Computer science in the Philippines is more than just writing lines of code. It’s a powerful tool for innovation, allowing you to develop solutions that address real-world challenges and create positive change. Imagine using your skills to create an app that minimizes food waste in restaurants, ensuring surplus goes to those in need. This is just one example of how computer science can benefit both businesses and communities.
At CIIT’s Bachelor of Science in Computer Science (BSCS) program, we equip you to become a skilled and impactful developer. Our specialized curriculum, developed in collaboration with leading experts and organizations, provides a comprehensive foundation in various programming languages like Java, C, HTML, and Python. You’ll learn from industry professionals who bring their years of experience working at top tech and software companies, ensuring the knowledge you gain is relevant and practical.
The learning doesn’t stop at theory. CIIT’s modern facilities, including cutting-edge PC and iMac labs, 3D printers, and render farms, allow you to bring your creative ideas to life. Furthermore, you’ll gain invaluable practical experience through internship opportunities with over 100 of our company partners, including industry giants like Amazon Philippines, Accenture, IBM, and Penbrothers.
By choosing CIIT’s BSCS course, you’ll graduate with the skills, experience, and knowledge to become a driving force in the ever-evolving world of technology. You’ll have the power to create impactful solutions that make a real difference in the world.
**As per Commission on Higher Education Permit Number C-005 Series of 2002
PROGRAM DURATION
4 academic years
3 terms per year
REQUIRED UNITS
15-21 units per term
INTERNSHIP HOURS
800 hours
ADMISSION CONTACT
Specialized Subjects
These specialized BSCS subjects can open doors to exciting career paths in various fields within the vast landscape of computer science. Whether you’re fascinated by the world of web design, intrigued by the intricacies of game programming, or passionate about data Science programming, there’s a specialized subject waiting to ignite your passion and refine your skillset.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
TOPICS
Think about the mobile apps you use every day: the map app that guides you to your destination, the payment app that lets you pay bills on the go, the online store where you can find anything imaginable, or the messaging platform that keeps you connected with loved ones across the globe.Â
These apps and systems are all designed by programmers with a common goal: to solve problems and improve our daily lives. This desire to create and innovate is what drives many students to pursue a BSCS course.Â
While programmers may spend a significant amount of time working on their computers, the impact they create has the potential to fundamentally change the world. They are the architects of the digital tools and systems that shape our daily lives, making a real difference in the world around them.
At CIIT, we understand the importance of equipping you with the most relevant and up-to-date computer science knowledge. That’s why our BSCS course undergoes rigorous yearly curriculum validation, actively involving our industry partners in the process. This ensures the curriculum stays current with the ever-evolving world of technology, guaranteeing you learn the latest programming languages and skills most sought after by employers.Â
Our instructors are more than just teachers, they’re industry experts themselves. They stay well-informed about the newest programming languages and trends, ensuring you gain knowledge and skills that are highly sought-after by today’s tech companies.Â
But it doesn’t stop there. The content and instruction of our BSCS course are tailored to meet the specific needs of our industry partners. This means you’ll graduate with a skill set that’s highly relevant to the current job market, giving you a competitive edge as you launch your tech career.
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.Â
But beyond theory, we emphasize practical application. Through our partnerships with a range of industry leaders, including Orange and Bronze Software Labs, you’ll have the opportunity to work on relevant industry projects. These collaborations offer valuable experiences that allow you to apply your skills in practical settings and build a strong portfolio to showcase your abilities to potential employers. Our extensive network of company partners ensures that you gain broad exposure to various industry practices and technologies.
Our BSCS course recognizes the importance of well-rounded IT professionals. That’s why we take a structured approach, focusing on specific programming languages each year. This allows you to develop a strong foundation in each language while ensuring you stay versatile and adaptable in the fast-paced world of technology. By the end of the program, you’ll graduate with a comprehensive skillset and the confidence to tackle real-world IT challenges.
A BSCS course equips you with a comprehensive skillset by covering core subjects such as:
This is just a glimpse of the core subjects you’ll encounter. Each year will offer variations, so be sure to check the BSCS course curriculum.
A Computer Science program in the Philippines offers more than software and hardware training. It equips you with essential skills to excel in the dynamic tech world. Key skills developed in your BS Computer Science education include:
If you find yourself fascinated by technology, enjoy problem-solving, and possess a strong analytical mind, then a BSCS course could be your perfect gateway to a rewarding career in information technology. The program equips you with the skills and knowledge to develop innovative solutions, build impactful applications, and shape the future of technology.
Are you ready to transform your passion for technology into a force for positive change? Join CIIT’s Bachelor of Science in Computer Science (BSCS) program and become a skilled developer who makes a real difference. Apply today through the CIIT Online Admissions System (COAST) and start building solutions for a better world.