Two-Year Course Rotation

Note that Even means even-numbered years and Odd is odd-numbered years. “F” in a Fall column means the course is offered in the fall, and “S” in a Spring column means the course is offered in the spring. Both means both. Semester letters that are in red indicate that while in recent years this course has lately been offered also in this semester, at some point in the future it could possibly revert back to its home semesters (in black)


Course  Title Even Odd Note
Number Fall Spring Fall Spring
CS 111   Computer Science Principles F S F S
CS 171G  Introduction to Computer Science F S F S
CS 172/460   Computer Science I – section 1 F S F S
CS 271/462   Object Oriented Programming F S F S
CS 272/463  Introduction to Data Structures F S F S
CS 273/464  Machine Programming and Organization F S F S
CS 278/465   Discrete Mathematics for Computer Science F S F S
CS 343/493   Algorithm Design & Implementation S S
CS 370/466  Compilers and Automata Theory F S F S
CS 371/468   Software Development F S F S
CS 372/469    Data Structures and Algorithms F S F S
CS 375  Intelligent Agents using Science Fiction rare
CS 380 Introduction to Cryptography  F F
CS 382 Modern Web Technologies S S
CS 419   Computing Ethics and Social Implications S S take this with 448 unless you must take 448 in fall
CS 448  Senior Project  F S F S
CS 470/501  Functional Programming  rare
CS 471  Programming Language Structure I F F
CS 472/511  Logic and Constraint Logic Programming  rare
CS 473  Architectural Concepts I  rare
CS 474   Operating Systems I  F F
CS 475/505  Artificial Intelligence I  S S
CS 476/506  Computer Graphics I rare
CS 477/517  Digital Game Design  F F
CS 478/513  Computer Security  S S
CS 480  Linux Systems Administration  F F
CS 481/518  Visual Programming  S S
CS 482/502   Database Management Systems I  F S F S summer online occasionally
CS 483/503  Introduction to Robotics  F has become rare
CS 484/504  Computer Networks I  F F
CS 485/515  Human-Centered Computing (was UID)  F F
CS 486/516  Bioinformatics  S S
CS 487/519  Applied Machine Learning I S S
CS 488/508  Introduction to Data Mining F F
CS 489/509  Bioinformatics Programming  F F
CS 491/521  Parallel Programming  F
CS 492/512  Computer Systems Modeling and Simulation  rare
CS 494/514  Intro to Smart Grids S
CS 496/522  Cloud and Edge Computing F
CS 510  Automata; Languages; & Computability F F
CS 550  Complexity Theory 


CS 552  Intro to Computational Science & Eng. rare
CS 560  Graph Theory rare
CS 570  Analysis of Algorithms S S
CS 571  Programming Language Structure II  rare
CS 572  Advanced Algorithms  rare
CS 573  Architectural Concepts II F F may become rare, likely switch to Spring
CS 574  Operating Systems II S S rlikely switch to fall; may skip Spring 2020
CS 575  Artificial Intelligence II  F F
CS 580  Compiler Construction  rare
CS 581  Advanced Software Engineering S S
CS 582  Database Management Systems II  S S
CS 584  Computer Networks II S S
CS 586  Algorithms in Systems Biology F F