The Bachelor of Science in Computer Science program is designed to provide an extensive foundation of the theoretical and applied aspects of computing which include the study and implementation of algorithms, software design and development principles and applications, and new and emerging technologies. The students are given rigorous activities to prepare them to design and create algorithmically complex software and to equip them to develop new and effective solutions for solving computing problems. The program includes the study of standards and practices in software engineering. It aims to prepare students to acquire skills and disciplines required for designing, writing, and modifying software components, modules, and applications that comprise software solutions to address the need for competent computing professionals needed by business, industry, government, and the academic community in the age of Industry 4.0. Courses will be integrated on current trends in the area of artificial intelligence robotics, computer vision, and machine learning.

Excited about our Computer Science program? Take the next step by applying now and feel free to reach out for any inquiries!



CS 111



Introduction to Computing



CS 112



Computer Programming 1



CS 121



Computer Programming 2



CS 122



Physics for Computer Science (Basic Electronics)



CS 211



Discrete Structures 1



CS 212



Human Computer Interaction



CS 213



Data Structures and Algorithms (Algo 1)



CS 214



Fundamentals of Database Systems



CS 221



Algorithms and Complexity (Algo 2)



CS 222



Computer Architecture and Organization



CS 223



Discrete Structures 2



CS 224



Applications Development and Emerging Technologies



CS 225



Object-Oriented Programming



CS 311



Automata Theory and Formal Languages



CS 312



Introduction to Artificial Intelligence



CS 313



Networks and Communications



CS 314



Operating Systems



CS 315



Principles of Programming Languages



CS 316



Information Management



CS 317



Software Engineering



CS 321



Information Assurance and Security



CS 322






CS 323



Parallel and Distributed Computing



CS 324



Machine Learning



CS 325



Research Methods



CS 326



Software Implementation and Management



CS 327



Social Issues and Professional Practice



CS 331



OJT (Practicum)



CS 411



CS Thesis Writing 1



CSE 412



CS Elective 1



CSE 413



CS Elective 2



CSE 414



CS Elective 3



CS 421



CS Thesis Writing 2



CSE 422



CS Elective 4



CSE 423



CS Elective 5







CS 412



Graphics and Visual Computing



CS 413.1



Image Processing



CS 414



Data Mining



CS 422



Introduction to Neural Networks and Deep Learning



CS 423.1



Computer Vision


  • Data scientist
  • Software tester
  • Web developer
  • Systems analyst
  • Business analyst
  • Product manager
  • Network architect
  • Software engineer
  • Software developer
  • Full-stack developer
  • Engineering manager
  • User interface designer
  • Database administrator
  • Cloud computing engineer
  • Information security analyst
  • Computer science professor
  • Chief information security officer
  • Software quality assurance manager
  • Information technology specialist
  • Mobile application designer or developer
  • Research and development (R&D) scientist
  • Computer scientist or computer science researcher
  • Artificial intelligence and machine learning engineer


Team Member 2
Junar A. Landicho, Ph.D.
Team Member 1
Marilyn S. Eder, MIT
Team Member 2
Engr. Maricel A. Esclamado, MIT