B.S. in Computer Engineering

Faculty from the Computer Science and Electrical & Computer Engineering Departments jointly administer the CpE undergraduate degree program. The curriculum has been carefully designed to assure that students obtain an excellent background in both disciplines.

What does a Computer Engineer do? We work with hardware and software to create modern computing and embedded systems. Graduates of the Bachelors of Science in Computer Engineering Program are successful practitioners and innovators in computer engineering and other fields. Our students learn to analyze, design and implement creative 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.

All students must complete the unified set of general requirements for all engineering majors. These courses are often completed during the first two years in SEAS, with the exception of STS 4500 and 4600, which are taken during the fall and spring of the fourth year, respectively.

Degree Requirements

The Undergraduate Record represents the official repository for academic program requirements. Students are encouraged to refer to the Undergraduate Record for detailed information about School of Engineering requirements including HSS electives. Engineering guidelines such as course load, academic probation and academic suspension can also be found in the Record. Computer engineering majors must maintain at least a 2.0 in-major GPA, as calculated by SIS. The in-major GPA is the average over all major required courses including required electives.Admission and Transfer information for undergraduate students is provided by the University's Office of Undergraduate Admission.

Core ECE and CS Courses:

1. ECE 2300 Applied Circuits

2. ECE 2330 Digital Logic Design

3. ECE 2600 Electronics

4. ECE 2700 Signals and Systems

5. ECE 3430 Introduction to Embedded Computer Systems

6. ECE 4435 Computer Architecture & Design

7. CS 2100 Data Structures and Algorithms 1

8. CS 2120 Discrete Mathematics and Theory 1

9. CS 2130 Computer Systems and Organization 1

10. CS 3130 Computer Systems and Organization 2

11. CS 3140 Software Development Essentials


Mircea R. Stan

Director of Computer Engineering Virginia Microelectronics Consortium (VMEC) Professor

Mircea R. Stan is teaching and doing research in the areas of AI hardware, Processing in Memory, Cyber-Physical Systems, Computational RFID, Low Power, Spintronics, and Nanoelectronics.

The information contained on this website is for informational purposes only.  The Undergraduate Record and Graduate Record represent the official repository for academic program requirements. These publications may be found here.

Licensure Disclosure

  • As a member of the State Authorizations Reciprocity Agreement, the University of Virginia (UVA) is authorized to provide curriculum in a distance learning environment to students located in all states in the United States except for California. (34 CFR 668.43(a)(6)& 34 CFR 668.72(n)).
  • Upon completion of an engineering degree program which prepares graduates for licensure or certification, graduates may be eligible for initial professional licensure in another U.S. state by applying to the licensing board or agency in that state. Please visit the University’s state authorization web pages to make an informed decision regarding which states’ educational requirements for initial licensure are met by this program. (668.43(a)(5) (v)(A) - (C))
  • Enrolled students who change their current (or mailing) address to a state other than Virginia should update this information immediately in the Student Information System as it may impact their ability to complete internship, practicum, or clinical hours, use Title IV funds, or meet licensure or certification requirements in the new state. (34 CFR 668.402).