Undergraduate Degree Program
Please note that the Curriculum has been updated
Program Objectives
Graduates of the Computer Engineering program at the University of Virginia utilize their academic preparation to become successful practitioners and innovators in computer engineering and other fields. They analyze, design and implement reative solutions to problems with computer hardware, software, systems and applications. They contribute effectively as team members, communicate clearly and interact responsibly with colleagues, clients, employers and society. The Bachelor of Science in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET.
The curriculum has been carefully designed to assure that students obtain an excellent background in both Electrical Engineering and Computer Science. All Computer Engineering students work through an extended sequence of introductory, intermediate and advanced courses in both areas. Faculty from the Computer Science and Electrical & Computer Engineering departments jointly administer the CpE undergraduate degree program at the University of Virginia.
The Computer Engineering Program does not currently offer a minor.
Discipline
Our curriculum has been carefully designed to ensure that the students obtain an excellent background in both Computer Science and Electrical Engineering, providing breadth across these disciplines as well as depth in at least one. All Computer Engineering students work through an extended sequence of introductory, intermediate and advanced courses:
CS 1110 Introduction to ProgrammingCS 2110 Software Development Methods
CS 2102 Discrete Math
ECE 2630 Introductory Circuit Analysis
ECE 2660 Electronics I
CS 2150 Program and Data Representation
ECE/CS 2330 Digital Logic Design
ECE 3750 Signals & Systems I
ECE 3430 Intro Embedded Computing Systems
CS 3240 Advanced Software Development
CS 4414 Operating Systems
ECE 4435 Architecture & Design
ECE 4440 Embedded Systems Design
CS/ECE 4457 Computer Networks
In addition to providing breadth across the two areas, this core of the Computer Engineering program provides depth in the following areas:
CircuitsECE 2630 Introductory Circuit Analysis
ECE 2660 Electronics I
Software Engineering
CS 2110 Software Development Methods
CS 3240 Advanced Software Development
Digital Logic
ECE/CS 2330 Digital Logic Design
CS 2102 Discrete Math
Embedded Systems
ECE 3430
Intro Embedded Computer Systems
ECE 4440 Embedded System DesignComputer Systems
CS 2150 Program and Data Representation
CS 4414 Operating Systems
ECE 4435 Computer Organization & Design
CS/ECE 4457 Computer Networks
Advising Aids for Current Students
Handbook for Computer Engineering -- Warning: Out of Date HandbookList of Courses Required for the Major Computer Engineering Curriculum Summary
Suggested Schedule of Courses Computer Engineering Schedule
Combining TLP with CpE Maor Computer Engineering Schedule with TLP
Venn Diagram of Required Courses across Programs of Study Curriculum Comparison for CS, CpE, and EE
Courses and Prerequisites for CpE CpE Course Flowchart
Courses Required to Complete credits for degree in both Programs of Study CpE/CS double major requirements
Courses Required to Complete credits for degree in both Programs of Study CpE/EE double major requirements
Grade Requirement
In completing their program of study, computer engineering majors must achieve a “C” average or better in their Computer Science and Electrical Engineering courses.
SEAS Academic Rules and Regulations
Please refer to the Undergraduate Record for detailed information including HSS electives. Guidelines such as Course Load, Academic Probation and Academic Suspension can also be found in the Record. The Registrar web site provides a Course Renumbering Crosswalk to assist with the transition from 3 to 4 digit course numbers. http://www.virginia.edu/registrar/search.php