The Master of Science in Computer Engineering (CPE) is offered In the College of Engineering jointly by the departments of Computer Science and Electrical and Computer Engineering.
The field of computer engineering integrates expertise from both electrical engineering and computer science, emphasizing an understanding of computer architecture, hardware/software interface, and the integration of computers into products and systems at a larger scale. It involves developing technical skills in traditional areas of electrical engineering, such as analog and digital circuit design and communications systems, as well as in areas related to computer science, such as software development and operating systems. As might be expected in such a broad field, there are a great many specialty areas as well, which change regularly to match the needs of the job market.
The programs support the College of Engineering’s mission “to provide education, research, and service in a scholarly environment in a way that prepares our students for successful professional careers, addresses the changing needs of our other constituents, and responds to the technological challenges facing the Commonwealth and the Nation.”
The core curriculum is composed of
- CS570 Operating Systems
- EE685 Digital Computer Structure
- CS541 Compiler Design
- EE580 Embedded Systems
Students can focus their curriculum in a variety of areas, including cybersecurity, VLSI, computer architecture, quantum computing, advanced compiler techniques, and distributed operating systems. Any course in the CS and ECE departments may be used to complete the credit-hour requirements, and courses outside these departments may also apply, subject to DGS approval.
Students must maintain a 3.0 or better GPA across all CS and ECE courses, and they must have an overall GPA of 3.0 or better.
Incoming students are informed of the graduate-school and program-specific academic policies at the orientation held before classes begin each fall. A handbook is also on the CS and ECE websites.