University of Illinois at Urbana-Champaign Block I logo
university of illinois at urbana-champaign

Department of Computer Science

Undergraduate Academics

Undergraduate Courses

Breadth, Depth, and Challenge

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:


Introductory-level


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
 

Architecture

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

Artificial Intelligence

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

Data Systems

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

Graphics & HCI

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

Networking

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

Numerical Analysis & Scientific Computing

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

Programming & Software Engineering

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

Systems

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

Security & Information Assurance

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

Theory

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

Special Topics, Honors, & Individual Study

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

Capstone Courses

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

 

Life as an Undergrad

CS Student Must Reads
 


What Makes Us Unique
 

 

Ugrad Project Highlight
 


 


Course Info

Scheedule: Schedule Generator built by CS Students


!bang courseguide: Course reviews for and by CS students