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.
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 |