Two-Year Plan
Course offerings are subject to change. This two-year plan reflects the department's most current scheduling projections and is more up-to-date than MyMap or the university course catalog.
| Course | 2027 | 2028 | ||||||
|---|---|---|---|---|---|---|---|---|
| Winter | Spring | Summer | Fall | Winter | Spring | Summer | Fall | |
| AI 170: Introduction to Applied AI (taught as CS 201R) | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| AI 271: AI, Ethics and Human Flourishing | ✔︎ | ✔︎ | ✔︎ | |||||
| AI 371: AI Junior Capstone 1 | ✔︎ | |||||||
| AI 372: AI Junior Capstone 2 | ||||||||
| C S 110: The Joy and Beauty of Computing | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 111: Introduction to Computer Science | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 180: Introduction to Data Science | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 191: Exploring CS | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 199R: Academic Internship | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 202: Software Engineering Lab 1 | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 203: Software Engineering Lab 2 | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 204: Software Engineering Lab 3 | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 224: Introduction to Computer Systems | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |
| C S 235: Data Structures and Algorithms | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 236: Discrete Structures | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||
| C S 240: Advanced Programming Concepts | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||
| C S 252: Introduction to Computational Theory | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |||
| C S 256: Introduction to HCI | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 260: Web Programming | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 261: Developing an Adversarial Mindset | ✔︎ | ✔︎ | ✔︎ | |||||
| C S 262: Ethics of Online Security, Privacy, and Safety | ✔︎ | ✔︎ | ✔︎ | |||||
| C S 270: Intro to Machine Learning | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 291: Careers in Computer Science | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 312: Algorithm Design and Analysis | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | |||
| C S 324: Systems Programming | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 329: Testing, Analysis, & Verification | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 330: Concepts of Programming Language | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 340: Software Design and Testing | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 348: Agentic Programming (taught as CS 301R) | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 355: Interactive Graphics and Image Processing | ✔︎ | ✔︎ | ✔︎ | |||||
| C S 356: Designing the User Experience | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 380: Software Engineering Studio 1 | ✔︎ | ✔︎ | ||||||
| C S 393: Adv Algorithms & Probl Solving | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 404: Ethics and Computers In Society | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 416: Advanced Algorithms | ✔︎ | ✔︎ | ||||||
| C S 418: Bioinformatics Algorithms | ✔︎ | ✔︎ | ||||||
| C S 428: Software Engineering | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 430: Formal Verification | ✔︎ | ✔︎ | ||||||
| C S 431: Algorithmic Languages and Compilers | ||||||||
| C S 445: Operating Systems Design | ✔︎ | ✔︎ | ✔︎ | |||||
| C S 450: Computer Vision | ✔︎ | ✔︎ | ||||||
| C S 452: Database Modeling Concepts | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 453: Fundamentals of Information Retrieval | ✔︎ | ✔︎ | ||||||
| C S 455: Computer Graphics | ✔︎ | ✔︎ | ||||||
| C S 456: Introduction to User Interface Software | ✔︎ | ✔︎ | ||||||
| C S 460: Computer Communications and Networking | ✔︎ | ✔︎ | ||||||
| C S 465: Computer Security | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 466: Blockchain Technologies | ✔︎ | ✔︎ | ||||||
| C S 467: Cybersecurity & Pen Test | ✔︎ | ✔︎ | ||||||
| C S 468: Defensive Cybersecurity | ✔︎ | |||||||
| C S 470: Introduction to Artificial Intelligence | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 473: Advanced Machine Learning | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 474: Deep Learning | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 475: Introduction to Reinforcement Learning | ✔︎ | ✔︎ | ||||||
| C S 479: Intro to Machine Translation | ✔︎ | ✔︎ | ||||||
| C S 480: Software Engineering Capstone 1 / Software Engineering Studio 2 | ✔︎ | ✔︎ | ||||||
| C S 481: Software Engineering Capstone 2 / Software Engineering Studio 3 | ✔︎ | ✔︎ | ||||||
| C S 482: Data Science Capstone 1 | ✔︎ | ✔︎ | ||||||
| C S 483: Data Science Capstone 2 | ✔︎ | ✔︎ | ||||||
| C S 484: Cybersecurity Capstone 1 | ✔︎ | |||||||
| C S 485: Cybersecurity Capstone 2 | ||||||||
| C S 486: Verification & Validation | ✔︎ | ✔︎ | ||||||
| C S 493R: Computing Competitions | ✔︎ | ✔︎ | ||||||
| C S 497R: Undergraduate Research | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 498R: Undergraduate Special Projects | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 502: Job Search Strategies | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ||||
| C S 513: Robust Control | ✔︎ | ✔︎ | ||||||
| C S 556: Research Methods in HCI | ✔︎ | ✔︎ | ||||||
| C S 574: Transformers for NLP | ✔︎ | ✔︎ | ||||||
| C S 575: Intro to Network Science | ✔︎ | ✔︎ | ||||||
| C S 580: Theory of Predictive Modeling | ✔︎ | ✔︎ | ||||||
| C S 601R: Graduate Seminar | ✔︎ | ✔︎ | ✔︎ | |||||
| C S 650: Computer Vision 1 | ||||||||
| C S 653: Information Retrieval | ||||||||
| C S 655: Advanced Computer Graphics | ✔︎ | ✔︎ | ||||||
| C S 660: Computer Networks | ✔︎ | |||||||
| C S 665: Advanced Computer Security | ✔︎ | ✔︎ | ||||||
| C S 670: Multi-Agent Systems | ✔︎ | ✔︎ | ||||||
| C S 673: Computational Creativity | ✔︎ | ✔︎ | ||||||
| C S 674: Advanced Deep Learning | ✔︎ | ✔︎ | ||||||
| C S 677: Bayesian Inference | ✔︎ | |||||||
| C S 686: Advanced Model Checking | ✔︎ | ✔︎ | ||||||
| C S 697R: Graduate Special Projects | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 698R: Master's Project | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 699R: Master's Thesis | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 795R: Teaching Practicum | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
| C S 799R: Doctoral Dissertation | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |