Bachelor of Science in Computer Science

The BS Computer Science program is one of the undergraduate programs that UPB offers. It was established in 1996 and was based on the UP system program BS Computer Science initiated by UP Los Baños, which was also adopted by UP Mindanao, UP Visayas, and UP Manila.


The program strives to (1) provide students with a solid background in the various areas of Computer Science; (2) equip students with adequate preparation in computer science to enable them to get into industry, academe or research; (3) prepare them for graduate studies and research work in this field; and (4) try and instill in them the initiative, motivation, and ability to keep pace with the most recent developments in computing.


 PLOs   Generic Program Learning Outcome 
PLO 1 Embody professional, social, and ethical responsibilities as an active and participative citizen while developing social and professional skills to build healthy and productive working relationships with peers.
 Specific Program Learning Outcomes 
PLO 2 Demonstrate computing, mathematical, and other knowledge domains to address real-world problems using modern computing tools.
PLO 3 Investigate current advances in algorithms and computing in systems and research.
PLO 4 Recommend computing solutions by applying computing and mathematical foundations to formulate an optimal solution or system to a problem based on the requirement specifications and effectively communicate the results.
PLO 5 Develop mastery in the computing and mathematical fundamentals to analyze complex problems and create the computing requirements for an appropriate solution while encouraging lifelong learning towards distinction.


CourseCourse TitlePrereq.Units
CMSC 11Introduction to Computer SciencesNone3.0
CMSC 12Advance Programming ConceptsCMSC 11 or Math 1823.0
CMSC 55Discrete Mathematical Structures in Computer ScienceNone5.0
CMSC 110Internet TechnologiesCMSC 123.0
CMSC 116Mathematical Methods for Computer ScienceMath 553.0
CMSC 117Numerical MethodsCMSC 1163.0
CMSC 123Data StructuresCMSC 12 & CMSC 55 or Math 182 & Math 293.0
CMSC 124Design & Implementation of Programming LanguagesCMSC 1233.0
CMSC 125Operating SystemsCMSC 123 and CMSC 1313.0
CMSC 127File Processing & Database SystemsCMSC 1233.0
CMSC 128Intro to Software EngineeringCMSC 1233.0
CMSC 130Logic Design & Digital CircuitsCMSC 11 or Math 1823.0
CMSC 135Computer NetworksCMSC 1253.0
CMSC 141Automata & Language TheoryCMSC 553.0
CMSC 142Design & Analysis of AlgorithmsCMSC 1233.0
CMSC 190Special Problem (Must be taken twice)COI3.0
CMSC 199Undergraduate SeminarCOI3.0


CourseCourse TitlePrereq.Units
CMSC 161Interactive Computer GraphicsCMSC 116 or Equivalent3.0
CMSC 162Artificial IntelligenceCMSC 1233.0
CMSC 191Special Topics (May be taken twice with different topics)COI3.0
Math 120Algebraic Structure IMath 29 or CMSC 553.0
Math 123Elementary Theory of NumbersMath 29 or CMSC 553.0
Math 124Applied Algebra and CombinatronicsMath 1303.0
Math 134Comples AnalysisMath 553.0
Math 160Probability TheoryCOI3.0
Math 163Mathematical StatisticsMath 553.0
Math 170Foundations of MathematicsMath 29 or CMSC 553.0
Math 181Mathematical Methods of Operation ResearchMath 122 or CMSC 1163.0
Math 197Special Topics in Mathematics (Maybe taken twice with different topics)COI3.0


CourseCourse TitlePrereq.Units
Math 53Elementary Analysis INone5.0
Math 54Elementary Analysis IIMath 535.0
Math 55Elementary Analysis IIIMath 543.0
Math 101Elementary StatisticsNone3.0
Physics 101Fundamental Physics I (lec)Coreq: Math 534.0
Physics 101.1Fundamental Physics I (lab)Coreq: Physics 1011.0
Physics 102Fundamental Physics II (lec)Physics 101, Physics 101.1, and Math 534.0
Physics 102.1Fundamental Physics II (lab)Coreq: Physics 1021.0

IV. GE Requirements (36 UNITS)

A. Natural Sciences and Math (NSM) - 12 UNITS
CORE Science 10, Science 11, STS 1
ElectiveMath 10, Chem 1, Geol 1
B. Arts and Humanities (AH) - 12 UNITS
CoreArts 1, Comm 12, Wika 1
ElectivePhilarts 1, MS 11
C. Social Sciences and Philosophy (SSP) - 12 UNITS
CoreEthics 1, History 1, Kasaysayan 1, SAS 1
ElectiveHist 3, Philo 27, Soc Sci 30

V. Other Required Courses (12 UNITS)

CourseCourse Title
PI 100Life of Rizal
3 Free ElectivesAny electives from the 3 colleges
PEPE 1 (Required), any three from PE 2, PE 3 and PE 4


GE Requirements

A. Natural Sciences and Math (NSM) - 12 UNITS
CORE Science 10, Science 11, STS 1
ElectiveMath 10, Chem 1, Geol 1
B. Arts and Humanities (AH) - 12 UNITS
CoreArts 1, Comm 12, Wika 1
ElectivePhilarts 1, MS 11
C. Social Sciences and Philosophy (SSP) - 12 UNITS
CoreEthics 1, History 1, Kasaysayan 1, SAS 1
ElectiveHist 3, Philo 27, Soc Sci 30



  1. Retention Policy
    1. A B.S. Computer Science Student must pass the required minimum number of Math courses per semester according to the following table:
    2. No. of Math Courses Enrolled inMinimum No. of Courses to Pass
      6 or more4
    3. A student who fails to satisfy provision no.1 for two consecutive terms (including midyear) shall be disqualified from the program.
    4. A student must pass CMSC 12, CMSC 55, Math 53, and Math 54, in at most two takes; otherwise he/she shall be disqualified from the program.
    5. If, after six semesters of enrolment of the said courses, the student fails to complete all these subjects (CMSC 12, CMSC 55, Math 53, and Math 54), the student is automatically disqualified from the program.
  2. Readmission Policies
    1. The student must submit a letter of readmission addressed to the DMCS Chair.
    2. “Considerations for readmission include the following: the number of units credited, the number of units and semesters remaining including application of the maximum residency rule, and the merit/ strength of the reason for readmission.
    3. If a student is readmitted, he/she shall be placed under probation and must satisfy the program’s retention policies. At the end of the semester, the student must get no grades of 4s, 5s, DRP, and INC in all Computer Science courses that he/she enrolled in. Failure to satisfy this provision would mean disqualification from the program.
    4. A student can only be readmitted to the program once.
  3. Shifting Policies
    • University rules on shifting shall apply. In particular, a student must submit a Letter of Intention to shift to the BS Computer Science Program.
    • Furthermore, to be admitted to the program: A student must have taken Math 53/equivalent with a grade of at least 2.5. If, in addition, the student has taken other Mathematics courses, (except Math 1), he/she should have an average of at least 2.75 for all Math and Computer Science courses.
  4. Waiver of prerequisite/co-requisite
    • Waiver of prerequisites is granted only for meritorious cases.


  1. Exams are departmental for multi-sections.
  2. All syllabi contain the following ground rules:
    1. Students are expected to have a copy of the textbook. Lectures and exercises will be based on the textbook.
    2. The University rules on class attendance (Article 346 of the University Code) shall be strictly enforced in this course.
    3. If a student misses a short quiz, his/ her grade in that quiz is zero. If a student misses a long exam for a valid reason (this requires documentation), his/ her grade in the final exam will account as his/ her grade for the missed exam. This applies to not more than one long exam missed. A student who fails to take any examination for invalid reasons will get a grade of 0% for that exam.
  3. Cheating, in any form, will not be tolerated.
  4. This quotation must be written on every long exam questionnaire:
    “Cheating is a form of intellectual dishonesty that will not be condoned. Anyone caught cheating shall be dealt with in accordance with the rules on student conduct and discipline. Cheating is punishable with a grade of “5.0” in the course and/or (1) suspension for a period of not less than one year; or (2) expulsion from the University.”
  5. Faculty members of multi-section courses should have a course leader and a regular discussion should be made concerning topics to be discussed and long exam preparations.
  6. If a take home exam is to be given, faculty must encourage students to have group discussions. Exams must purely be a problem solving type. If it is a group exam each group must be composed of at most 3 members and every member must submit his/her evaluation of other members.
  7. Other Policies:
    1. Blackboards should be erased after every class.
    2. Sharing of lecture transparencies is encouraged.
    3. Permission for make-up classes should be sought. There is no regular make up class.