Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science

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.


Curriculum

Core Courses
One Theory Course 3 units
One Systems Course 3 units
One Theory or Systems Course 3 units
9 units
In addition, students need to take the following:
Specialization Courses 9 units
Graduate Electives 6 units
CS 296 Graduate Seminar 1 unit
CS 400 Dissertation 12 units
28 units
TOTAL NUMBER OF UNITS IN THE PROGRAM 37 units
The core course in Theory should be taken from among the following:
CS 204 Theory of Computation
CS 210 Advanced Algorithms and Data Structures
In case the above courses were taken already during their M.Sc.:
CS 214 Parallel Algorithms
CS 231 Numerical Computing
CS 360 Formal Methods
The core course in Systems should be taken from among the following:
CS 220 Survey of Programming Languages
CS 250 Advanced Operating Systems
CS 260 Advanced Software Engineering
CS 270 Advanced Database Systems
In case the above courses were taken already during their M. Sc.:
CS 253 Computer Security
CS 255 Advanced Computer Networks
CS 268 Web Science
CS 280 Intelligent Systems
CS 351 Pervasive Computing and Communication
CS 369 Semantic Web