Transform Ideas into Impact: Discover the Power of the BSCS Course
From Code to Impact: Building Solutions for a Better World through Mastering the Art of Computer Science
Computer science is more than just code. It’s a way of innovating solutions to problems and challenges. It’s also a way of helping businesses grow, communities flourish, and making the world better.
For example, you can use your computer science degree to develop an app that minimizes food wastage in restaurants. Even better, you can build a system, so that the extra food that restaurants make go to homeless shelters. This way, you don’t only increase a restaurant’s profit, but you also help people in need.
And CIIT Bachelor of Science in Computer Science (BSCS) teaches you all these and more. With us, you’ll become a powerful developer with extensive knowledge of the different programming and coding languages, including Java, C languages, HTML, and Python as you study a specialized curriculum backed by leading experts and organizations. Plus, you’ll be training under industry practitioners who have years of experience working in some of the top tech and software companies.
Furthermore, you’ll experience how your inventions and creations come to life as you use CIIT’s modern equipment and facilities, like our top-notch PC and iMac Labs, 3D Printer, Render Farm, and so much more. In addition to all of these, you’ll also gain practical experience and skills as you get the opportunity to intern among 100 of our company partners, including Amazon Philippines, Accenture, IBM, and Penbrothers.
With CIIT BSCS, you become a driving force in your career as you have the skills, experience, and knowledge to create technologies that have real-world impact.
**As per Commission on Higher Education Permit Number C-005 Series of 2002
PROGRAM DURATION
4 academic years
3 or 4 terms per year
REQUIRED UNITS
15-21 units per term
INTERNSHIP HOURS
800 hours
ADMISSION CONTACT
Specialized Subjects
-
1
Introduction to Computing
Introduction to Computing
CS 101 provides an overview of the computing industry and computing profession, including research and applications in different fields; an appreciation of the history of computing; knowledge of computer hardware and software. It would also enhance their office productivity and skills. By the end of the course, the students will create, design, and upload their Personal Website using HTML and CSS.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
2
Computer Programming 1
Computer Programming 1
The goal of this course is to provide the students the needed skills to read, synthesize, and encode a program that will be a solution to an existing problem. This also aims to prepare the students for more advanced concepts and disciplines in programming.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
3
Operating Systems
Operating Systems
Operating Systems is an introductory course in recognizing operating systems concepts concerning process, memory/virtual memory, input-output device, and file management. The course primarily focuses on file systems, CPU scheduling, deadlocks operating system and interrupt structures. By the end of the course, the students are expected to develop and present a CPU scheduling calculator program
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
4
Object-Oriented Programming
Object-Oriented Programming
This course covers object-oriented programming principles and techniques using Java or C#. Topics include pointers, classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and OOP language features. This course also covers basic concepts for software design and reuse.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
5
Web Design and Scripting
Web Design and Scripting
JavaScript is the globally used client-side scripting language for the web. Most browsers support the language by default, so you can get started using JavaScript and HTML with a simple text editor and browser for testing. Dynamic languages make webpages dynamic without making calls to your web servers for every button click, character types, or mouse movement. The JavaScript language is so popular that hundreds of developers have made customized libraries that make development easier for other programmers and web designers. If you design webpages, you’ll certainly need to know JavaScript to make a custom UI (User Interface).
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
6
Data Structures and Algorithms
Data Structures and Algorithms
This course covers the standard data representation and algorithms to solve computing problems efficiently (with respect to space requirements and time complexity of algorithm). This course teaches Stacks, Queues, Trees, Graphs, Maps, and Sets. Thorough discussion of sorting and searching algorithms.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
7
Architecture and Organization
Architecture and Organization
At the end of the semester, students are expected to discuss and understand the basic computer organization of the classical von Neumann machine and its functional units, to examine how each major component of the microcomputer system interact with one another, and to have a sound knowledge and skill of developing programs using assembly language as the programming language.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
8
Discrete Structures 2
Discrete Structures 2
A continuation of Discrete Mathematics 1, Discrete Mathematics 2, introduces analytical, abstract, and critical thinking methods, deductive reasoning, and logical and mathematical tools used in computing science disciplines. This course aims to introduce students to ideas and techniques from discrete mathematics that are widely used in science and engineering. This course teaches the students techniques to think logically and mathematically and apply these techniques in solving problems.
To achieve this goal, students are expected to know logic and proof, sets, functions, algorithms, and mathematical reasoning. This course covers critical topics involving relations, counting, graphs, trees, and probabilities.
TOPICS
- Introduction to Computing
- Computer Programming 1
- Operating Systems
- Object-Oriented Programming
- Web Design and Scripting
- Data Structures and Algorithms
- Architecture and Organization
- Discrete Structures 2
-
1
Information Management
Information Management
Information Management course provides students with a foundation of knowledge needed to work with database management systems and to create applications utilizing current development strategies. Students will learn about database object privileges and data security. Students will learn to design, create, populate, and query a database using MySQL. The course will use a mixture of lecture notes, labs, and homework. By the end of the course, the students will create a system database prototype with CRUD.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
2
Human Computer Interaction
Human Computer Interaction
In this course, students are introduced to the fundamentals, theories and concepts of human-computer interaction (HCI). HCI is an interdisciplinary field that integrates theories and methodologies across many domains including cognitive psychology, neurocognitive engineering, computer science, human factors, and engineering design. Students will gain a theoretical knowledge of and practical experience in the fundamental aspects of human perception, cognition, and learning as relates to design, implementation, and evaluation of multimodal interfaces (touch, vision, natural language, and audio), virtual reality, and spatial display. In addition to lectures, students will work on individual and team assignments to design, implement, and evaluate various interactive systems and user interfaces based on knowledge culled from class material and additional research.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
3
Networks and Communications
Networks and Communications
Introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. By the end of the course, students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes. Packet tracer will be used as the simulation program for all computer lab activities.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
4
Game Programming
Game Programming
This course introduces students into game development by using game engines, particularly Unity 3D. This course also uses a component-based approach to develop a 2D game with basic gameplay mechanics via programming in C#, audio and sound effects, basic frame animation, and special effects.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
5
Programming Languages
Programming Languages
Programming Languages is an introduction to the design and implementation of programming languages. From the design point of view, we will study language features. The course will touch on a wide variety of languages, both past and present, with an emphasis on modern imperative languages, such as C++ and Java, and, to a lesser extent, and scripting languages such as Python. Rather than dwell on the features of any particular language, we will focus instead on fundamental concepts, and on the differences between languages, the reasons for those differences, and the implications those differences have for language implementation. By the end of the course, the students will create a program using a programming language that will be assigned to them.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
6
Discrete Structures 2
Discrete Structures 2
A continuation of Discrete Mathematics 1, Discrete Mathematics 2 introduces analytical, abstract, and critical thinking methods, deductive reasoning, and logical and mathematical tools used in computing science disciplines.
This course aims to introduce students to ideas and techniques from discrete mathematics that are widely used in science and engineering. This course teaches the students techniques to think logically and mathematically and apply these techniques in solving problems. To achieve this goal, students are expected to know logic and proof, sets, functions, algorithms, and mathematical reasoning. This course covers critical topics involving relations, counting, graphs, trees, and probabilities.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
7
Application Development
Application Development
This course focuses on how organizations can effectively and efficiently assess trends and emerging technologies in data and knowledge management, and analyzing and developing application systems. Students will learn how to help their organizations define, select, and adopt new information technologies. It focuses on the development of software applications using emerging technologies either web or mobile based. Emphasis is on requirements management, interface design, usability, and deployment including ethical and legal considerations. Topics include file handling, front-end development with create-retrieve-update-delete (CRUD) modules, event-driven programming, and data manipulation. In addition, this course will introduce students to new directions in information systems and effective approaches for evaluating their relevance and applicability to their business environments as well as the new challenges and problems that they present. They will learn about emerging technologies and the latest design trends in data and knowledge, and applications in terms of what issues they address and in particular, how organizations can exploit them for competitive advantage.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
8
Open Source Technology
Open Source Technology
This course is designed to provide students with the theoretical foundation of the history, key concepts, technologies, and practices associated with open source technology. Furthermore, this course provides essential skills for developing applications using Open Source technology primarily focused on Linux programming, Git and Gitlab, and some PHP with MySQL and Laravel Framework.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
9
Web Programming (Dashboard)
Web Programming (Dashboard)
CSELEC1 teaches students to develop server-side web applications, PHP and eclipse will be used as development tools. This course will cover JavaScript, ES6 and PHP. Students will learn how to connect to the MySQL database and create a database-driven web app using PHP. Students will also learn to build a fully functioning web application using HTML, JavaScript, PHP, and MySQL.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
10
Advance Mobile App Development
Advance Mobile App Development
An advanced-level course expanding on software engineering for mobile applications using the Android platform. The course will cover data handling and connectivity to back-end services including those hosted in a cloud environment. Design approaches to efficiently reach a large segment in the mobile market will also be discussed.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
11
Algorithms and Complexity
Algorithms and Complexity
This course introduces the study of algorithms and their complexity and the formal techniques to support the design and analysis of algorithms. Emphasizing both the underlying mathematical theory and practical considerations of efficiency. The course covers properties of an algorithm, development of an algorithm, pseudo-code conventions, recursive algorithms—performance analysis—space and time complexity brute-force algorithms, greedy algorithms, divide-and-conquer, recursive backtracking, and dynamic programming.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
12
Probability and Statistics
Probability and Statistics
This course introduces students to the basic concepts and logic of statistical reasoning and gives the students introductory-level practical ability to choose, generate, and properly interpret appropriate descriptive and inferential methods. In addition, the course helps students gain an appreciation for the diverse applications of statistics and its relevance to their lives and fields of study. Students are expected to obtain hands-on experience in statistical programming and data management (e.g. R).
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
13
Dynamic Web Programming
Dynamic Web Programming
CSELEC1 teaches students to develop server-side web applications, JSP and eclipse will be used as development tools. This course will cover JSP fundamental topics such as Expressions, Script lets, and Declarations and advanced topics such as Rest API, Database, and JDBC. Students will learn to create a fully functioning JSP and Servlets web application and build a complete database web app with JDBC.
TOPICS
- Information Management
- Human Computer Interaction
- Networks and Communications
- Game Programming
- Programming Languages
- Discrete Structures 2
- Application Development
- Open Source Technology
- Web Programming (Dashboard)
- Advance Mobile App Development
- Algorithms and Complexity
- Probability and Statistics
- Dynamic Web Programming
-
1
Hybrid Mobile Programming
Hybrid Mobile Programming
CSELEC3 teaches students to develop both client and server web applications, ReactJS will be used to develop a front-end (client side) web application and RubyonRails for Back-end portions of a web application.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
2
Automate Theory and Formal Languages
Automate Theory and Formal Languages
This course introduces fundamental concepts in automata theory and formal languages, including grammar, finite automaton, regular expression, formal language, pushdown automaton, and Turing machine. Not only do they form basic models of computation, but they are also the foundation of many branches of computer science, e.g. compilers, software engineering, concurrent systems, etc. The properties of these models will be studied, and various rigorous techniques for analyzing and comparing them will be discussed by using both formalism and examples.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
3
Data Science Programming
Data Science Programming
The course on Data Science, covering a broad selection of key challenges in and methodologies for working with big data. Topics to be covered include data collection, integration, management, modeling, analysis, visualization, prediction and informed decision making, as well as data security and data privacy.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
4
Innovations and Engineering Technologies
Innovations and Engineering Technologies
This course will act as a placeholder for a range of current, disruptive, or emerging technology courses and their implications on organizations, industry sectors and society at large. Possible topics for this course are cloud computing, cybersecurity and blockchain, DevOps, robotics, drones, and other technologies suggested by the Industry. Students are expected to apply strategic thinking and current tools in this course to be industry ready.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
5
Information Assurance and Security
Information Assurance and Security
This course deals with the designing of computer security, promoting computer security solutions and possible risk for the adoptability within the organization architecture. Students will learn the step in implementing counter measurement for computer security risk and computer management risk.
Assess the PCsystem and data security needs of an organization. Assess digital security hazards the board approaches to ensure an association’s basic data and assets. Measure the execution of security
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
6
Intelligent Systems
Intelligent Systems
This course introduces students to Intelligent Systems, emphasizing its use to solve real-world problems for which solutions are difficult to express using the traditional algorithmic approach. It explores the essential theory behind methodologies for developing systems that demonstrate intelligent behavior, including dealing with uncertainty, learning from experience, and following problem-solving strategies found in nature. The course covers logic and proofs, rule-based systems, fuzzy inferencing, artificial neural networks, evolutionary computation, case-based reasoning, probabilistic reasoning, and intelligent agents.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
7
Software Engineering
Software Engineering
This course will study a collection of methods which embody an “engineering” approach to the development of computer software. We will discuss the nature of software and software projects, software development models, software process maturity, project planning, management, and communication. We will study methods for analysis, design, testing, and implementation of large, complex software systems. We will inquire into the various perspectives on software quality—what it means, how to measure it, how to improve it. The major work of the course is a group project.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
8
Fundamentals of Software Testing
Fundamentals of Software Testing
This course is designed to introduce you to the complete software-testing life cycle. You will be learning different levels of testing, test environment setup, test case design technique, test data creation, test execution, bug reporting, and other essential concepts of software testing. This course also aimed at learners to be acquainted with the basic to advance concepts and techniques of software testing processes, in order to systemize their software testing knowledge and skills
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
9
Social Issues and Professional Practice
Social Issues and Professional Practice
This course focused most of the culture discussion on corporate culture, focused on ethics in It organizations. Students will gain the necessary theoretical knowledge and skills to critically analyze ethical dilemmas, evaluate alternatives, and communicate all stakeholders the decision taken in a convincing manner. Also, students will understand legal issues in designing, implementing, deploying, and operating information systems and appraise possible technical and legal solutions.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
10
Accounting
Accounting
As an introductory subject, this course is designed to establish the fundamental knowledge and skills of students in Accounting. This course aims to make students understand the basic theories, concepts, and procedures in accounting, especially the basic accounting equation, to provide a foundation for continuity in studying the facets of Accounting and/or Business and Finance. This course will delve into the procedures essential in the accounting cycle such as recording, classifying, summarizing, and interpreting financial characters in terms of money through journalizing, posting transactions, worksheets, and creation and/or interpretation of financial statements.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
11
Technopreneurship
Technopreneurship
This course covers the principles and theories of Technopreneurship. Students will be able to understand the underlying factors and concepts in creating an innovative solution in delivering Information Technology enabled business. The course also covers the essential elements of entrepreneurship. The students are expected to develop an IT business plan.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
12
Software Quality Engineering
Software Quality Engineering
This course introduces software quality engineering. It will discuss the issues, processes, and techniques in software engineering. The course will train how to apply quality engineering and testing techniques in different activities of software development.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
13
CS Thesis Writing 1
CS Thesis Writing 1
CS Thesis Writing 1 is research writing course envisioned to guide BS Computer Science students from all disciplines through the stages of writing thesis / Capstone project. The course will cover topics ranging from the solving research problems to constructing measurable objective and solutions to various aspects of reading, writing, evaluating papers, and presenting research. By the end of the course, students are able to defend a proposal that promotes research value in the field of computer science.
TOPICS
- Hybrid Mobile Programming
- Automate Theory and Formal Languages
- Data Science Programming
- Innovations and Engineering Technologies
- Information Assurance and Security
- Intelligent Systems
- Software Engineering
- Fundamentals of Software Testing
- Social Issues and Professional Practice
- Accounting
- Technopreneurship
- Software Quality Engineering
- CS Thesis Writing 1
-
1
CS Thesis Writing 2
CS Thesis Writing 2
CS Thesis Writing 2 is research writing course is the continuity of CS Thesis Writing 1 in guiding BS Computer Science students from all disciplines through the stages of writing thesis / Capstone project. The course will cover topics ranging from software development, evaluation and complete documentation of the research. By the end of the course, students are able to defend research that reflects on the requirements established from CS Thesis Writing
TOPICS
- CS Thesis Writing 2
- Practicum 1 and 2
-
2
Practicum 1 and 2
Practicum 1 and 2
The Practicum course, divided into Practicum 1 (480 hours) and Practicum (320 hours), connects the classroom learning and student interest with the acquisition of knowledge in an applied work or industry setting. Through direct observation, hands-on experience, reflection and evaluation, students should gain an understanding of the company’s work, purpose and different stakeholders, how these relate to their academic study, as well as, the organization’s position in the broader computing industry or IT field. Students will produce a critical reflection on their internship experience demonstrating how they achieved the target learning outcomes.
At the end of this course, the student should be able to:
- Demonstrate readiness in job application and confidence in the practice of the profession
- Apply modern tools, techniques, and practice in an industry setting
- Exhibit effective communication skills both oral and written
- Abide by the rules and responsibilities of computing professionals and
- Observe legal, professional, social, and ethical responsibilities.
TOPICS
- CS Thesis Writing 2
- Practicum 1 and 2
What Makes CIIT’s BSCS Course Unique?
The everyday impression, or at least in pop culture, paints the programmer as a socially reclusive nerd, hunched over his computer. The reality couldn’t be more different. In this age of technology, millions of people live their lives, unconsciously reliant on the creations of programmers. Some of their creations are mobile apps that can serve many purposes in day-to-day life: the map that provides the fastest route to your destination, the wallet that lets you pay your tuition regardless of where you are; the eCommerce shop for anything and everything under the sun; and the messaging platform that allows you to communicate with your loved ones even when you’re miles away.
These apps and computerized systems are made by programmers to serve a need—a desire to improve day-to-day life. These are people who are inclined to take the BSCS course. They may spend all their time in front of their computers but the impact they create has the potential to change the world as we know it.
Cutting-Edge Curriculum and Industry-Relevant Instruction
At CIIT, we believe in nurturing your coding proficiency and expanding your expertise in computer science. Our BSCS curriculum undergoes yearly review with the company partners’ validation to ensure it remains up-to-date with the latest developments in technology. Our instructors are well-informed about the latest programming languages and industry trends. The class content and instruction of our BSCS course are customized to meet the needs of our industry partners.
Mastering Programming and Real-World Experience
With a focus on programming—the main language for dynamic mobile app and website development—we equip you with the essential skills and knowledge needed to thrive in the industry. Through our partnership with Orange and Bronze Software Labs, you gain invaluable real-world experience, working on projects that sharpen your skills and enhance your portfolio.
We understand the importance of being well-rounded developers and programmers. That’s why our curriculum is designed to focus on specific languages per year, allowing you to deepen your expertise and stay versatile in a rapidly evolving tech landscape.
In this course, you have the power to choose your own college path.
- Software Solutions Architect
- Software Engineer
- Enterprise Application Developer
- Web Designer and Developer
- Mobile Application Developer
- Cloud Administrator
Enroll in the BSCS Course and Become a CIITzen Today!
Shape your future as a CIITzen. Enroll in the BSCS course and embark on a journey of creativity, innovation, and technical excellence. Join our passionate community of learners and industry experts, gaining the skills and knowledge to become a driving force in computer science.
Take the first step towards a fulfilling career by enrolling in the BSCS course at CIIT today. Let’s shape tomorrow’s creative talents together!
Transferring you to COAST
- Register at COAST
- Pay the admission fee
- Schedule your exam & get a confirmation
- Take exam & wait for your result
- Reserve your slot for enrollment