100% Plagiarism-Free
+1-727-416-5453

Sign In

Access your dashboard and order activity.

Forgot password?

Create Account

Register to place orders and track every step.

Bachelor's

BS in Computer Science with Computer Systems Concentration

University of Illinois Chicago College of Engineering 110 courses 128 total credits

About This Program

To earn a Bachelor of Science in Computer Science with a Computer Systems Concentration degree from UIC, students need to complete university, college, and department degree requirements. The Department of Computer Science degree requirements are outlined below. Students should consult the College of Engineering (p. 237) section for additional degree requirements and college academic policies.

Degree Requirements

Nonengineering and General Education Requirements 46 credits
Required in the College of Engineering 46 credits
Technical Electives 18 credits
Required Mathematics Courses 9 credits
Free Electives 9 credits
Total Hours 128 credits
Required Outside the College of Engineering 55 credits
Required in the College of Engineering 58 credits
Technical Electives 6 credits
Required Mathematics Courses 6 credits
Free Electives 3 credits
Total Hours 128 credits

Nonengineering and General Education Requirements: Required Courses

Required in the College of Engineering: Required Courses

Code Course Title Credits
ENGR 100 or ENGR 101 Engineering Success Seminar for Freshmen or Engineering Success Seminar for Transfer Students 1
Total Required in the College of Engineering: Required Courses 46 credits

Technical Electives: Courses

Code Course Title Credits
CS 450 Introduction to Networking 3-4
CS 466 Computer Architecture 3-4
CS 473 Compiler Design 3-4
CS 487 Building Secure Computer Systems 3-4
ECE 367 Microprocessor-Based Design 4
CS 351 Advanced Data Structure Practicum 3
CS 378 Framework-based Software Development for Hand-held Devices 3
CS 398 Undergraduate Design/Research 1-3
CS 402 Algorithms in Practice 3-4
CS 407 Economics and Computation 3-4
CS 411 Artificial Intelligence I 3-4
CS 412 Introduction to Machine Learning 3-4
CS 415 Computer Vision I 3-4
CS 418 Introduction to Data Science 3-4
CS 421 Natural Language Processing 3-4
CS 422 User Interface Design and Programming 3-4
CS 424 Visualization and Visual Analytics 3-4
CS 425 Computer Graphics I 0-4
CS 426 Video Game Design and Development 3-4
CS 427 Creative Coding 3-4
CS 428 Virtual, Augmented and Mixed Reality 3-4
CS 440 Software Engineering I 3-4
CS 441 Engineering Distributed Objects For Cloud Computing 3-4
CS 442 Software Engineering II 3-4
CS 450 Introduction to Networking 3-4
CS 453 Introduction to Parallel and Distributed Processing 3-4
CS 454 Principles of Concurrent Programming 3-4
CS 455 Introduction to High Performance Computing 3-4
CS 461 Operating Systems Design and Implementation 3-4
CS 463 Systems Performance and Concurrent Computing 3-4
CS 466 Computer Architecture 3-4
CS 468 Network Security 3-4
CS 473 Compiler Design 3-4
CS 474 Object-Oriented Languages and Environments 3-4
CS 476 Programming Language Design 3-4
CS 477 Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security 3-4
CS 478 Software Development for Mobile Platforms 3-4
CS 479 Wearables and Nearables Technology Laboratory 3-4
CS 480 Database Systems 3-4
CS 483 Big Data Mining 3-4
CS 484 Secure Web Application Development 3-4
CS 485 Networked Operating Systems Programming 4-5
CS 487 Building Secure Computer Systems 3-4
CS 488 Introduction to Cryptography 3-4
CS 489 Human Augmentics 3-4
ECE 367 Microprocessor-Based Design 4
ECE 467 Introduction to VLSI Design 0-5
ECE 469 Hardware Description Language Based Digital and Computer System Design 0-5
IT 301 Networks and Distributed Computing Technology 3
IT 302 Database Administration and Installation 3

Required Outside the College of Engineering: Required Courses

Required in the College of Engineering: Required Courses

Code Course Title Credits
ENGR 100 or ENGR 101 Engineering Success Seminar for Freshmen or Engineering Success Seminar for Transfer Students 1
Total Required in the College of Engineering: Required Courses 58 credits

Technical Electives: Courses

Select two of the following, only one of which may be outside of the CS rubric:

Code Course Title Credits
CS 351 Advanced Data Structure Practicum 3
CS 378 Framework-based Software Development for Hand-held Devices 3
CS 398 Undergraduate Design/Research 1-3
CS 402 Algorithms in Practice 3-4
CS 407 Economics and Computation 3-4
CS 411 Artificial Intelligence I 3-4
CS 412 Introduction to Machine Learning 3-4
CS 415 or ECE 415 Computer Vision I or Image Analysis and Computer Vision I 3-4
CS 418 Introduction to Data Science 3-4
CS 421 Natural Language Processing 3-4
CS 422 User Interface Design and Programming 3-4
CS 424 Visualization and Visual Analytics 3-4
CS 425 Computer Graphics I 0-4
CS 426 Video Game Design and Development 3-4
CS 427 Creative Coding 3-4
CS 428 Virtual, Augmented and Mixed Reality 3-4
CS 440 Software Engineering I 3-4
CS 441 Engineering Distributed Objects For Cloud Computing 3-4
CS 442 Software Engineering II 3-4
CS 450 Introduction to Networking 3-4
CS 453 Introduction to Parallel and Distributed Processing 3-4
CS 454 Principles of Concurrent Programming 3-4
CS 455 Introduction to High Performance Computing 3-4
CS 461 Operating Systems Design and Implementation 3-4
CS 463 Systems Performance and Concurrent Computing 3-4
CS 466 Computer Architecture 3-4
CS 468 Network Security 3-4
CS 473 Compiler Design 3-4
CS 474 Object-Oriented Languages and Environments 3-4
CS 476 Programming Language Design 3-4
CS 477 Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security 3-4
CS 478 Software Development for Mobile Platforms 3-4
CS 479 Wearables and Nearables Technology Laboratory 3-4
CS 480 Database Systems 3-4
CS 483 Big Data Mining 3-4
CS 484 Secure Web Application Development 3-4
CS 485 Networked Operating Systems Programming 4-5
CS 487 Building Secure Computer Systems 3-4
CS 488 Introduction to Cryptography 3-4
CS 489 Human Augmentics 3-4
ECE 452 Robotics: Algorithms and Control 3-4
ECE 469 Hardware Description Language Based Digital and Computer System Design 0-5
IT 301 Networks and Distributed Computing Technology 3
IT 302 Database Administration and Installation 3
MCS 320 Introduction to Symbolic Computation 3
MCS 471 Numerical Analysis 3-4
MCS 481 Computational Geometry 3-4
STAT 471 Linear and Non-Linear Programming 3-4
MATH 419 Models in Applied Mathematics 3-4
Total Technical Electives: Courses 6 credits

Required Mathematics Courses: Required Courses

Code Course Title Credits
IE 342 or STAT 381 Probability and Statistics for Engineers or Applied Statistical Methods I 3
MATH 218 Applied Linear Algebra 3
Total Required Mathematics Courses: Required Courses 6 credits

Required in the College of Engineering: Required Courses

Code Course Title Credits
ENGR 100 or ENGR 101 Engineering Success Seminar for Freshmen or Engineering Success Seminar for Transfer Students 1
Total Required in the College of Engineering: Required Courses 55 credits

Select one of the following:

Technical Electives: Courses

Code Course Title Credits
CS 422 User Interface Design and Programming 3-4
CS 480 Database Systems 3-4
CS 441 Engineering Distributed Objects For Cloud Computing 3-4
CS 474 Object-Oriented Languages and Environments 3-4
CS 351 Advanced Data Structure Practicum 3
CS 378 Framework-based Software Development for Hand-held Devices 3
CS 398 Undergraduate Design/Research 1-3
CS 402 Algorithms in Practice 3-4
CS 407 Economics and Computation 3-4
CS 411 Artificial Intelligence I 3-4
CS 412 Introduction to Machine Learning 3-4
CS 418 Introduction to Data Science 3-4
CS 421 Natural Language Processing 3-4
CS 422 User Interface Design and Programming 3-4
CS 424 Visualization and Visual Analytics 3-4
CS 425 Computer Graphics I 0-4
CS 426 Video Game Design and Development 3-4
CS 427 Creative Coding 3-4
CS 428 Virtual, Augmented and Mixed Reality 3-4
CS 441 Engineering Distributed Objects For Cloud Computing 3-4
CS 450 Introduction to Networking 3-4
CS 453 Introduction to Parallel and Distributed Processing 3-4
CS 454 Principles of Concurrent Programming 3-4
CS 455 Introduction to High Performance Computing 3-4
CS 461 Operating Systems Design and Implementation 3-4
CS 463 Systems Performance and Concurrent Computing 3-4
CS 466 Computer Architecture 3-4
CS 468 Network Security 3-4
CS 473 Compiler Design 3-4
CS 474 Object-Oriented Languages and Environments 3-4
CS 476 Programming Language Design 3-4
CS 477 Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security 3-4
CS 478 Software Development for Mobile Platforms 3-4
CS 479 Wearables and Nearables Technology Laboratory 3-4
CS 480 Database Systems 3-4
CS 483 Big Data Mining 3-4
CS 484 Secure Web Application Development 3-4
CS 485 Networked Operating Systems Programming 4-5
CS 487 Building Secure Computer Systems 3-4
CS 488 Introduction to Cryptography 3-4
CS 489 Human Augmentics 3-4
ECE 469 Hardware Description Language Based Digital and Computer System Design 0-5
IE 345 Regression Applications and Forecasting in Engineering 3
IT 301 Networks and Distributed Computing Technology 3

UIC Undergraduate Catalog 2026-2027

Code Course Title Credits
IT 302 Database Administration and Installation 3

Required Mathematics Courses: Required Courses

Select two of the following:

Click a course code or title to read the full course description.

Get expert help with your Bachelor's coursework

Our subject experts help with essays, research papers, case studies, discussion posts, and capstone projects for these programs β€” written from scratch to your course requirements.

Get Help Now

Program and course information is reproduced from each university's published academic catalog for informational purposes and may change. Always confirm current requirements with your university. We are an independent academic support service and are not affiliated with or endorsed by the universities listed.

Academic Resources

Latest from the Blog

Expert guides on essay writing, citation styles, study skills, and academic success.

View All Articles