The Bachelor of Computer Science (BSCS) Program

The Department of Computer Science administers the four-year Bachelor of Science in Computer Science (BSCS) Program. The BSCS program is designed to equip the student with a knowledge of the fundamental concepts and a reasonable mastery of the basic tools and techniques in the following computing areas:

Algorithms and data structures
Programming languages
Computer architecture
Numerical and symbolic computation
Operating systems
Software methodology and engineering
Database and information retrieval

Graduates of the program are prepared to engage in the design and development of the following software systems:

Operating systems
Language translator systems
Database systems
Information systems
Application systems

The undergraduate program incorporates the core material which is universally accepted as common to Computer Science undergraduate programs (computer programming, computer organization, computer systems, data structures and algorithms, file processing and programming languages). Underpinning the software orientation of the program are the subjects on database systems, information systems design, software engineering, compilers and special problems (primarily, software projects). The two Electrical Engineering courses on Digital Circuits round off the hardware or computing environment component of the program.

In cognizance of the key role of mathematics in the various areas of computer science, the BCS curriculum provides a broad foundation in various fields of mathematics -- the calculus, statistics, linear algebra, discrete mathematics, differential equations, numerical methods, automata theory and operations research.

The undergraduate population of the department has been growing. It started in 1982 with 35 students. Now there are 420 undergraduate students of Computer Science in UP Diliman.

In the BSCS curriculum, we have taken into account three (3) very important considerations:

  1. The need to incorporate recommendations from the ACM /IEEE Computing Curricula 2001 and the IFIP-UNESCO Informatics Curriculum Framework 2000 (ICF-2000).
  2. The need for flexibility in course offerings because of the very fast changes in technology.
  3. The need to retain elective courses because of the very large variety of application areas and the interdisciplinary nature of such applications.

The new BSCS program retains its objective: To equip the student with knowledge of the fundamental concepts and a reasonable mastery of the basic tools and techniques in computing. It also retains its engineering orientation while enhancing its liberal arts character.

Download Curriculum (pdf)
Download List of Undergraduate Courses (pdf)
Department Retention Policy (pdf)