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 at UVA Engineering 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 Courses. Read more about these courses on the ECE Core Undergraduate Curriculum page

  • ECE 2300 Applied Circuits
  • ECE 2330 Digital Logic Design
  • ECE 2600 Electronics
  • ECE 2700 Signals and Systems
  • ECE 3430 Introduction to Embedded Computer Systems
  • ECE 4435 Computer Architecture & Design

Core CS Courses. Read more about these courses on the CS Advising page. 

  • CS 2100 Data Structures and Algorithms 1
  • CS 2120 Discrete Mathematics and Theory 1
  • CS 2130 Computer Systems and Organization 1
  • CS 3130 Computer Systems and Organization 2
  • CS 3140 Software Development Essentials

Capstone design course

Additional Math courses

  • APMA 2130 Ordinary Differential Equations 
  • APMA 3100 Probability 

The CpE degree includes 9 credits of Unrestricted electives. 

Questions?

Steven M. Bowers

Professor, Electrical and Computer Engineering

Steven M. Bowers received the B.S. degree in electrical engineering from the University of California at San Diego, La Jolla, CA, USA, in 2007, and the M.S. and Ph.D. degrees in millimeter- wave circuits and systems from the California Institute of Technology, Pasadena, CA, USA, in 2009 and 2014, respectively.

Keith Williams

Associate Professor, Electrical and Computer Engineering Clark Scholars Faculty Director

Williams' completed my Ph.D. in materials physics at Penn State University in 2001, and undertook postdoctoral research in the Molecular Biophysics Group at the Delft University of Technology in the Netherlands, thereafter establishing a nanophysics laboratory in the physics department at the University of Virginia. 

Caroline Crockett

Assistant Professor, Electrical and Computer Engineering

Caroline Crockett received a B.S. degree in electrical engineering from the University of Virginia in 2015 and a Ph.D. degree in electrical engineering from the University of Michigan in 2022. Before entering graduate school, she worked in government contracting as a systems and image quality engineer. She is a member of IEEE and ASEE. 

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).