Three Year Course Rotation

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.

 

Three year course plan
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