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, 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., communications, computers, controls, electronics, and power) 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 catalogue.
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 |
| CPSC 121 Computer Science I | 3 credits |
| ENGL 102 Introduction to Literature | 3 credits |
| ENSC 100 Engineering Seminar | 1 credit |
| MATH 157 Calculus and Analytical Geometry I | 4 credits |
| RELI 1XX Religion elective | 3 credits |
| Spring | |
| CPSC 122 Computer Science II | 3 credits |
| ENGL 101 English Composition | 3 credits |
| MATH 258 Calculus and Analytical Geometry II | 4 credits |
| PHYS 103 Scientific Physics I | 3 credits |
| PHYS 103L Scientific Physics I Lab | 1 credit |
| PHYS 103R Scientific Physics I Recitation | 0 credit |
| PHIL 101 Introduction to Critical Thinking | 2 credits |
| SPCO 101 Introduction to Speech Communications | 2 credits |
| Second Year Fall |
|
| CPEN 230 Introduction to Digital Logic | 3 credits |
| CPEN 230L Introduction to Digital Logic Lab | 1 credit |
| EENG 201 Circuit Analysis I | 3 credits |
| EENG 201L Circuit Analysis I Lab | 1 credit |
| MATH 259 Calculus and Analytic Geometry III | 4 credits |
| PHYS 204 Scientific Physics II | 3 credits |
| PHYS 204L Scientific Physics II Lab | 1 credit |
| PHYS 204R Scientific Physics II Recitation | 0 credit |
| Spring | |
| CPEN 231 Microcomputer Architecture and Assembly Programming | 3 credits |
| CPEN 231L Microcomputer Architecture and Assembly Programming Lab | 1 credit |
| CPSC 223 Abstract Data Structures | 3 credits |
| EENG 202 Circuit Analysis II | 3 credits |
| ENSC 300 Engineering Economics | 2 credits |
| MATH 260 Ordinary Differential Equations | 3 credits |
| PHIL 201 Philosophy of Human Nature | 3 credits |
| Third Year Fall |
|
| CPSC 346 Operating Systems | 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 231 Discrete Structures | 3 credits |
| RELI 2XX Applied Theology elective | 3 credits |
| Spring | |
| CPEN 342 Embedded Computer Systems | 3 credits |
| CPEN 342L Embedded Computer Systems Lab | 1 credit |
| EENG 304 Electronics Design II | 3 credits |
| EENG 304L Electronics Design II Lab | 1 credits |
| EENG 322 Probabilistic Methods for Electrical Engineers |
3 credits |
| EENG 391 Engineering Design | 1 credit |
| PHIL 301 Ethics | 3 credits |
| Fourth Year Fall |
|
| CPEN 430 Digital System Design | 3 credits |
| CPEN 430L Digital System Design Lab | 1 credit |
| CPSC Technical elective | 3 credits |
| EENG 491 Senior Design Project I | 2 credits |
| Technical elective1 | 3 credits |
| RELI 3XX Applied Theology | 3 credits |
| Spring | |
| CPSC 431 Computer Architecture | 3 credits |
| EENG 492 Senior Design Project II | 3 credits |
| ENSC 400 Fundamentals of Engineering Examination | 1 credit |
| PHIL 4XX Philosophy elective | 3 credits |
| CPSC Technical elective1 | 3 credits |
| Technical elective1 | 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 computer science courses may also be used as electives. The student's advisor approves the selection and must contain at least two courses with a CPEN or CPSC course designation. Please see your advisor for current course offerings.
Computer Engineering and Computer Science
- CPSC 423 Object-Oriented Modeling and Design
- CPSC 428 Real-Time Computer System Engineering
- CPSC 435 Parallel Computing
- CPSC 436 Biomedical Informatics and Computing
- CPSC 421 Database Management Systems
- CPSC 446 Advanced Operating Systems
- CPSC 448 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 Introduction to Integrated Circuit Engineering
- 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