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.
Course | Title | FA-2022 | SP-2023 | FA-2023 | SP-2024 | FA-2024 | SP-2025 |
---|---|---|---|---|---|---|---|
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-2022 | SP-2023 | FA-2023 | SP-2024 | FA-2024 | SP-2025 |
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 | X | ||||
CS 482/502 | Database Management Systems I | Offered every semester | |||||
Course | Title | FA-2022 | SP-2023 | FA-2023 | SP-2024 | FA-2024 | SP-2025 |
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 | |||||
CS 492/512 | Computer Systems Modeling and Simulation | Rare, may be removed from catalog | |||||
CS 494/514 | Intro to Smart Grids | X | X | ||||
CS 496/522 | Cloud and Edge Computing | X | X | X | |||
Course | Title | FA-2022 | SP-2023 | FA-2023 | SP-2024 | FA-2024 | SP-2025 |
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 | Currently no set schedule | |||||
CS 574 | Operating Systems II | X | X | X | |||
CS 575 | Artificial Intelligence II | 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 | X | X | |||
CS 584 | Computer Networks II | X | X | X | |||
CS 586 | Algorithms in Systems Biology | X | X |