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 www.ece.uic.edu.

Summary of Requirements
Nonengineering and General Education Requirements 48
Required in the College of Engineering 58-59
Technical Electives14
Additional Mathematics Requirement 6
Electives outside the Major Rubric 2
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
PHYS 141General Physics I (Mechanics) b4
PHYS 142General Physics II (Electricity and Magnetism) b4
CHEM 122General Chemistry I Lecture c4
CHEM 123General Chemistry Laboratory I b,c1
Total Hours48
a

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

b

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

c

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 Orientation a1
CHE 201Introduction To Thermodynamics3
or ME 205 Introduction to Thermodynamics
CS 107Introduction to Computing and Programming4
CS 201Data Structures and Discrete Mathematics I4
ECE 115Introduction to Electrical and Computer Engineering4
ECE 225Circuit Analysis4
ECE 265Introduction to Logic Design4
ECE 267Computer Organization I3
ECE 310Discrete and Continuous Signals and Systems3
ECE 340Electronics I4
ECE 341Probability and Random Processes for Engineers3
ECE 366Computer Organization II4
ECE 396Senior Design I2
ECE 397Senior Design II2
ECE 499Professional Development Seminar0
Computer Engineering Advanced Core Courses
Select at least two courses from each of the following groups of courses:14-15
Group A
Computer Communication Networks I
Microprocessor-Based Design
CAD-Based Digital Design
Operating Systems Concepts and Design
Group B
Digital Systems Design
Advanced Computer Architecture
Introduction to VLSI Design
Computer Algorithms I
Total Hours58-59
a

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

Technical Electives

Those courses not used to meet the advanced computer engineering core requirement can be used as technical electives. However, no more than a total of two courses below the 400-level may be used to meet the technical elective requirement. Also, no more than one course from outside of the ECE Department may be used to meet the technical elective requirement.

Courses
Select 14 hours of the following:14
Compiler Design
Networked Operating Systems Programming
Communication Engineering
Digital Signal Processing I
Communication Electromagnetics
Electronics II
Solid State Device Theory
Integrated Circuit Engineering
Principles of Automatic Control
Quasi-Static Electric and Magnetic Fields
Pattern Recognition I
Network 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 Guided Propagation
Modern Linear Optics
Analog Communication Circuits
Digital Communications
Multimedia Systems
Computer Communication Networks II
Wireless Communications
Power Semiconductor Devices and Integrated Circuits
Analysis and Design of Power Electronic Circuits
Transistors
Microdevices and Micromachining Technology
Control Engineering
Robotics: Algorithms and Control
Electromechanical Energy Conversion
Analog and Mixed - Signal VLSI Design
Computer Systems Design
Codes and Cryptography
Fundamentals of Modern Quantum Theory
Total Hours14

 Additional Mathematics Requirement

Required Courses
Select two of the following:6
Applied Linear Algebra
Advanced Calculus I
Complex Analysis with Applications
Numerical Analysis
Applied Partial Differential Equations
Total Hours6

Electives Outside the Major Rubric

Electives
Two hours from outside the ECE Rubric2
Total Hours2

Students preparing for the Fundamentals of Engineering Examination, which leads to becoming a Licensed Professional Engineer, are advised to use these hours to take the following courses.

Courses
CME 201Statics3
In addition to CME 201, take one of the following to prepare for the Fundamentals of Engineering Exam:
CME 203Strength of Materials3
CME 260Properties of Materials3
ME 211Fluid Mechanics I4

Sample Course Schedule

Plan of Study Grid
Freshman Year
First SemesterHours
MATH 180 Calculus I 4
CHEM 122 General Chemistry I Lecture 4
CHEM 123 General Chemistry Laboratory I 1
ENGL 160 Academic Writing I: Writing in Academic and Public Contexts 3
ECE 115 Introduction to Electrical and Computer Engineering 4
ENGR 100 Engineering Orientation a 1
 Hours16
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
 Hours15
Sophomore Year
First Semester
MATH 210 Calculus III 3
PHYS 142 General Physics II (Electricity and Magnetism) 4
CS 201 Data Structures and Discrete Mathematics I 4
ECE 265 Introduction to Logic Design 4
General Education Core course 3
 Hours18
Second Semester
MATH 220 Introduction to Differential Equations 3
CHE 201
Introduction To Thermodynamics
or Introduction to Thermodynamics
3
ECE 267 Computer Organization I 3
General Education Core courses 6
 Hours15
Junior Year
First Semester
ECE 225 Circuit Analysis 4
ECE 310 Discrete and Continuous Signals and Systems 3
Advanced CE Core Elective 4
General Education Core course 3
ECE 366 Computer Organization II 4
 Hours18
Second Semester
Additional Mathematics course 1 3
ECE 341 Probability and Random Processes for Engineers 3
ECE 340 Electronics I 4
Advanced CE Core Elective 4
General Education Core course 3
 Hours17
Senior Year
First Semester
ECE 396 Senior Design I 2
Advanced CE Core Elective 3
Additional Mathematics course 2 3
Technical Electives 6
 Hours14
Second Semester
ECE 397 Senior Design II 2
Technical Electives 8
Advanced CE Core Elective 3
Elective outside the Major Rubric 2
ECE 499 Professional Development Seminar 0
 Hours15
 Total Hours128
a

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