B.S. in Computer Engineering

The Bachelor of Science in Computer Engineering degree gives the student the opportunity to acquire a broad background in computer design, including embedded control systems, real-time systems, telecommunication systems, and software engineering. The curriculum includes courses in general education, computer science, software engineering, and electrical engineering, and features a capstone senior design. The program’s emphasis on real-time embedded control systems and hardware/software interfaces give program graduates employment opportunities beyond graduates of traditional computer engineering programs, including positions in the aerospace and defense industries.

In a few years of completing their undergraduate degree, graduates of the Bachelor of Science in Computer Engineering:

  • Will establish themselves in successful aerospace, aviation, and engineering careers and/or will be pursuing advanced degrees;

  • Will be serving society and their professions as involved and responsible citizens, leaders, and role models by demonstrating strong values, high ethical standards, and integrity;

  • Will have reputations as practical problem solvers, systems thinkers, innovators, and as those who are curious and have a continued interest in learning.

The program curriculum is designed to facilitate accomplishment of these objectives by program graduates. The program includes significant project work designed to prepare students to work as part of a team on the development of complex systems involving both software and hardware. It allows the student opportunities to develop capabilities in teamwork, designing to requirements, and quality assurance techniques. The Computer Engineering program is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

Degree Requirements

The Bachelor of Science in Computer Engineering can be earned in eight semesters assuming appropriate background and full-time enrollment. Successful completion of a minimum of 127 credit hours is required. To enter this program, students should have demonstrated competence in mathematics, physics, and computer programming in high school, and they should be prepared to enter Calculus and Analytical Geometry I and Computer Science I. If necessary, students can prepare for the program by taking MA 140 and MA 142, or MA 143 before taking MA 241. Students should check the course descriptions before registering for classes to ensure requisite sequencing.

See the Common Year One outline in the Engineering Fundamentals Program Introduction. CS 223 is a required course for this degree program.

Accelerated MSECE Option

Exceptional students in undergraduate engineering programs, including the Bachelor of Science in Computer Engineering program, are invited to apply to the Accelerated Master of Science Option in Electrical and Computer Engineering. This program enables students to pursue a MSECE degree with only one additional year of studies beyond the BS degree. For additional details, see the Accelerated MSECE section of the catalog.

Year One
See the common Year One outline in the College of Engineering introduction. 32
 Credits Subtotal32.0
Year Two
CEC 220 Digital Circuit Design 3
CEC 222 Digital Circuit Design Laboratory 1
CEC 320 Microprocessor Systems 3
CEC 322 Microprocessor Systems Laboratory 1
COM 221 Technical Report Writing 3
CS 222 Introduction to Discrete Structures 3
CS 225 Computer Science II (3 credits lecture, 1 credit laboratory) *3-4
EE 223 Linear Circuits Analysis I 3
EE 224 Electrical Engineering Laboratory I 1
MA 243 Calculus and Analytical Geometry III 4
MA 345 Differential Equations and Matrix Methods 4
PS 250 Physics for Engineers III 3
PS 253 Physics Laboratory for Engineers 1
 Credits Subtotal33.0-34.0
Year Three
CEC 300 Computing in Aerospace and Aviation 3
CEC 315 Signals and Systems 3
CEC 330 Digital Systems Design with Aerospace Applications 4
CEC 450 Real-Time Systems 3
CS 420 Operating Systems 3
EC 225 Engineering Economics 3
EE 302 Electronic Devices and Circuits 3
EE 304 Electronic Circuits Laboratory 1
MA 412 Probability and Statistics 3
SE 300 Software Engineering Practices (3 credits lecture, 1 credit lab) 4
HU/SS Elective 3
 Credits Subtotal33.0
Year Four
CEC 420 Computer Systems Design I (2 credits lecture, 1 credit lab) 3
CEC 421 Computer Systems Design II (1 credit lecture, 2 credits lab) 3
CEC 460 Telecommunications Systems 3
CEC 470 Computer Architecture 3
CEC/EE 3/4 Elective (3 credits lecture, 1 credit lab) ** 4
HU/SS Upper-Level Elective 3
Specified Electives *** 9
 Credits Subtotal28.0
 Credits Total: 127

Students in the Computer Engineering program are encouraged to take CS 225 during the first year, postponing COM 219 until the second year.


EE 401/EE 402, CEC 410/CEC 411, other CEC/EE (300/400) with the approval of the program coordinator.


Specified electives are courses to be selected, with the approval of the program coordinator, to support acquiring a minor, an identified concentration of domain knowledge (for example, aerospace, aviation, business, communications, human factors, mathematics, etc.) or further depth in computer engineering or related disciplines.