Return to: School of Graduate Engineering and Applied Science
As digital computers and networked systems have become ubiquitous, the need to understand the nature of computation, both in its fundamental theoretical capabilities and limitations, as well as in the design, implementation and application of practical systems, has become increasingly important. Our Computer Science Department provides opportunities, through PhD and Masters degree programs, for students to engage in research across this spectrum, and indeed, to make substantial contributions to the overall body of knowledge in computer science. To be prepared to join in this research, students must have a solid background in computer science and be motivated to explore frontiers of knowledge. Of course, with a field as dynamic as computer science, our instructional program continually strikes a balance between the incorporation of current innovations and the established foundations of computer science knowledge.
The spectrum of research opportunities available through our graduate programs includes wireless sensor networks, cyber-physical systems, real-time systems, programming languages and environments, critical systems and survivability, computer architecture, electronic commerce, system security, algorithms, software engineering, distributed computing, computer graphics and vision, parallel computing, bioinformatics, mobile wireless health, and computational science and medicine. An emphasis in many of these areas is in empirical research framed by solid theoretical analysis and collaborative multi-disciplinary research. The department has a number of highly visible research projects that are building innovative, cutting-edge systems with national exposure. The department’s computer core infrastructure includes a state-of-the-art mix of hardware and software systems, connected with high-bandwidth networks, as well as high-quality software engineering tools, including commercial development and debugging tools for a variety of programming environments.
The department offers a Doctor of Philosophy of Computer Science degree, along with Master of Science and Master of Computer Science degrees at the graduate level and the Bachelor of Science and Bachelor of Arts majors at the undergraduate level.
The Department offers the following graduate degrees:
- Master of Computer Science (MCS). The MCS degree is a graduate professional degree with an emphasis on coursework. It enhances the professional instruction of an undergraduate program by providing students with greater knowledge and deeper understanding of computer science.
- Master of Science (MS). The MS degree introduces students to research at the graduate level with a focus on a formal written thesis.
- Doctor of Philosophy (PhD). The PhD program prepares students for faculty careers at world-class universities and for research positions in leading government or industrial research labs. It is common, but not required, for PhD students to obtain an MCS or MS degree along the way.
For more information about specific graduate degree requirements please see www.cs.virginia.edu/acad/graduate_program.
Regardless of the degree track all graduate students engage in substantial research. To this end, the department keeps its graduate classes small and fosters a one-to-one relationship with the faculty. All graduate students are expected to demonstrate breadth of knowledge equivalent to that found in the department’s core courses: Computer Organization (CS 6354), Operating Systems (CS 6456), and Theory of Computation (CS 6160). In addition, they must take at least one graduate-level mathematics course.
The department also offers a Doctor of Philosophy of Computer Engineering degree, along with Master of Science and Master of Engineering degrees at the graduate level and the Bachelor of Science major at the undergraduate level. Please see www.cpe.virginia.edu for more information.