Computer engineering is concerned with the characterization, design, analysis and implementation of hardware, software and the overall architecture of computers and computer systems, and with the development of applications enabled by such configurations. This ranges from embedded microprocessors and associated software supporting a variety of familiar devices, to large-scale distributed computer systems interconnected by high-speed telecommunication networks controlled by sophisticated communication protocols. Since modern electronic computing systems are digital in nature, the program provides in-depth coverage of a range of topics dealing with digital information processing systems. Among the topics covered are digital system design, computer organization and architecture, operating systems, software engineering, programming, data structures, algorithms, database systems, microprocessor-based systems, and embedded systems.

The department also offers electives in digital communications, computer networks, wireless and mobile networks, very large scale integration (VLSI), microelectronics, nanotechnology, application specific integrated circuits (ASIC), microelectromechanical systems (MEMS), image processing and computer vision, artificial intelligence, machine learning, data mining, agent technology, and cybersecurity (application, information, network, systems security etc.).

Curriculum Requirements

Common Engineering Requirements
ECE 111Introduction to Engineering I3
ECE 112Introduction to Engineering II2
ECE 118Introduction to Programming3
ECE 201Electrical Circuit Theory3
ECE 202Electronics I3
ECE 203Electrical Circuits Laboratory1
ECE 211Logic Design3
ECE 212Processors: Hardware, Software, And Interfacing3
ECE 218Data Structures3
ECE 315Digital Design Laboratory1
ECE 316Structured Digital Design1
ECE 318Algorithms3
ECE 322Systems Programming3
ECE 414Computer Organization and Design3
ECE 417Embedded Microprocessor System Design3
ECE 421Computer Operating Systems3
ECE 467Database Design and Management3
ECE 481Senior Project I1
ECE 482Senior Project II2
Engineering and Technical Electives
ECE 206Circuits, Signals and Systems3
ECE 302Electronics II3
ECE 303Electronics Laboratory1
ECE 454Digital System Design and Testing3
ECE 455Design-for-Testability Laboratory1
CE Technical Electives12
Other Courses
Math & Basic Science Credit Hours35
General Education Credit Hours24
Total Credit Hours129

Suggested Plan of Study

Plan of Study Grid
Freshman Year
FallCredit Hours
ECE 111 Introduction to Engineering I 3
ECE 118 Introduction to Programming 3
ENG 105 English Composition I 3
MTH 151 Calculus I for Engineers 5
 Credit Hours14
ECE 112 Introduction to Engineering II 2
ECE 218 Data Structures 3
ENG 107 English Composition II: Science and Technology 3
MTH 162 Calculus II 4
PHY 205 University Physics I 3
 Credit Hours15
Sophomore Year
ECE 211 Logic Design 3
ECE 318 Algorithms 3
MTH 210 Introduction to Linear Algebra 3
PHY 206 or 207 University Physics II
or University Physics III
PHY 208 or 209 University Physics II Lab
or University Physics III Lab
HA Cognate (Humanities and Arts Elective) 1 3
 Credit Hours16
ECE 201 Electrical Circuit Theory 3
ECE 212 Processors: Hardware, Software, And Interfacing 3
ECE 315 Digital Design Laboratory 1
ECE 310 or IEN 310 Introduction to Engineering Probability
or Introduction to Engineering Probability
MTH 309 Discrete Mathematics I 3
PS Cognate (People and Society Elective) 1 3
 Credit Hours16
Junior Year
ECE 202 Electronics I 3
ECE 203 Electrical Circuits Laboratory 1
ECE 316 Structured Digital Design 1
MTH 311 Introduction to Ordinary Differential Equations 3
Basic Science Elective 1 3
Basic Science Lab Elective 1 1
HA Cognate (Humanities and Arts Elective) 1 3
 Credit Hours15
ECE 206 Circuits, Signals and Systems 3
ECE 302 Electronics II 3
ECE 454 Digital System Design and Testing 3
ECE 455 Design-for-Testability Laboratory 1
ECE 467 Database Design and Management 3
Basic Science Elective 1 3
PS Cognate (People and Society Elective) 1 3
 Credit Hours19
Senior Year
ECE 303 Electronics Laboratory 1
ECE 322 Systems Programming 3
ECE 414 Computer Organization and Design 3
ECE 417 Embedded Microprocessor System Design 3
ECE 481 Senior Project I 2 1
CE Technical Elective 1 3
HA Cognate (Adv. HA. Elective) 1 3
 Credit Hours17
ECE 421 Computer Operating Systems 3
ECE 482 Senior Project II 2
CE Technical Elective 1 3
CE Technical Elective 1 3
CE Technical Elective 1 3
PS Cognate (Adv. PS Elective) 1 3
 Credit Hours17
 Total Credit Hours129

See description of electives under the Departmental Electives Section.


Offered only in the Fall semester.