PhD in Computer Science
About the Program
The Doctor of Philosophy in Computer Science (Ph.D in Computer Science) is awarded to candidates who complete both the advanced‑coursework and research requirements of the program. Working closely with a faculty advisor, each student selects graduate‑level classes that strengthen their command of core computer‑science principles – ranging from machine learning and cybersecurity to data systems, software engineering, human–computer interaction, high‑performance computing, and theoretical foundations.
Candidates are also required to carry out independent research. Under the guidance of a experienced researchers, they tackle a focused problem in computer science, aiming to innovate new ideas or technologies. The culmination of this work is a dissertation that is publicly defended before a committee of experts.
Typical milestones include a qualifying examination in the first year, a formal dissertation proposal in the second year, and ongoing pu blication of findings in leading conferences and journals. Many candidates also gain teaching experience by assisting with undergraduate or master’s courses.
Graduates of this program will be prepared for impactful careers—whether as academics shaping the next generation of computer scientists, researchers advancing knowledge in cutting‑edge labs, or industry leaders driving innovation with deep technical insight.
Program Educational Objectives
The educational objectives (aims) of the PhD in Computer Science program are to produce graduates who will be able to:
· Synthesize scientific and technical Computer Science knowledge to identify, formulate and solve research challenges, and effectively disseminate the results to a variety of audiences.
· Work across multiple disciplines and develop their individual academic, professional and career focus.
· Keep abreast of the latest advances in Computer Science that contribute to the advancement of knowledge for the benefit of society.
Program Learning Outcomes
Students graduating with the PhD in Computer Science will be able to:
· Demonstrate appropriate breadth and depth of knowledge that is at the frontier of their disciplines and areas of specialization in Computer Science
· Conduct and defend original independent research that results in significant contributions to knowledge in the field and leads to publishable qualityscholarly articles.
· Understand and value diverse methodologies and techniques for solving critical problems in research.
· Verify, justify and evaluate the various aspects of the solution to a complex Computer Science problem.
· Communicate effectively and professionally, in written and oral forms, the major tenets of their field and their work to a variety of audiences.
· Demonstrate a commitment to ethical behavior in research and professional activities.
· Contribute effectively in teams and collaborative environments.