Programs

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.

Master of Science in Computer Science (MS CS)

The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation, and applications of computer systems. Students are required to take courses, which cover advanced topics in theoretical computer science and computer systems. Students of the MSCS program are expected to write a thesis under the guidance of a faculty adviser. However, a student may elect to take additional courses in lieu of writing a thesis. Full-time students should be able to complete the program in two years.

Admission Requirements

  1. Applicants must have at least a bachelor’s degree in Computer Science, Engineering, Mathematics or other fields, which provide a substantial background in computing.
  2. Applicants must demonstrate proficiency in at least one high-level programming language prescribed by the department’s graduate committee.
  3. Applicants must have a general knowledge of Computer Science. This may include, but is not limited to, the following:
    • Data Structures
    • Theory of Computation
    • Discrete Mathematical Structures
    • Algorithms
    • Computer Networks
    • Database Systems
    • Software Engineering
  4. Applicants must get their endorsement by one of the department’s six (6) research laboratories.

Doctor of Philosophy in Computer Science (PhD CS)

The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects of computing. They should be able to formulate computing problems and develop new and innovative technology as novel solutions to address those problems. The graduates will gain expertise to independently contribute in Research and Development (R&D) on a specialized area of Computer Science. The program will prepare graduates for professional and/or research careers in industry, government or academe.

Admission Requirements

  1. Applicants must have a master’s degree in Computer Science, Electrical and Electronics Engineering, Mathematics or other fields, provided they have a substantial background in computing. This must include the following:
    • Data Structures
    • Automata Theory
    • Discrete Mathematical Structures
    • Algorithms
    • Computer Organization
    • Operating Systems
    • Computer Networks
    • Database Systems
    • Software Engineering
  2. Applicants must demonstrate proficiency in at least one (1) high-level programming language prescribed by the department’s graduate committee.
  3. Applicants must get their endorsement by one (1) of the department’s six (6) research laboratories:
    • Algorithms and Complexity Laboratory (ACL)
    • Computer Security Laboratory (CSL)
    • Computer Vision and Machine Intelligence Group (CVMIG)
    • Networks and Distributed Systems Group (NDSG)
    • Scientific Computing Laboratory (SCL)
    • Web Science Laboratory (WSL)
FIND DCS ON: