Three Year Course Rotation

The table below shows 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: CS 471 is planned to switch to spring semesters, so undergrads, pay close attention to its offerings.

NOTE: This is a new format, and some edits/corrections may occur throughout Fall 2021.

 

Three year course plan
Course Title FA-2021 SP-2022 FA-2022 SP-2023 FA-2023 SP-2024
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
CS 375  Intelligent Agents using Science Fiction Rare, may be removed from catalog
Course Title FA-2021 SP-2022 FA-2022 SP-2023 FA-2023 SP-2024
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 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  X X X
CS 478/513  Computer Security  X X X
CS 480  Linux Systems Administration  X X X
CS 481/518  Visual Programming  X
CS 482/502   Database Management Systems I  Offered every semester
Course Title FA-2021 SP-2022 FA-2022 SP-2023 FA-2023 SP-2024
CS 483/503  Introduction to Robotics  X
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 X
CS 496/522  Cloud and Edge Computing X
Course Title FA-2021 SP-2022 FA-2022 SP-2023 FA-2023 SP-2024
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
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 X X
CS 574  Operating Systems II X 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 X
CS 582  Database Management Systems II  X X X
CS 584  Computer Networks II X X X
CS 586  Algorithms in Systems Biology X X