Department Website: Computer Engineering
Computer Engineering (CpE) combines the disciplines of electrical engineering and computer science. It encompasses computer hardware, software, and systems. The study of computer engineering is not limited to general-purpose computers but also covers embedded computer systems that control a vast multitude of devices and functions, from automotive ignitions to cellular phones and various industrial controls, medical instruments, robotics, and consumer electronics. Computer hardware design involves logic design, digital electronics, computer architecture, and integrated circuit design. Computer software involves the design of programs in various languages using structured and object-oriented techniques to control devices and systems. Computer systems involve the combination of hardware, software, and operating systems that will provide the most effective realization of a system.
Computer engineers are continually developing newer and faster computers, and they find new applications for computers every day to fill the needs of society. The computer engineer must have a broad understanding not only of computer systems, but also of basic engineering fundamentals to apply computer technology to the solution of real engineering problems.
The courses and laboratories offered in the CpE program are organized into the three disciplines of hardware, software, and system design. Technical electives that are chosen from various fields of specialization (e.g., robotics, networking, machine learning, high-performance computing, communications, computers, artificial intelligence, and controls) enable CpE seniors to apply their computer engineering knowledge in selected areas in their professional career.
The Department of Electrical and Computer Engineering, in conjunction with its various constituencies, has clearly defined program objectives. These engineering program objectives are listed in the School of Engineering and Applied Science section of this catalog.
The Bachelor of Science in Computer Engineering degree program is accredited by the Engineering Accreditation Commission of ABET, www.abet.org, under the General Criteria and the Program Criteria for Electrical, Computer, Communications, Telecommunication(s) and Similarly Named Engineering Programs.
Computer Engineering (BS)
Program Requirements
Technical Electives in Computer Engineering
Only 300 and 400 level courses that are not required in the degree plan can be used to satisfy the technical elective requirements. Approved electrical and computer engineering and computer science courses with an EENG, CPEN or CPSC designation may be used as electives. The student’s advisor must approve the selection. However, a maximum number of two approved computer science courses with a CPSC course designation may be used to satisfy computer engineering technical elective degree requirements. Please see your advisor for current course offerings.
Computer Engineering and Computer Science
Course List
| Code |
Title |
Hours |
| CPEN 431 | Computer Hardware Design and Architecture | 3 |
| CPEN 435 | Parallel & Cloud Computing | 3 |
| CPEN 436 | Machine Learning in Biomed | 3 |
| CPEN 443 | Autonomous Mobile Robots | 3 |
| CPSC 321 | Database Management Systems | 3 |
| CPSC 322 | Data Science Algorithms | 3 |
| CPSC 346 | Operating Systems | 3 |
| CPSC 435 | Parallel and Cloud Computing | 3 |
| CPSC 436 | Biomedical Informatics and Computing | 3 |
| CPSC 450 | Design and Analysis of Computer Algorithms | 3 |
Electrical Engineering
Course List
| Code |
Title |
Hours |
EENG 340 & 340L | Introduction Electric Power Engineering and Introduction Electric Power Engineering Lab | 4 |
| EENG 401 | Low Power Bioelectronics | 3 |
| EENG 403 | Passive and Active Filter Design | 3 |
| EENG 406 | VLSI Circuits and Systems | 3 |
| EENG 410 | Information Theory and Coding | 3 |
| EENG 411 | Introduction to Control Systems | 3 |
| EENG 412 | Digital Control Systems | 3 |
| EENG 413 | Artificial Intelligence Powered Automation | 3 |
| EENG 421 | Introduction Communication Systems | 3 |
| EENG 424 | Digital Signal Processing | 3 |
ECE: Concentration in AI in Engineering and Applied Science
The Department of Electrical and Computer Engineering offers a Concentration in AI in Engineering and Applied Science.
This concentration is for students majoring in either the BSEE or the BSCpE degrees. A student majoring in one of these programs may pursue the concentration as they are not eligible for a minor in this area. The concentration course requirements are identical regardless of the degree a student is seeking.
Course List
| Code |
Title |
Hours |
| CPEN 231 | Embedded Computer Systems | 3 |
| CPEN 436 | Machine Learning in Biomed | 3 |
| CPEN 443 | Autonomous Mobile Robots | 3 |
| EENG 413 | Artificial Intelligence Powered Automation | 3 |
ECE: Concentration in Robotics
The Department of Electrical and Computer Engineering offers a Concentration in Robotics.
This concentration is for students majoring in either the BSEE or the BSCpE degrees. A student majoring in one of these programs may pursue the concentration as they are not eligible for a minor in this area. The concentration course requirements are identical regardless of the degree a student is seeking.
Course List
| Code |
Title |
Hours |
| CPEN 442 | Introduction to Robotics | 3 |
| CPEN 443 | Autonomous Mobile Robots | 3 |
| 6 |
| Machine Learning in Biomed | |
| Introduction to Control Systems | |
| Digital Control Systems | |
| Digital Signal Processing | |