Program Description
The BS Computer Science program, which was instituted in 1996, trains students to become experts in many areas of theoretical computer science. Graduates have become highly skilled in software development and system analysis.
Program Content and Structure
Once admitted to the program, the student must take the following courses:
| RGEP | 39 Units |
| (6 Units in the Nat Sci/ Math domain have equivalencies) | |
| Major Courses | 60 Units |
| CMSC 11: Introduction to Computer Sciences | 3 Units |
| CMSC 21: Fundamentals of Programming | 3 Units |
| CMSC 23: Object-Oriented Programming | 3 Units |
| CMSC 55: Discrete Mathematical Structures in Computer Science | 5 Units |
| CMSC 110: Internet Technologies | 3 Units |
| CMSC 116: Mathematical Methods for the Computational Sciences | 3 Units |
| CMSC 117: Numerical Methods | 3 Units |
| CMSC 123: Data Structures | 3 Units |
| CMSC 124: Design and Implementation of Programming Languages | 3 Units |
| CMSC 125: Operating Systems | 3 Units |
| CMSC 127: File Processing and Database Systems | 3 Units |
| CMSC 128: Introduction to Software Engineering | 3 Units |
| CMSC 130: Logic Design and Digital Computer Circuits | 3 Units |
| CMSC 131: Computer Organization and Assembly Language Programming | 3 Units |
| CMSC 135: Computer Networks | 3 Units |
| CMSC 141: Automata and Language Theory | 3 Units |
| CMSC 142: Design and Analysis of Algorithms | 3 Units |
| CMSC 190*: Special Problem | 3 Units |
| CMSC 199**: Undergraduate Seminar | 1 Unit |
| *should be taken twice | |
| **may be taken twice | |
| Other Required Courses | |
| Mathematics | 21 Units |
| Math 17: Algebra and Trigonometry | 5 Units |
| Math 53: Elementary Analysis I | 5 Units |
| Math 54: Elementary Analysis II | 5 Units |
| Math 55: Elementary Analysis III | 3 Units |
| Math 101: Elementary Statistics | 3 Units |
| Physics | 10 Units |
| Phys 101: Fundamental Physics I | 4 Units |
| Phys 101.1: Fundamental Physics I Laboratory | 1 Unit |
| Phys 102: Fundamental Physics II | 4 Units |
| Phys 102.1: Fundamental Physics II Laboratory | 1 Unit |
| Electives | 6 Units |
| CMSC 161: Interactive Computer Graphics | 3 Units |
| CMSC 191**: Special Topics | 3 Units |
| CMSC 198: Practicuum | 3 Units |
| Math 134: Complex Analysis | 3 Units |
| Math 160: Probability Theory | 3 Units |
| Math 163: Mathematical Statistics | 3 Units |
| Math 181: Mathematical Methods of Operations Research | 3 Units |
| or any other CMSC/Math elective from other UP units with consent of the adviser | |
| **must be taken twice | |
| Free Electives | 6 Units |
| may be taken in any field where students find application of computer science concepts, provided prerequisites are satisfied. | |
| P.I. 100 | 3 Units |
| Total | 145 Units |
Retention Policy
A B.S. Computer Science student must pass the required minimum number of Math and Computer Science courses per semester according to the following table:
Number of ComSci and Math Courses Enrolled In Minimum Number of Courses to Pass 1 1 2 2 3 2 4 3 5 3 6 or more 4 A student who fails to satisfy provision no. 1 for two consecutive terms (including Summer) shall be disqualified from the program.
A student must pass Math 17, CMSC 11, CMSC 21, CMSC 23, and CMSC 55 in at most two takes (including Summer); otherwise he/she shall be disqualified from the program.
If, after six semesters of enrollment of the said courses, the student fails to complete all these subjects (Math 17, CMSC 11, CMSC 21, CMSC 23, and CMSC 55), the student is automatically disqualified from the program
For more information please refer to: The UPB Computer Science Website



Bachelor of Science in Computer Science