This is the preliminary (or launch) version of the 2024-2025 VCU Bulletin. Courses that expose students to cutting-edge content and transformative learning may be added and notification of additional program approvals may be received prior to finalization. General education program content is also subject to change. The final edition and full PDF version will include these updates and will be available in August prior to the beginning of the fall semester.

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.

Student learning outcomes

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

  1. Identify, formulate and solve complex engineering problems by applying principles of engineering, science and mathematics
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety and welfare, as well as global, cultural, social, environmental and economic factors
  3. Communicate effectively with a range of audiences
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental and societal contexts
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks and meet objectives
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies