Bachelor of Science in Computer Science
Total number of units: 137 units
First Year, First Semester
Subjects Units
CMSC 11 3
Math 53 5
Math 101 3
AH GE 1 (ARTS I) 3
NSM GE 1 (SCIENCE 10) 3
PE 1 (2)
Total Units 17
First Year, Second Semester
Subjects Units
CMSC 12 3
CMSC 55 5
CMSC 130 3
Math 54 5
SSP GE 1 (Ethics 1) 3
PE 2 (2)
Total Units 19
Second Year, First Semester
Subjects Units
CMSC 110 3
CMSC 131 3
Math 55 3
Physics 101 4
Physics 101.1 1
AH GE 2 (COMM 10) 3
PE 2 (2)
NSTP 1 (3)
Total Units 17
Second Year, Second Semester
Subjects Units
CMSC 116 3
CMSC 123 3
Physics 102 4
Physics 102.1 1
NSM GE 2 (SCIENCE 11) 3
SSP GE 2 (KAS 1 or HIST 1) 3
PE 2 (2)
NSTP 2 (3)
Total Units 17
Third Year, First Semester
Subjects Units
CMSC 117 3
CMSC 124 3
CMSC 127 3
CMSC or Math Elective 1 3
AH GE 3 (Wika 1) 3
NSM GE 2 (STS 1) 3
Total Units 18
Third Year, Second Semester
Subjects Units
CMSC 125 3
CMSC 128 3
CMSC 141 3
CMSC 199 1
CMSC or Math Elective 2 3
Free Elective 1 3
Total Units 16
Fourth Year, First Semester
Subjects Units
CMSC 135 3
CMSC 142 3
CMSC 190 3
SSP GE 2 (SAS 1) 3
Free Elective 2 3
PI 100 3
Total Units 18
Fourth Year, Second Semester
Subjects Units
CMSC 190 3
AH GE 4 (Elective) 3
NSM GE 4 (Elective) 3
SSP GE 4 (Elective) 3
CMSC or Math Elective 3 3
Total Units 15
List of Courses in the BS Computer Science Program
Major Courses (57 units)
Course Title Units Prerequisites
CMSC 11 Introduction to Computer Sciences 3 None
CMSC 12 Advance Programming Concepts 3 CMSC 11 or Math 182
CMSC 55 Discrete Mathematical Structures in Computer Science 5 None
CMSC 110 Internet Technologies 3 CMSC 12
CMSC 116 Mathematical Methods for the Computational Sciences 3 Math 55
CMSC 117 Numerical Methods 3 CMSC 116
CMSC 123 Data Structures 3 CMSC 12 and CMSC 55, or Math 182 and Math 29
CMSC 124 Design and Implementation of Programming Languages 3 CMSC 123
CMSC 125 Operating Systems 3 CMSC 123 and CMSC 131
CMSC 127 File Processing and Database Systems 3 CMSC 123
CMSC 128 Introduction to Software Engineering 3 CMSC 123
CMSC 130 Logic Design and Digital Computer Circuits 3 CMSC 11 or Math 182
CMSC 131 Computer Organization and Assembly Language Programming 3 CMSC 12
CMSC 135 Computer Networks 3 CMSC 125
CMSC 141 Automata and Language Theory 3 CMSC 55 or Math 29
CMSC 142 Design and Analysis of Algorithms 3 CMSC 123
CMSC 190 Special Problem 3 Consent of Instructor (COI); Must be taken twice
CMSC 199 Undergraduate Seminar 1 Consent of Instructor (COI); May be taken twice
Foundation Courses (26 units)
Course Title Units Prerequisites
Math 53 Elementary Analysis I 5 None
Math 54 Elementary Analysis II 5 Math 53
Math 55 Elementary Analysis III 3 Math 54
Math 101 Elementary Statistics 3 None
Physics 101 Fundamental Physics I 4 None
Physics 101.1 Fundamental Physics I Laboratory 1 None
Physics 102 Fundamental Physics II 4 Physics 101/equiv., Physics 101.1/equiv., and Math 53
Physics 102.1 Fundamental Physics II Laboratory 1 Corequisite: Physics 102
Qualified Electives (9 units)
Course Title Units Prerequisites
CMSC 161 Interactive Computer Graphics 3 CMSC 116; or Math 113, Math 122, and Math 182; or Physics 121, Physics 122, and Physics 131
CMSC 162 Artificial Intelligence 3 CMSC 123
CMSC 191 Special Topics 3 Consent of Instructor (COI); May be taken twice
CMSC 198 Practicum 3 Consent of Instructor (COI)
Math 120 Algebraic Structures I 3 Math 29 or CMSC 55
Math 123 Elementary Theory of Numbers 3 Math 29 or CMSC 55
Math 124 Applied Algebra and Combinatorics 3 Math 29 or CMSC 55, and Math 55; May be taken twice
Math 134 Complex Analysis 3 Math 55
Math 160 Probability Theory 3 Consent of Instructor (COI)
Math 163 Mathematical Statistics 3 Math 55
Math 165 Applied Statistics 3 Math 160 or Math 163; May be taken twice
Math 170 Foundations of Mathematics 3 Math 29 or CMSC 55
Math 181 Mathematical Methods of Operation Research 3 Math 122 or CMSC 116
Math 197 Selected Topics in Mathematics 3 Consent of Instructor (COI); May be taken twice
Other Required Courses (45 units)
Course Title Units
2 Free Electives Any electives from the 3 Colleges 6
PI 100 Life of Rizal 3
GE 12 units of Arts and Humanities GE courses, 12 units of Social Sciences and Philosophy GE courses, 12 units of Natural Sciences and Mathematics GE courses 36

For older checklists, refer to the University of the Philippines Baguio website.