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 |