BS in Computer Engineering

Degree Requirements

To earn a Bachelor of Science in Computer Engineering degree from UIC, students need to complete university, college, and department degree requirements. The Department of Electrical and Computer Engineering degree requirements are outlined below. Students should consult the College of Engineering section for additional degree requirements and college academic policies. See the ECE Department website for any revisions of the CE curriculum.

Summary of Requirements
Nonengineering and General Education Requirements 53
Required in the College of Engineering 58
Technical Electives17
Total Hours128

Nonengineering and General Education Requirements

Required Courses
ENGL 160Academic Writing I: Writing in Academic and Public Contexts3
ENGL 161Academic Writing II: Writing for Inquiry and Research3
Exploring World Cultures course a3
Understanding the Creative Arts course a3
Understanding the Past course a3
Understanding the Individual and Society course a3
Understanding U.S. Society course a3
MATH 180Calculus I b4
MATH 181Calculus II b4
MATH 210Calculus III b3
MATH 220Introduction to Differential Equations3
MATH 310Applied Linear Algebra3
PHYS 141General Physics I (Mechanics) b4
PHYS 142General Physics II (Electricity and Magnetism) b4
PHYS 260Introduction to Thermal Physics2
CHEM 122Matter and Energy c3
CHEM 123Foundations of Chemical Inquiry I b,c2
Total Hours53

Students should consult the General Education section of the catalog for a list of approved courses in this category.


This course is approved for the Analyzing the Natural World General Education category.


General Education credit is given for successful completion of both CHEM 122 and CHEM 123.

Required in the College of Engineering

Computer Engineering Core Courses
ENGR 100Engineering Success Seminar a1
CS 107Introduction to Computing and Programming4
CS 151Mathematical Foundations of Computing3
CS 251Data Structures4
ECE 115Introduction to Electrical and Computer Engineering4
ECE 225Circuit Analysis4
ECE 265Introduction to Logic Design4
ECE 266Introduction to Embedded Systems4
ECE 310Discrete and Continuous Signals and Systems3
ECE 333Computer Communication Networks I4
ECE 340Electronics I4
ECE 341Probability and Random Processes for Engineers3
ECE 366Computer Organization3
ECE 396Senior Design I2
ECE 397Senior Design II2
ECE 465Digital Systems Design3
ECE 466Computer Architecture3
ECE 467Introduction to VLSI Design4
ECE 499Professional Development Seminar0
Total Hours58

ENGR 100 is a one-semester-hour course, but the hour does not count toward the total hours required for graduation.

Technical Electives

No more than a total of two courses below the 400 level may be used to meet the technical elective requirement. Also, at most one course from outside of the Department of Electrical and Computer Engineering or the Department of Computer Science may be used to meet the technical elective requirement.

Select 17 hours from the following:17
Systems Programming
Computer Algorithms I
Communication Engineering
Digital Signal Processing I
Introduction to Electromagnetics and Applications
Electronics II
Solid State Device Theory
Integrated Circuit Engineering
Principles of Automatic Control
Pattern Recognition I
Advanced Circuit Analysis
Introduction to Filter Synthesis
Image Analysis and Computer Vision I
Digital Signal Processing II
Statistical Digital Signal Processing
Introduction to Antennas and Wireless Propagation
Electromagnetic Compatibility
RF and Microwave Engineering
Digital Communications
Multimedia Systems
Computer Communication Networks II
Wireless Communications
Power Semiconductor Devices and Integrated Circuits
Analysis and Design of Power Electronic Circuits
Microdevices and Micromachining Technology
Control Engineering
Robotics: Algorithms and Control
Mechatronic Embedded Systems Design
Electromechanical Energy Conversion
Testing and Reliability of Digital Systems
Analog and Mixed - Signal Integrated Circuits
Hardware Description Language Based Digital and Computer System Design
Codes and Cryptography
Numerical Analysis
Fundamentals of Modern Quantum Theory
Linear and Non-Linear Programming
Total Hours17

Sample Course Schedule

Plan of Study Grid
Freshman Year
First SemesterHours
MATH 180 Calculus I 4
CHEM 122 Matter and Energy 3
CHEM 123 Foundations of Chemical Inquiry I 2
ENGL 160 Academic Writing I: Writing in Academic and Public Contexts 3
ECE 115 Introduction to Electrical and Computer Engineering 4
ENGR 100 Engineering Success Seminar a 1
Second Semester
MATH 181 Calculus II 4
PHYS 141 General Physics I (Mechanics) 4
ENGL 161 Academic Writing II: Writing for Inquiry and Research 3
CS 107 Introduction to Computing and Programming 4
Sophomore Year
First Semester
MATH 210 Calculus III 3
PHYS 142 General Physics II (Electricity and Magnetism) 4
CS 151 Mathematical Foundations of Computing 3
ECE 265 Introduction to Logic Design 4
General Education Core course 3
Second Semester
MATH 220 Introduction to Differential Equations 3
PHYS 260 Introduction to Thermal Physics 2
ECE 225 Circuit Analysis 4
ECE 266 Introduction to Embedded Systems 4
CS 251 Data Structures 4
Junior Year
First Semester
MATH 310 Applied Linear Algebra 3
ECE 310 Discrete and Continuous Signals and Systems 3
ECE 340 Electronics I 4
ECE 341 Probability and Random Processes for Engineers 3
ECE 366 Computer Organization 3
Second Semester
ECE 333 Computer Communication Networks I 4
ECE 465 Digital Systems Design 3
ECE 466 Computer Architecture 3
ECE 467 Introduction to VLSI Design 4
General Education Core course 3
Senior Year
First Semester
ECE 396 Senior Design I 2
Technical Elective 7
General Education Core course 6
Second Semester
ECE 397 Senior Design II 2
Technical Electives 10
ECE 499 Professional Development Seminar 0
General Education Core course 3
 Total Hours128

ENGR 100 is one-semester-hour course, but does not count toward the total hours required for graduation.