CS Course Dependencies 2023-2024

Course_Prerequisites cluster_intro Intro Sequence cluster_req230 Electives that require CS 230 cluster200 200-level cluster300 300-level desctop descbot cs204 CS 204 Front-End Web Development math225 Math 225 Combinatorics & Graph Theory cs111 CS 111 Programming & Problem Solving cs204->cs111 cs220 CS 220 Human-Computer Interaction legend_top legend_mid math206 Math 206 Linear Algebra legend_bot math220 Math 220 Probability cs112 CS 112 Computation for the Sciences cs115 CS 115/MAS 115 Computing for the Socio-Techno Web cs121 CS 121/MAS 121 Intro to Game Design cs221 CS 221/MAS 221 Digital Worlds for Gaming any100 cs221->any100 cs111or112or115 cs220->cs111or112or115 cs111or112or115->cs111 cs111or112or115->cs112 cs111or112or115->cs115 any100->cs111 any100->cs112 any100->cs115 any100->cs121 cs230 CS 230 Data Structures cs230->cs111 cs231 CS 231 Fundamental Algorithms cs231->math225 math225or206or220 cs235 CS 235 Theory of Computation cs235->math225 cs240 CS 240 Foundations of Computer Systems cs232 CS 232 Artificial Intelligence cs234 CS 234 Data, Analytics, and Visualization cs242 CS 242 Computer Networks cs251 CS 251 Programming Languages cs304 CS 304 Databases with Web Interfaces cs305 CS 305 Machine Learning cs305->math225or206or220 cs333 CS 333 Natural Language Processing math225or206or220->math225 math225or206or220->math206 math225or206or220->math220 cs307 CS 307 Computer Graphics cs313 CS 313 Computational Biology cs315 CS 315 Data and Text Mining for the Web cs317 CS 317 Mobile App Development cs230or220 cs230or220->cs220 cs230or220->cs230 cs230or220or221 cs230or220or221->cs221 cs230or220or221->cs220 cs230or220or221->cs230 cs320 CS 320 Tangible User Interfaces cs320->cs230or220 cs321 CS 321 Extended Reality cs321->cs230or220or221 cs323 CS 323 Social Computing cs323->cs230or220 cs331 CS 331 Advanced Algorithms cs331->cs231 cs333->math225or206or220 cs334 CS 334 Methods for Ethics of Technology cs341 CS 341 Operating Systems cs341->cs240 cs342 CS 342 Computer Security cs342->cs240 cs343 CS 343 Distributed Computing cs343->cs231 cs343->cs242 cs204or220or320or323 cs204or220or320or323->cs204 cs204or220or320or323->cs220 cs204or220or320or323->cs320 cs204or220or320or323->cs323 cs220or221or320or321 cs220or221or320or321->cs221 cs220or221or320or321->cs220 cs220or221or320or321->cs320 cs220or221or320or321->cs321 cs365 CS 365 Advanced Projects in Playable Media cs365->cs220or221or320or321 cs366 CS 366 Advanced Projects in Interactive Media cs366->cs204or220or320or323 _req230->cs230
A diagram of courses and their prerequisites, illustrating the information shown in course descriptions below.

List of Courses