The Department of Computer Science offers programs leading to the MS and PhD in computer science. The PhD program consists of coursework and a sequence of research milestones culminating in a doctoral dissertation. The PhD course program includes a breadth requirement, satisfied by earning qualifying credit in three of six core areas of subject knowledge and an additional elective area. All entering PhD graduate students participate in a special seminar course (Computer Science 701S) to introduce them to the discipline and profession of computer science. Students should consult the departmental document Computer Science Graduate Program Degree Requirements for a full description of degree requirements.
A student entering graduate study in computer science should have a strong undergraduate grounding in the fundamentals of calculus and discrete mathematics, and basic knowledge of data structures, algorithms, and one or more higher-level computing programming languages. For applicants to the PhD program some undergraduate research experience is preferred.
The research activities of the department’s faculty provide exciting and challenging research opportunities to students in computer science. The department has strong research programs in algorithms and computational complexity; computational geometry; internet systems, networking and security; computer architectures and distributed systems; computational biology; biological computing and nanotechnologies; databases, mobile, and cloud computing; machine learning theory and applications; and artificial intelligence, computational economics, computer vision, natural language processing, and scientific computing. Research in computer science overlaps with research areas in other disciplines including biology, engineering, nanotechnology, environmental sciences, economics, biochemistry, statistics, and medicine.