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

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

About This Program

To earn a Bachelor of Science in Computer Science 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

Nonengineering and General Education Requirements: Required Courses

Required in the College of Engineering Courses: Required Courses

Technical Electives: Courses

Select six of the following, only one of which may be outside 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 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 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 425 Codes and Cryptography 3-4
MCS 471 Numerical Analysis 3-4
MCS 481 Computational Geometry 3-4

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