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 Programming |
| CS 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:
| Circuits | |
| ECE 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 Design |
| Computer 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 | |
| List 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