Three Year Course Rotation

The table below is a three-year plan for course offerings, to help you in your course planning. It will be updated each academic year in the spring, ahead of fall registration. This table does not list special topics courses (CS 479/579), which there are often two of each semester and which can satisfy both undergraduate and graduate course requirements.

NOTE: Currently being edited and discussed, everything beyond SP2024 is tentative.

 

Three year course plan
Course Title FA-2023 SP-2024 FA-2024 SP-2025 FA-2025 SP-2026
CS 111   Computer Science Principles Offered every semester
CS 171G  Introduction to Computer Science Offered every semester
CS 172/460   Computer Science I Offered every semester
CS 271/462   Object Oriented Programming Offered every semester
CS 272/463  Introduction to Data Structures Offered every semester
CS 273/464  Machine Programming and Organization Offered every semester
CS 278/465   Discrete Mathematics for Computer Science Offered every semester
CS 343/493   Algorithm Design & Implementation X X X
CS 370/466  Compilers and Automata Theory Offered every semester
CS 371/468   Software Development Offered every semester
CS 372/469    Data Structures and Algorithms Offered every semester
Course Title FA-2023 SP-2024 FA-2024 SP-2025 FA-2025 SP-2026
CS 380 Introduction to Cryptography  X X X
CS 382 Modern Web Technologies X X X
CS 419   Computing Ethics and Social Implications X X X
CS 448  Senior Project  Offered every semester
CS 470/501  Functional Programming  Rare, may be removed from catalog
CS 471  Programming Language Structure I X X X
CS 472/511  Logic and Constraint Logic Programming  Rare, may be removed from catalog
CS 473  Architectural Concepts I  No set schedule, often crosslisted or substitutable with ECE course
CS 474   Operating Systems I  X X X
CS 475/505  Artificial Intelligence I  X X X
CS 476/506  Computer Graphics I Currently no set schedule
CS 477/517  Digital Game Design  Currently no set schedule
CS 478/513  Computer Security  X X X
CS 4##/5## Reverse Engineering X X X
CS 4##/5## Intelligent Agents Using Science Fiction X X X
CS 480  Linux Systems Administration  X X X
CS 481/518  Visual Programming  Currently no set schedule
CS 482/502   Database Management Systems I  Offered every semester
Course Title FA-2023 SP-2024 FA-2024 SP-2025 FA-2025 SP-2026
CS 483/503  Introduction to Robotics 
CS 484/504  Computer Networks I  X X X
CS 485/515  Human-Centered Computing (was UID)  X X X
CS 486/516  Bioinformatics  X X
CS 487/519  Applied Machine Learning I X X X
CS 488/508  Introduction to Data Mining X X X
CS 489/509  Bioinformatics Programming  X X
CS 491/521  Parallel Programming  X X
CS 492/512  Computer Systems Modeling and Simulation  Rare, may be removed from catalog
CS 494/514  Intro to Smart Grids
CS 496/522  Cloud and Edge Computing X X X
Course Title FA-2023 SP-2024 FA-2024 SP-2025 FA-2025 SP-2026
CS 510  Automata; Languages; & Computability X X X
CS 550  Complexity Theory  Currently no set schedule
CS 552  Intro to Computational Science & Eng. Rare, may be removed from catalog
CS 560  Graph Theory Currently no set schedule
CS 570  Analysis of Algorithms X X X
CS 571  Programming Language Structure II  Currently no set schedule
CS 572  Advanced Algorithms  Currently no set schedule
CS 573  Architectural Concepts II Currently no set schedule
CS 574  Operating Systems II X X
CS 575  Artificial Intelligence II  X X
CS 580  Compiler Construction  Rare, may be removed from catalog
CS 581  Advanced Software Engineering X X
CS 582  Database Management Systems II  X
CS 584  Computer Networks II X X X
CS 586  Algorithms in Systems Biology X X