BS in Computer Engineering

The Bachelor of Science degree in Computer Engineering emphasizes the ability of developing and adapting computer hardware for applications, and prepares broadly trained computer engineers who are experienced in both software and hardware engineering. This program requires a minimum of 58 credit hours in computer science and computer engineering, about 37 credit hours in mathematics and the natural sciences, and the university general education program.

The program curriculum provides required computer science and computer engineering courses such as data structures, assembly language programming, electronics, computer architecture, object-oriented software development, signals and systems, digital logic, microprocessor systems, embedded systems, senior design, and software engineering; as well as elective courses in networking, operating systems, image processing, microelectronics, signal processing, and other current topics in computer engineering, computer science, and cybersecurity.

[1] Program Educational Objectives

Graduates of the program are expected to attain the following abilities within a few years of graduation:

[2] Student Outcomes

Students in the program are expected to know and be able to do the following by the time of graduation:

  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.

Requirements for the B.S. Degree in Computer Engineering

Undergraduate Bulletin: Program Information

Undergraduate Bulletin: Course Descriptions (ENGR)

Undergraduate Bulletin: Course Descriptions (CSCI)

Academic Map