cs

  • Increase font size
  • Default font size
  • Decrease font size
Home Bachelor of Science in Computer Science

Bachelor of Science in Computer Science

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:


RGEP39 Units
(6 Units in the Nat Sci/ Math domain have equivalencies)
Major Courses60 Units
CMSC 11: Introduction to Computer Sciences3 Units
CMSC 21: Fundamentals of Programming3 Units
CMSC 23: Object-Oriented Programming3 Units
CMSC 55: Discrete Mathematical Structures in Computer Science5 Units
CMSC 110: Internet Technologies3 Units
CMSC 116: Mathematical Methods for the Computational Sciences3 Units
CMSC 117: Numerical Methods3 Units
CMSC 123: Data Structures3 Units
CMSC 124: Design and Implementation of Programming Languages3 Units
CMSC 125: Operating Systems3 Units
CMSC 127: File Processing and Database Systems3 Units
CMSC 128: Introduction to Software Engineering3 Units
CMSC 130: Logic Design and Digital Computer Circuits3 Units
CMSC 131: Computer Organization and Assembly Language Programming3 Units
CMSC 135: Computer Networks3 Units
CMSC 141: Automata and Language Theory3 Units
CMSC 142: Design and Analysis of Algorithms3 Units
CMSC 190*: Special Problem3 Units
CMSC 199**: Undergraduate Seminar1 Unit
*should be taken twice
**may be taken twice
Other Required Courses
Mathematics21 Units
Math 17: Algebra and Trigonometry5 Units
Math 53: Elementary Analysis I5 Units
Math 54: Elementary Analysis II5 Units
Math 55: Elementary Analysis III3 Units
Math 101: Elementary Statistics3 Units
Physics10 Units
Phys 101: Fundamental Physics I4 Units
Phys 101.1: Fundamental Physics I Laboratory1 Unit
Phys 102: Fundamental Physics II4 Units
Phys 102.1: Fundamental Physics II Laboratory1 Unit
Electives6 Units
CMSC 161: Interactive Computer Graphics3 Units
CMSC 191**: Special Topics3 Units
CMSC 198: Practicuum3 Units
Math 134: Complex Analysis3 Units
Math 160: Probability Theory3 Units
Math 163: Mathematical Statistics3 Units
Math 181: Mathematical Methods of Operations Research3 Units
or any other CMSC/Math elective from other UP units with consent of the adviser
**must be taken twice
Free Electives6 Units
may be taken in any field where students find application of computer science concepts, provided prerequisites are satisfied.
P.I. 1003 Units
Total145 Units

Retention Policy

  1. 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 InMinimum Number of Courses to Pass
    11
    22
    32
    43
    53
    6 or more4
  2. A student who fails to satisfy provision no. 1 for two consecutive terms (including Summer) shall be disqualified from the program.

  3. 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.

  4. 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