Computer Science

The BS Computer Science program includes the study of computing concepts and theories, algorithmic foundations and new developments in computing. The program prepares students to design and create algorithmically complex software and develop new and effective algorithms for solving computing problems.

Program Educational Objectives:

BSCS Graduates are expected to demonstrate the following set of educational objectives after two (2) years:

  1. Apply quality and righteous knowledge of mathematics, computer science theories, and scientific method with proficiency in identifying, formulating, and analyzing solutions to computing problems;
  2. Design, write, modify, and implement an algorithm to software from defined problems and requirements to reach substantiated solutions;
  3. Demonstrate ability to effectively communicate at a team level and the public at large;
  4. Exhibit exemplary behavior, conscious of social and environmental responsibility through active professional engagement; and
  5. Engage in lifelong learning for personal and professional development.

Course Outcomes

  1. Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements
  2. Identify, analyze, formulate research literature, and solve complex computing problems and requirements reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
  3. An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  4. Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal and environmental considerations.

Curriculum

First Year, First Semester
CCCS 101INTRODUCTION TO COMPUTING3NONE
CCCS 102FUNDAMENTALS OF PROGRAMMING3NONE
CSAM 112LINEAR ALGEBRA3NONE
GE 1UNDERSTANDING THE SELF3NONE
GE 2READINGS IN PHILIPPINE HISTORY3NONE
GE ELECT 4GENDER AND SOCIETY3NONE
PE 1PHYSICAL ACTIVITIES TOWARDS HEALTH AND FITNESS 1 (PATHFit 1): MOVEMENT COMPETENCY TRAINING2NONE
NSTP 1NATIONAL SERVICE TRAINING PROGRAM 13NONE
First Year, Second Semester
CCCS 103INTERMEDIATE PROGRAMMING 3CCCS 102
CSAM 122CALCULUS FOR COMPUTER SCIENCE3CSAM 112
CSAM 121DISCRETE STRUCTURES 13CSAM 112
GE 8ETHICS3NONE
GE 4MATHEMATICS IN THE MODERN WORLD3NONE
GE 3THE CONTEMPORARY WORLD3NONE
PE 2PHYSICAL ACTIVITIES TOWARDS HEALTH AND FITNESS 2 (PATHFit 2): EXERCISE-BASED FITNESS ACTIVITIES PE 1
NSTP 2NATIONAL SERVICE TRAINING PROGRAM 23NSTP 1
Second Year, First Semester
CCCS 104DATA STRUCTURES AND ALGORITHMS3CCCS 103/CSAM 212
CS 214OBJECT ORIENTED PROGRAMMING3CCCS 103/CCCS 104
CS 215OPERATING SYSTEMS3CCCS 103
CSAC 212INTRODUCTION TO ARTIFICIAL INTELLIGENCE3CCCS 103, CSAM 112/CSAM 212
CSAM 211ORDINNARY DIFFERENTIAL EQUATIONS3CSAM 112
CSAM 212DISCRETE STRUCTURES 23CSAM 121
GE 7SCIENCE TECHNOLOGY AND SOCIETY2NONE
GE 6ART APPRECIATION3NONE
PE 3PHYSICAL ACTIVITIES TOWARDS HEALTH AND FITNESS 3 (PATHFit 3): MENU OF DANCE, SPORTS, MARTIAL ARTS, GROUP EXERCISE, OUTDOOR AND ADVENTURE ACTIVITIES2PE 2
Second Year, Second Semester
CCCS 105INFORMATION MANAGEMENT 13CCCS 104, CSAM 212
CSAC 223ROBOTICS3CSAC 212
CSAM 221PROBABILITY AND STATISTICS IN COMPUTER SCIENCE3CSAM 211, CSAM 212
CSAC 224MACHINE LEARNING 3CSAC 111, CSAC 212/ CSAC 223
CS 212ALGORITHMS & COMPLEXITY 3CSAM 212, CCCS 104
CSAC 225DIGITAL IMAGE PROCESSING3CSAM 212, CS 214
CS 226NETWORKS AND COMMUNICATION2CS 215
GE 9THE LIFE AND WORKS OF RIZAL3NONE
PE 4PHYSICAL ACTIVITIES TOWARDS HEALTH AND FITNESS 4 (PATHFit 4): MENU OF DANCE, SPORTS, MARTIAL ARTS, GROUP EXERCISE, OUTDOOR AND ADVENTURE ACTIVITIES2PE 3
Third Year, First Semester
CCCS 106APPLICATION DEVELOPMENT AND EMERGING TECHNOLOGIES3CCCS 105/CS 3110
CS 317AUTOMATA THEORY AND FORMAL LANGUAGES3CS 212
CS 318ARCHITECTURE AND ORGANIZATION3CS 226/CS 318
CS 319INFORMATION ASSURANCE AND SECURITY3CCCS 105
CS 3110SOFTWARE ENGINEERING 13CCCS 105CS 212/CCCS 106
CSAC 3211METHODS OF RESEARCH3CSAM 221
CSAC 317DIGITAL FORENSICS3CS 226/CS 318
CSAC 3210ENGLISH PROFICIECY PROGRAM13rd Year Standing
GE 5PURPOSIVE COMMUNICATION3NONE
Third Year, Second Semester
CS 3212PROGRAMMING LANGUAGES3CS 317
CS 3213SOFTWARE ENGINEERING 23CS 3110
CS 3214COMPUTER SCIENCE THESIS 133rd Year Standing
CS 3215HUMAN COMPUTER INTERACTION3CCCS 106, CS 3110/CS 3213
 PROFESSIONAL ELECTIVE 1*3 
 PROFESSIONAL ELECTIVE 2*3 
GE ELECT 7INDIGENOUS CREATIVE CRAFTS3NONE
GE ELECT 8READING VISUAL ART3NONE
Fourth Year, First Semester
CS 4116SOCIAL ISSUES & PROFESSIONAL PRACTICE 13CS 3213
CS 4117COMPUTER SCIENCE THESIS 23CS 3214
 PROFESSIONAL ELECTIVE 3*  
Fourth Year, Second Semester
CS 4218OJT TRAINING/PRACTICUM (162 HRS)34TH YR Standing

Frequently Asked Questions about Computer Science

What will I Learn as a CS Student?

  • Demonstrate Proficiency in Problem Solving Techniques using the Computer
  • Design & Develop Principles in the Construction of Software System varying Complexity
  • Apply Mathematical Foundations, Algorithmic Principles, and Computer Science Theory in the Modeling and Design of Computer-Based Systems

Is this the right track for me? If you…

  • enjoy technology
  • are aproblem solver
  • are comfortable working with team environment
  • love working with numbers and computational problems
  • are creative and imaginative

Why BS in Computer Science? When I graduate I can be a….

  • Software Engineer & System Software Developer
  • Application and Software Developer
  • Research and Development Computing Professional
  • Data Scientist
  • and many others