Illinois course offerings reflect the breadth and depth of expertise across campus and within the department.
See our course offerings in:
Current Offerings
Other Courses of Interest:
Which Intro classes should you take? Suggestions for students and advisers are available in "Introductory CS Courses Explained".
CS 100: Freshman Orientation
CS 101: Intro Computing: Engrg and Sci
CS 102: Little Bits to Big Ideas
CS 103: Intro to Programming
CS 105: Intro Computing: Non-Tech
CS 125: Intro to Computer Science
CS 210: Ethical & Professional Issues
CS 225: Data Structures
CS 231: Computer Architecture I
CS 232: Computer Architecture II
CS 420: Parallel Programming: Sci and Engrg
CS 433: Computer System Organization
CS 435: Intro to VLSI System Design
CS 462: Logic Design
See this semester's Special Topics course listing for more architecture courses
CS 440: Artificial Intelligence
CS 443: Introduction to Robotics
CS 446: Machine Learning
See this semester's Special Topics course listing for more AI courses
CS 410: Text Information Systems
CS 411: Database Systems
CS 412: Introduction to Data Mining
CS 466: Introduction to Bioinformatics
See this semester's Special Topics course listing for more data systems courses
CS 417: Computer-Assisted Instruction
CS 418: Interactive Computer Graphics
CS 419: Production Computer Graphics
CS 465: User Interface Design
See this semester's Special Topics course listing for more graphics courses
CS 436: Computer Networking Laboratory
CS 438: Communication Networks
CS 439: Wireless Networks
See this semester's Special Topics course listing for more networking courses
CS 450: Numerical Analysis
CS 357: Numerical Methods I
CS 457: Numerical Methods II
CS 481: Stochastic Processes and Applications
CS 482: Simulation
See this semester's Special Topics course listing for more scientific computing courses
CS 103: Intro to Programming
CS 125: Intro to Computer Science
CS 110: Programming Laboratory
CS 125: Intro to Computer Science
CS 225: Data Structures
CS 241: System Programming
CS 242: Programming Studio
CS 420: Parallel Programming: Sci and Engrg
CS 421: Programming Languages and Compilers
CS 422: Programming Language Design
CS 426: Compiler Construction
CS 427: Software Engineering, I
CS 428: Software Engineering, II
CS 429: Software Engineering II, ACP
CS 476: Program Verification
CS 477: Formal Software Development Methods
See this semester's Special Topics course listing for more programming courses
CS 241: System Programming
CS 414: Multimedia Systems
CS 423: Operating Systems Design
CS 424: Real-Time Systems
CS 425: Distributed Systems
CS 426: Compiler Construction
CS 431: Embedded Systems
See this semester's Special Topics course listing for more systems courses
CS 460: Security Laboratory
CS 461: Computer Security I
CS 463: Computer Security II
See this semester's Special Topics course listing for more security courses
CS 173: Discrete Structures
CS 373: Theory of Computation
CS 473: Algorithms
CS 475: Formal Models of Computation
See this semester's Special Topics course listing for more theory courses
CS 196: Freshman Honors
CS 199: Undergraduate Open Seminar
CS 296: Honors Course
CS 397: Individual Study
CS 398: Special Topics
CS 491: CS Seminar
CS 427: Software Engineering, I
CS 428: Software Engineering, II
CS 429: Software Engineering II, ACP
CS 492: Senior Project I
CS 493: Senior Project II, ACP
CS 494: Senior Project II
CS 499: Senior Thesis