Bachelor of Science in Computer Science (BS CS)

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
  • Artificial intelligence

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

  • Operating systems
  • Intelligent systems
  • Database systems
  • Information systems
  • Application systems
  • Computer networks and distributed systems

The undergraduate program incorporates th core material which is universally accepted as common to Computer Science undergraduate programs (computer programming, computer organization, computer systems, data structures and algorithms, intelligent systems, and programming languages).

In cognizance of the key role of Mathematics in various areas of Computer Science, the BSCS curriculum provides a broad foundation in various fields of Mathematics - the Calculus, Statistics, Linear Algebra, Discrete Mathematics, Differential Equations, Numerical Methods, and Automata Theory.