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

Department of Computer Science

Graduate Academics

Graduate Courses

Excellence and Diversity

Illinois course offerings reflect the breadth and depth of expertise across campus and within the department.  With Top 5 departments in computer science, electrical and computer engineering, library and information science, psychology, linguistics, finance, and accounting, in addition to top programs in a wide range of other areas, course offerings are as diverse and challenging as the research work on campus.  Combined with a flexible graduate curriculum, Illinois computer science graduate students can have the best of all worlds.

Graduate CS Courses by Area:

Additional Graduate Level Course Offerings

Current Semester Course Offerings


Algorithms & Theory

CS 473  Fundamental Algorithms
CS 475  Formal Models of Computation
CS 476  Program Verification
CS 477  Formal Software Devel Methods
CS 570  Mesh Generation
CS 571  Combinatorial Mathematics
CS 572  Extermal Graph Theory
CS 573  Algorithms
CS 575  Methods of Combinatorics
CS 576  Topics in Automated Deduction
CS 577  Coding Theory
CS 578  Information Theory
CS 579  Computational Complexity
 


Architecture, Parallel Computing, and Systems

CS 431  Embedded Systems
CS 433  Computer System Organization
CS 462  Logic Design
CS 483 Applied Parallel Programming

CS 533  Parallel Computer Architecture
CS 536  Fault-Tolerant Dig Syst Design
 


Artificial Intelligence

CS 440  Artificial Intelligence
CS 443  Introduction to Robotics
CS 446  Machine Learning
CS 543  Computer Vision
CS 546  Machine Learning in NLP
CS 548  Models of Cognitive Processes
CS 549  Seminar in Cognitive Science

CS 544  Optimiz in Computer Vision
 


Bioinformatics and Computational Biology

CS 466  Introduction to Bioinformatics


Database and Information Systems

CS 410 Text Information Systems
CS 411  Database Systems
CS 412  Introduction to Data Mining
CS 511  Advanced Database Systems
CS 512  Data Mining Principles
 


Graphics, Visualization, and HCI

CS 417  Computer-Assisted Instruction
CS 418  Interactive Computer Graphics
CS 419  Production Computer Graphics
CS 465  User Interface Design
CS 467  Social Visualization
CS 565  Human-Computer Interaction
 


Programming Languages, Formal Systems, and Software Engineering

CS 420  Parallel Programming: Sci & Engrg
CS 421  Progrmg Languages & Compilers
CS 422  Programming Language Design
CS 426  Compiler Construction
CS 427  Software Engineering I
CS 428  Software Engineering II
CS 476  Program Verification
CS 477  Formal Software Devel Methods
CS 481  Stochastic Processes & Applic
CS 522  Programming Language Semantics
CS 524  Concurrent Progrmg Languages
CS 526  Advanced Compiler Construction
CS 527  Topics in Software Engineering

CS 528  Obj-Oriented Progrmg & Design

 


Systems and Networking

CS 414  Multimedia Systems
CS 423  Operating Systems Design
CS 424  Real-Time Systems
CS 425  Distributed Systems
CS 436  Computer Networking Laboratory
CS 438  Communication Networks
CS 439  Wireless Network
CS 460  Security Laboratory
CS 461  Computer Security I
CS 463  Computer Security II
CS 523  Advanced Operating Systems
CS 525  Advanced Distributed Systems
CS 538 Advanced Computer Networks
CS 541  Computer Systems Analysis
CS 545  Systems Modeling & Simulation
CS 563 Advanced Computer Security
 


Scientific Computing

CS 413  Intro to Combinatorics
CS 450  Numerical Analysis
CS 457  Numerical Methods II
CS 482  Simulation
CS 505  Numerical Fluid Dynamics
CS 519  Scientific Visualization
CS 554  Parallel Numerical Algorithms
CS 555  Numerical Methods for PDEs
CS 556  Iterative & Multigrid Methods
CS 558  Topics in Numerical Analysis
 

Apply Now!

 

Life as a Grad

The Best Kept Secret in CU
 

 

CS Grads Talk Mobile Apps
 

 

Living in CU

Cost of Living

Micro-Urban Living