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 SP is tentative.
Course | Title | FA-2023 | SP-2024 | FA-2024 | SP-2025 | FA-2025 | SP-2026 |
---|---|---|---|---|---|---|---|
CS 111 CSCI 1110 |
Computer Science Principles | Offered every semester | |||||
CS 171G CSCI 1115G |
Introduction to Computer Science | Offered every semester | |||||
CS 172/460 CSCI 1720 |
Computer Science I | Offered every semester | |||||
CS 271/462 CSCI 2210 |
Object Oriented Programming | Offered every semester | |||||
CS 272/463 CSCI 2220 |
Introduction to Data Structures | Offered every semester | |||||
CS 273/464 CSCI 2230 |
Machine Programming and Organization | Offered every semester | |||||
CS 278/465 CSCI 2310 |
Discrete Mathematics for Computer Science | Offered every semester | |||||
CS 343/493 CSCI 3430 |
Algorithm Design & Implementation | X | X | X | |||
CS 370/466 CSCI 3730 |
Compilers and Automata Theory | Offered every semester | |||||
CS 371/468 CSCI 3710 |
Software Development | Offered every semester | |||||
CS 372/469 CSCI 3720 |
Data Structures and Algorithms | Offered every semester | |||||
Course | Title | FA-2023 | SP-2024 | FA-2024 | SP-2025 | FA-2025 | SP-2026 |
CS 380 CSCI 4225 |
Introduction to Cryptography | X | X | X | |||
CS 382 CSCI 4265 |
Modern Web Technologies | X | X | X | |||
CS 419 CSCI 4110 |
Computing Ethics and Social Implications | X | X | X | |||
CS 448 CSCI 4980 |
Senior Project | Offered every semester | |||||
CS 470/501 | Functional Programming | Rare, may be removed from catalog | |||||
CS 471 CSCI 4105 |
Programming Language Structure I | X | X | X | |||
CS 472/511 | Logic and Constraint Logic Programming | Rare, may be removed from catalog | |||||
CS 473 CSCI 4230 |
Architectural Concepts I | No set schedule, often crosslisted or substitutable with ECE course | |||||
CS 474 CSCI 4120 |
Operating Systems I | X | X | X | |||
CS 475/505 CSCI 4405 |
Artificial Intelligence I | X | X | X | |||
CS 476/506 CSCI 4410 |
Computer Graphics I | Currently no set schedule | |||||
CS 477/517 | Digital Game Design | Currently no set schedule | |||||
CS 478/513 CSCI 4205 |
Computer Security | X | X | X | |||
CSCI 4240/ CSCI 5240 |
Reverse Engineering (every Fall) |
X | |||||
CSCI 4996/ CSCI 5996 |
Hardware Security and Trust (every Spring) |
X | |||||
CS 4##/5## | Intelligent Agents Using Science Fiction | X | X | X | |||
CS 480 CSCI 4103 |
Linux Systems Administration | X | X | X | |||
CS 481/518 CSCI 4260 |
Visual Programming | Currently no set schedule | |||||
CS 482/502 CSCI 4140 |
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 | ||||||
CSCI 4235/5235 | Cellular Networks and Mobile Computing | X | X | ||||
CS 484/504 CSCI 4245 |
Computer Networks I | X | X | X | |||
CS 485/515 CSCI 4250 |
Human-Centered Computing (was IUD) | X | X | X | |||
CS 486/516 CSCI 4305 |
Bioinformatics | X | X | ||||
CS 487/519 CSCI 4420 |
Applied Machine Learning I | X | X | X | |||
CS 488/508 CSCI 4415 |
Introduction to Data Mining | X | X | X | |||
CS 489/509 CSCI 4310 |
Bioinformatics Programming | X | X | ||||
CS 491/521 CSCI 4215 |
Parallel Programming | X | X | ||||
CS 492/512 | Computer Systems Modeling and Simulation | Rare, may be removed from catalog | |||||
CS 494/514 CSCI 4210 |
Intro to Smart Grids | ||||||
CS 496/522 CSCI 4220 |
Cloud and Edge Computing | X | X | X | |||
Course | Title | FA-2023 | SP-2024 | FA-2024 | SP-2025 | FA-2025 | SP-2026 |
CS 510 CSCI 5510 |
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 CSCI 5505 |
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 CSCI 5610 |
Architectural Concepts II | Currently no set schedule | |||||
CS 574 CSCI 5605 |
Operating Systems II | X | X | ||||
CS 575 CSCI 5750 |
Artificial Intelligence II | X | X | ||||
CS 580 | Compiler Construction | Rare, may be removed from catalog | |||||
CS 581 CSCI 5810 |
Advanced Software Engineering | X | X | ||||
CS 582 CSCI 5820 |
Database Management Systems II | X | |||||
CS 584 CSCI 5840 |
Computer Networks II | X | X | X | |||
CS 586 CSCI 5860 |
Algorithms in Systems Biology | X | X |