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, 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 system 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, controls, and electronics) 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 Program Criteria and the Electrical, Computer, Communications, Telecommunication(s) and Similarly Named Engineering Programs Program Criteria.
B.S. in Computer Engineering: 133 credits
First Year |
|
Fall |
|
CHEM 101 General Chemistry I | 3 credits |
CHEM 101L General Chemistry I Lab | 1 credit |
DEPT 193 First Year Seminar | 3 credits |
MATH 157 Calculus and Analytical Geometry I | 4 credits |
PHIL 101 Reasoning | 3 credits |
COMM 100 Communication and Speech | 3 credits |
Spring |
|
CPSC 121 Computer Science I | 3 credits |
ENGL 101 Writing |
3 credits |
MATH 258 Calculus and Analytical Geometry II | 4 credits |
PHYS 121 Physics I | 4 credits |
PHYS 121L Physics I Lab | 1 credit |
PHIL 201 Human Nature | 3 credits |
Second Year |
|
Fall |
|
CPEN 230 Introduction to Digital Logic | 3 credits |
CPEN 230L Introduction to Digital Logic Lab | 1 credit |
CPSC 122 Computer Science II | 3 credits |
EENG 201 Circuit Analysis I | 3 credits |
EENG 201L Circuit Analysis I Lab | 1 credit |
MATH 231 Discrete Structures | 3 credits |
Religion Requirement: Christianity and Catholic Traditions | 3 credits |
Spring |
|
CPEN 231 Embedded Computer Systems | 3 credits |
CPEN 231L Embedded Computer Systems Lab | 1 credit |
CPEN 247 Network Interfacing and Sockets | 3 credits |
EENG 202 Circuit Analysis II | 3 credits |
MATH 259 Calculus and Analytical Geometry III | 4 credits |
Core Broadening Requirement | 3 credits |
Third Year |
|
Fall |
|
CPSC 223 Abstract Date Structures | 3 credits |
EENG 303 Electronics Design I | 3 credits |
EENG 303L Electronics Design I Lab | 1 credit |
EENG 311 Signals and Systems | 4 credits |
MATH 260 Ordinary Differential Equations | 3 credits |
Ethics core requirement | 3 credits |
Spring |
|
CPEN 342 Cyber-Physical Systems | 3 credits |
CPEN 342L Cyber-Physical Systems Lab | 1 credit |
EENG 304 Electronics Design II | 3 credits |
EENG 304L Electronics Design II Lab | 1 credits |
EENG 322 Signals and Systems | 3 credits |
Religion Requirement: World or Comparative Religion | 3 credits |
Core Integration Seminar (432) | 3 credits |
Fourth Year |
|
Fall |
|
CPEN 430 Digital System Design | 3 credits |
CPEN 430L Digital System Design Lab | 1 credit |
CPEN 442 Introduction to Robotics |
3 credits |
CPEN/CPSC Technical elective | 3 credits |
ENSC 491 Senior Design Project I | 2 credits |
Technical elective1 | 3 credits |
Spring | |
CPEN 431 Computer Hardware Design and Architecture | 3 credits |
ENSC 492 Senior Design Project II | 3 credits |
ENSC 400 Fundamentals of Engineering Examination | 0 credits |
CPEN/CPSC Technical elective1 | 3 credits |
Technical elective1 | 3 credits |
Core Broadening Requirement: (History, Literature, Social and Behavioral Science) | 3 credits |
Note1: Approved EENG, CPEN or CPSC elective courses |
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 a 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
- CPEN 435 Parallel and Cloud Computing
- CPEN 436 Machine Learning in Biomedicine
- CPSC 435 Parallel and Cloud Computing
- CPSC 436 Machine Learning in Biomedicine
- CPSC 321 Database Management Systems
- CPSC 346 Operating Systems
- CPSC 348 Computer Security
- CPSC 450 Advanced Algorithms
Electrical Engineering
- EENG 340/EENG 340L Introduction to Electric Power Engineering
- EENG 401 Electronics III
- EENG 403 Passive and Active Filter Design
- EENG 406 VLSI Circuits and Systems
- EENG 411 Introduction to Control Systems
- EENG 412 Digital Control Systems
- EENG 413/EENG 413L Automation
- EENG 421 Introduction to Communication Systems
- EENG 422 Digital Communication Systems
- EENG 424 Digital Signal Processing