VCU Bulletins

Computer Engineering, Bachelor of Science (B.S.)

Special requirements

Program D grade policy: Students must receive a minimum grade of C in all engineering, computer science, physics, mathematics and all technical electives to graduate.

Computer engineers are responsible for developing the powerful computer systems that have become a part of our everyday life. Applications for computer engineering span the spectrum from high-performance, general-purpose computing systems such as desktop workstations used in all facets of business, to small microprocessors embedded in larger systems and functioning as controllers. These latter applications, known as embedded systems, can be found in control systems for trains, aircraft and automobiles; medical equipment; telecommunications systems; and consumer electronics and appliances. This explosive growth of computer systems in use in almost every new appliance or vehicle has resulted in a strong demand for engineers trained in the development of these systems, and all indications are that this trend will continue for the foreseeable future.

Degree requirements for Computer Engineering, Bachelor of Science (B.S.)

Learning outcomes

Upon completing this program, students will know and know how to do the following:

  1. Apply knowledge of mathematics, science and engineering
  2. Design and conduct experiments, as well as to analyze and interpret data
  3. Design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability and sustainability
  4. Function on multidisciplinary teams
  5. Identify, formulate and solve engineering problems
  6. Gain an understanding of professional and ethical responsibility
  7. Communicate effectively
  8. Complete the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental and societal context
  9. Recognize the need for, and an ability to engage in, lifelong learning
  10. Gain knowledge of contemporary issues
  11. Use the techniques, skills and modern engineering tools necessary for engineering practice
General Education requirements Credits
University Core Education Curriculum (minimum 22 credits)
UNIV 111 Focused Inquiry I 3
UNIV 112 Focused Inquiry II 3
UNIV 200 Inquiry and the Craft of Argument 3
Approved humanities/fine arts 3
Approved natural/physical sciences 3-4
Approved quantitative literacy 4
Approved social/behavioral sciences 3-4
Additional General Education requirements (10 credits)  
CHEM 101 General Chemistry 3
CHEZ 101 General Chemistry I Laboratory I 1
ECON 205 The Economics of Product Development and Markets 3
SPCH 321 Speech for Business and the Professions 3
Collateral requirements (20 credits)  
MATH 200 Calculus with Analytic Geometry (satisfies approved quantitative literacy)  
MATH 201 Calculus with Analytic Geometry 4
MATH 211 Mathematical Structures 3
MATH 301 Differential Equations 3
PHIL 201 Critical Thinking About Moral Problems (satisfies approved humanities/fine arts)  
PHYS 207 University Physics I 5
PHYS 208 University Physics II 5
Major requirements (78 credits)  
CMSC 312 Introduction to Operating Systems 3
CMSC 355 Program Design and Implementation Practicum 3
CMSC 420 Software Engineering Practicum 3
EGRE 101 Introduction to Engineering 4
EGRE 206 Electric Circuits 4
EGRE 207 Electric Circuits II 4
EGRE 224 Introduction to Microelectronics 4
EGRE 245 Engineering Programming Using C 4
EGRE 246 Advanced Engineering Programming Using C++ 3
EGRE 254 Digital Logic Design 4
EGRE 335 Signals and Systems I 4
EGRE 337 Signals and Systems II 3
EGRE 364 Microcomputer Systems 4
EGRE 365 Digital Systems 4
EGRE 426 Computer Organization and Design 3
EGRE 427 Advanced Digital Design 4
ENGR 402-403 Senior Design Studio (Seminar) 2
Technical electives (see list and requirements below) 18
Total minimum requirement 130

Technical electives (18 credits)

The 18 credit hours in the junior and senior year must be chosen from the approved lists. The following criteria must be met:

Note: Some of the listed courses may have prerequisites that do not count as technical electives.

Approved electives in electrical and computer engineering:
EGRE 303 Electronic Devices
EGRE 307 Integrated Circuits
EGRE 309 Electromagnetic Fields
EGRE 310 Microwave and Photonic Engineering
EGRE 334 Introduction to Microfabrication
EGRE 336 Introduction to Communication Systems
EGRE 435 Microscale and Nanoscale Fabrication
EGRE 436 Advanced Microscale and Nanoscale Fabrication
EGRE 444 Communication Systems
EGRE 454 Automatic Controls
EGRE 455 Control Systems Design
EGRE 520 Electron Theory of Solids I
EGRE 521 Advanced Semiconductor Devices
EGRE 522 Micro-Electro-Mechanical Systems (MEMS)
EGRE 525 Fundamentals of Photonics Engineering
EGRE 526/CMSC 506 Computer Networks and Communications
EGRE 531 Multicore and Multithreaded Programming
EGRE 533 VLSI Design
EGRE 535 Digital Signal Processing
EGRM 410 Mechatronics
ENGR 315 Process and Systems Dynamics
ENGR 410 Review of Internship (completion of internship required)
ENGR 427 Robotics

Approved electives in computer science:
CMSC 302 Introduction to Discrete Structures
CMSC 303 Introduction to the Theory of Computation
CMSC 401 Algorithm Analysis with Advanced Data Structures
CMSC 403 Programming Languages
CMSC 404 Compiler Construction
CMSC 409 Artificial Intelligence
CMSC 411 Computer Graphics

Approved electives outside electrical and computer engineering and computer science:
EGRB 407 Physical Principles of Medical Imaging
EGRB 408 Advanced Biomedical Signal Processing
EGRB 507 Biomedical Electronics and Instrumentation
EGRM 309 Material Science for Engineers
EGRM 321 Numerical Methods
EGRN 310 Fundamentals of Nuclear Engineering
MATH 310 Linear Algebra
MATH 327 Mathematical Modeling
MATH 351 Applied Abstract Algebra
PHYS 307 The Physics of Sound and Music
PHYS 320 Modern Physics
PHYZ 320 Modern Physics Laboratory

Click here to download a sample outline. [PDF]



Comments/feedback about this site   |   Bulletin (catalog) archives/printer-friendly bulletins   |   About these bulletins

Virginia Commonwealth University
Richmond, Virginia
Contact us:

Last update: 3/13/2014

Created by VCU University Relations

The VCU Bulletin is in transition! As we move from this first iteration of our online Bulletin to a new product and process, what you find on this website is information for the 2014-15 academic year.

While much of the curricular information remains the same, changes that were approved with the effective date of fall 2015 will not be reflected on this website. Prospective students may wish to contact the school or department that administers their program of interest in order to discuss the most current curriculum and concentration options.

Enrolled students who are completing their studies under an effective Bulletin may continue to access the archives at, where past Bulletins are available to reference or download.

Our anticipated launch of the new VCU Bulletin is July 2015. To follow our progress, visit the new Bulletin blog.