Courses

Number Title Prerequisites
CS 101 Intro Computing: Engrg & Sci Credit in MATH 220 or MATH 221
CS 102 Little Bits to Big Ideas Website
CS 105 Intro Computing: Non-Tech Website
CS 107 Data Science Discovery Website
CS 124 Intro to Computer Science I Website
CS 126 Software Design Studio Credit in CS 125
CS 128 Intro to Computer Science II Credit in CS 124 Website
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in CS 124 or CS 125 or ECE 220
CS 199 CA Training
CS 210 Ethical & Professional Issues Credit in CS 225 Website
CS 211 Ethical & Professional Conduct Website
CS 222 Software Design Lab Credit in CS 128
Credit or concurrent registration in CS 225
CS 225 Data Structures Credit in CS 173 or MATH 213 or MATH 347 or MATH 412 or MATH 413
Credit in CS 125 or CS 128 or ECE 220
Website
CS 233 Computer Architecture Credit in CS 125 or CS 128
Credit in CS 173 or MATH 213
Credit or concurrent registration in CS 225
Website
CS 240 Intro to Computer Systems Website
CS 241 System Programming Credit in CS 225
Credit in CS 233
Website
CS 307 Model & Learning in Data Sci Website
CS 357 Numerical Methods I Credit in CS 101 or CS 105 or CS 124 or CS 125 or ECE 220
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
Credit in MATH 241
Website
CS 361 Prob & Stat for Computer Sci Credit in MATH 220 or MATH 221
Credit or concurrent registration in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
Website
CS 374 Intro to Algs & Models of Comp Credit in CS 173 or CS 225 or MATH 213 Website
CS 402 Accel Fund of Computing II Website
CS 403 Accel Fund of Algorithms II
CS 411 Database Systems Credit in CS 225 Website
CS 412 Introduction to Data Mining Website
CS 413 Intro to Combinatorics
CS 418 Interactive Computer Graphics Website
CS 420 Parallel Progrmg: Sci & Engrg
CS 421 Progrmg Languages & Compilers Credit in CS 233 or CS 240
Credit in CS 374
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
CS 422 Programming Language Design
CS 425 Distributed Systems Website
CS 431 Embedded Systems
CS 433 Computer System Organization
CS 437 Topics in Internet of Things
CS 438 Communication Networks Website
CS 439 Wireless Networks
CS 440 Artificial Intelligence Website
CS 441 Applied Machine Learning Credit in CS 225
Credit in CS 361
Website
CS 442 Trustworthy Machine Learning Website
CS 444 Deep Learning for Compt Visn Website
CS 445 Computational Photography Website
CS 446 Machine Learning Website
CS 450 Numerical Analysis Credit in CS 101 or CS 125
Credit in CS 357 or MATH 415
Credit in MATH 285
CS 461 Computer Security I
CS 464 Topics in Societal Impacts Website
CS 466 Introduction to Bioinformatics Website
CS 468 Tech and Advertising Campaigns Website
CS 473 Algorithms
CS 475 Formal Models of Computation
CS 482 Simulation Website
CS 484 Parallel Programming
CS 491 CAP Adv Competitive Algorithm Prog
CS 491 CB IAT Seminar Website
CS 491 EIC Excursions in computing II
CS 493 Senior Project II, ACP
CS 494 Senior Project II
CS 498 ABU Data Management in the Cloud Website
CS 498 CA3 Computational Advertising Website
CS 498 CA4 Computational Advertising Website
CS 498 DSO Cloud Computing Applications Website
CS 498 GDU Game Development Website
CS 498 TC3 Computational Geometry
CS 498 TC4 Computational Geometry
CS 500 Topics in Comp Ed Rsrch Website
CS 510 Advanced Information Retrieval Website
CS 521 Adv Topics in Pgm Systems Website
CS 526 Advanced Compiler Construction Website
CS 533 Parallel Computer Architecture
CS 534 Adv Topics in Comp Arch Website
CS 555 Numerical Methods for PDEs Website
CS 565 Human-Computer Interaction Website
CS 574 Randomized Algorithms
CS 575 Methods of Combinatorics
CS 586 Combinatorial Optimization Website
CS 591 ACT Advanced Compiler Technology Website
CS 591 CSO CS Colloquium Website
CS 591 IG ADV Sem in Distributed Systems
CS 591 SE Advanced Seminar Website
CS 591 SN Advanced Seminar
CS 591 TA Teaching Assistant Training Website
CS 598 CG Sec and Priv for home IoT Website
CS 598 EKS Smart cities, homes, & beyond Website
CS 598 JBR ML for Software Engineering Website
CS 598 LCE Lang & Compilers for Edge Comp
CS 598 MEB Computational Cancer Genomics
CS 598 RK HCI for ML
CS 598 SG Arch. for Mobile & Edge Comp. Website
Number Title Prerequisites
CS 100 Computer Science Orientation Website
CS 101 Intro Computing: Engrg & Sci Credit in MATH 220 or MATH 221
CS 105 Intro Computing: Non-Tech
CS 107 Data Science Discovery Website
CS 124 Intro to Computer Science I Website
CS 128 Intro to Computer Science II Credit in CS 124
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in CS 124 or CS 125 or ECE 220
CS 199 124 CA Training
CS 210 Ethical & Professional Issues Credit in CS 225
CS 211 Ethical & Professional Conduct
CS 222 Software Design Lab Credit in CS 128
Credit or concurrent registration in CS 225
CS 225 Data Structures Credit in CS 173 or MATH 213 or MATH 347 or MATH 412 or MATH 413
Credit in CS 125 or CS 128 or ECE 220
CS 233 Computer Architecture Credit in CS 125 or CS 128
Credit in CS 173 or MATH 213
Credit or concurrent registration in CS 225
Website
CS 307 Model & Learning in Data Sci Website
CS 357 Numerical Methods I Credit in CS 101 or CS 105 or CS 124 or CS 125 or ECE 220
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
Credit in MATH 241
Website
CS 361 Prob & Stat for Computer Sci Credit in MATH 220 or MATH 221
Credit or concurrent registration in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
CS 374 Intro to Algs & Models of Comp Credit in CS 173 or CS 225 or MATH 213
CS 400 Accel Fund of Computing I
CS 401 Accel Fund of Algorithms I
CS 407 Cryptography
CS 409 The Art of Web Programming
CS 410 Text Information Systems Website
CS 411 Database Systems Credit in CS 225
CS 412 Introduction to Data Mining Website
CS 413 Intro to Combinatorics
CS 418 Interactive Computer Graphics
CS 420 Parallel Progrmg: Sci & Engrg
CS 421 Progrmg Languages & Compilers Credit in CS 233 or CS 240
Credit in CS 374
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
CS 423 Operating Systems Design
CS 424 Real-Time Systems
CS 425 Distributed Systems Website
CS 426 Compiler Construction
CS 427 Software Engineering I
CS 433 Computer System Organization Website
CS 435 Cloud Networking
CS 437 Topics in Internet of Things
CS 438 Communication Networks Website
CS 439 Wireless Networks
CS 440 Artificial Intelligence Website
CS 441 Applied Machine Learning Credit in CS 225
Credit in CS 361
CS 445 Computational Photography Website
CS 446 Machine Learning
CS 447 Natural Language Processing
CS 450 Numerical Analysis Credit in CS 101 or CS 125
Credit in CS 357 or MATH 415
Credit in MATH 285
Website
CS 461 Computer Security I Website
CS 463 Computer Security II
CS 464 Topics in Societal Impacts Website
CS 465 User Interface Design Website
CS 466 Introduction to Bioinformatics
CS 468 Tech and Advertising Campaigns Website
CS 473 Algorithms
CS 476 Program Verification
CS 481 Adv Stochastic Process & Appl
CS 483 Applied Parallel Programming
CS 491 CAP Adv Competitive Algorithm Prog
CS 491 CB Cyber Security Scholar Program
CS 491 ECO Excursions in computing
CS 491 EIC Excursions in computing
CS 492 Senior Project I
CS 498 ABG Algorithms for Big Data Website
CS 498 ABU Algorithms for Big Data Website
CS 498 RC1 Law &Policy Issues in CS
CS 498 RC2 Law &Policy Issues in CS
CS 500 Topics in Comp Ed Rsrch
CS 511 Advanced Data Management
CS 512 Data Mining Principles Website
CS 521 Adv Topics in Pgm Systems
CS 527 Topics in Software Engineering
CS 534 Adv Topics in Comp Arch Website
CS 537 Advanced Topics in IoT
CS 540 Deep Learning Theory
CS 542 Stat Reinforcement Learning Website
CS 543 Computer Vision Website
CS 546 Advanced Topics in Natural Language Processing
CS 547 Deep Learning Website
CS 549 Seminar in Cognitive Science
CS 556 Iterative & Multigrid Methods
CS 562 Adv Topics in Sec, Priv and ML Website
CS 563 Advanced Computer Security
CS 571 Combinatorial Mathematics
CS 580 Topics in Algrthmc Game Theory
CS 581 Algorithmic Genomic Biology Website
CS 588 Autonomous Vehicle System Eng
CS 591 ACT Advanced Compiler Technology
CS 591 BIO Bioinformatics and Computation
CS 591 IG Distributed Systems Seminar
CS 591 LRS Improving your Research Skills
CS 591 MH Scientific Computing Seminar
CS 591 PHD PHD Orientation Seminar
CS 591 SCH PhD Job Search Prep
CS 591 SE Software Engineering Seminar
CS 591 SN Systems and Networking Seminar
CS 591 TA Teaching Assistant Training Website
CS 598 AO2 Foundations of Data Curation
CS 598 CM ML for Compilers & Architect.
CS 598 DEL Methods & Algor. in Lg. Graphs Website
CS 598 EKS Smart cities, homes, & beyond
CS 598 KKH ADV Comp. Topics in Robotics Website
CS 598 PPM Parallel Programming Models
CS 598 SG Learning-Based Robotics
CS 598 TMC Fine-Grained Algorithms
Number Title Prerequisites
CS 100 Computer Science Orientation Website
CS 101 Intro Computing: Engrg & Sci Credit in MATH 220 or MATH 221
CS 102 Little Bits to Big Ideas Website
CS 105 Intro Computing: Non-Tech
CS 124 Intro to Computer Science I Website
CS 125 Intro to Computer Science
CS 126 Software Design Studio Credit in CS 125
CS 128 Intro to Computer Science II Credit in CS 124
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in CS 124 or CS 125 or ECE 220
CS 196 First-Year Student Honors
CS 199 Undergraduate Open Seminar
CS 199 G1H Undergraduate Open Seminar
CS 199 K12 Undergraduate Open Seminar
CS 199 LA1 Undergraduate Open Seminar
CS 199 PUR Undergraduate Open Seminar
CS 199 SDS Undergraduate Open Seminar
CS 210 Ethical & Professional Issues Credit in CS 225
CS 211 Ethical & Professional Conduct
CS 222 Software Design Lab Credit in CS 128
Credit or concurrent registration in CS 225
CS 225 Data Structures Credit in CS 173 or MATH 213 or MATH 347 or MATH 412 or MATH 413
Credit in CS 125 or CS 128 or ECE 220
CS 233 Computer Architecture Credit in CS 125 or CS 128
Credit in CS 173 or MATH 213
Credit or concurrent registration in CS 225
Website
CS 242 Programming Studio
CS 277 Algo & Data Stru for Data Sci Website
CS 296 Honors Course
CS 307 Model & Learning in Data Sci Website
CS 357 Numerical Methods I Credit in CS 101 or CS 105 or CS 124 or CS 125 or ECE 220
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
Credit in MATH 241
Website
CS 361 Prob & Stat for Computer Sci Credit in MATH 220 or MATH 221
Credit or concurrent registration in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
CS 374 Intro to Algs & Models of Comp Credit in CS 173 or CS 225 or MATH 213
CS 398 Special Topics
CS 400 Accel Fund of Computing I
CS 401 Accel Fund of Algorithms I
CS 402 Accel Fund of Computing II Website
CS 403 Accel Fund of Algorithms II
CS 407 Cryptography
CS 409 The Art of Web Programming
CS 410 Text Information Systems Website
CS 411 Database Systems Credit in CS 225
CS 412 Introduction to Data Mining Website
CS 413 Intro to Combinatorics
CS 414 Multimedia Systems
CS 417 Virtual Reality
CS 418 Interactive Computer Graphics
CS 419 Production Computer Graphics Website
CS 420 Parallel Progrmg: Sci & Engrg
CS 421 Progrmg Languages & Compilers Credit in CS 233 or CS 240
Credit in CS 374
Credit in ASRM 406 or MATH 225 or MATH 257 or MATH 415 or MATH 416
CS 422 Programming Language Design
CS 423 Operating Systems Design
CS 424 Real-Time Systems
CS 425 Distributed Systems Website
CS 426 Compiler Construction
CS 427 Software Engineering I
CS 428 Software Engineering II Website
CS 429 Software Engineering II, ACP Website
CS 431 Embedded Systems
CS 433 Computer System Organization Website
CS 434 Mobile Computing & Application Website
CS 435 Cloud Networking
CS 436 Computer Networking Laboratory
CS 437 Topics in Internet of Things
CS 438 Communication Networks Website
CS 439 Wireless Networks
CS 440 Artificial Intelligence Website
CS 441 Applied Machine Learning Credit in CS 225
Credit in CS 361
CS 442 Trustworthy Machine Learning Website
CS 443 Reinforcement Learning
CS 444 Deep Learning for Compt Visn Website
CS 445 Computational Photography Website
CS 446 Machine Learning
CS 447 Natural Language Processing
CS 450 Numerical Analysis Credit in CS 101 or CS 125
Credit in CS 357 or MATH 415
Credit in MATH 285
Website
CS 457 Numerical Methods II
CS 460 Security Laboratory
CS 461 Computer Security I Website
CS 463 Computer Security II
CS 464 Topics in Societal Impacts Website
CS 465 User Interface Design Website
CS 466 Introduction to Bioinformatics
CS 467 Social Visualization Website
CS 468 Tech and Advertising Campaigns Website
CS 473 Algorithms
CS 474 Logic in Computer Science
CS 475 Formal Models of Computation
CS 476 Program Verification
CS 477 Formal Software Devel Methods
CS 481 Adv Stochastic Process & Appl
CS 482 Simulation Website
CS 483 Applied Parallel Programming
CS 484 Parallel Programming
CS 491 125 Seminar
CS 491 CAP Seminar
CS 491 CB Seminar
CS 491 ECO Seminar
CS 491 EIC Seminar
CS 491 LCA Seminar
CS 491 TC Seminar
CS 492 Senior Project I
CS 493 Senior Project II, ACP
CS 494 Senior Project II
CS 498 AM3 Special Topics
CS 498 AB1 Special Topics
CS 498 AB2 Special Topics
CS 498 ABD Special Topics
CS 498 ABG Special Topics Website
CS 498 ABU Special Topics Website
CS 498 AL1 Special Topics
CS 498 AM1 Special Topics Website
CS 498 AM3 Special Topics
CS 498 AM4 Special Topics
CS 498 AML Special Topics Website
CS 498 BL1 Special Topics
CS 498 CA3 Special Topics Website
CS 498 CA4 Special Topics Website
CS 498 CCA Special Topics
CS 498 CL1 Special Topics
CS 498 CL2 Special Topics
CS 498 DAF Special Topics
CS 498 DH3 Special Topics
CS 498 DH4 Special Topics
CS 498 DL1 Special Topics
CS 498 DL3 Special Topics Website
CS 498 DL4 Special Topics Website
CS 498 DSG Special Topics Website
CS 498 DSO Special Topics Website
CS 498 DSU Special Topics Website
CS 498 DV1 Special Topics
CS 498 DV2 Special Topics
CS 498 ES Special Topics
CS 498 FCS Special Topics Website
CS 498 FOA Special Topics Website
CS 498 FU3 Special Topics
CS 498 FU4 Special Topics
CS 498 GA Special Topics
CS 498 GA3 Special Topics
CS 498 GA4 Special Topics
CS 498 GC1 Special Topics
CS 498 GC2 Special Topics
CS 498 GD1 Special Topics
CS 498 GD2 Special Topics
CS 498 GDG Special Topics
CS 498 GDU Special Topics Website
CS 498 GFD Special Topics
CS 498 HCI Special Topics
CS 498 IDS Special Topics
CS 498 IR1 Special Topics Website
CS 498 IR2 Special Topics Website
CS 498 ISE Special Topics
CS 498 IT3 Special Topics
CS 498 IT4 Special Topics
CS 498 ITF Special Topics
CS 498 ITO Special Topics
CS 498 LB1 Special Topics Website
CS 498 LB2 Special Topics Website
CS 498 MA4 Special Topics
CS 498 MD Special Topics
CS 498 ME1 Special Topics Website
CS 498 ME2 Special Topics Website
CS 498 MG3 Special Topics
CS 498 MG4 Special Topics
CS 498 MID Special Topics
CS 498 MP1 Special Topics
CS 498 MP2 Special Topics
CS 498 MP3 Special Topics
CS 498 OSP Special Topics
CS 498 PS3 Special Topics Website
CS 498 PS4 Special Topics Website
CS 498 RC1 Special Topics
CS 498 RC2 Special Topics
CS 498 RC3 Special Topics
CS 498 RC4 Special Topics
CS 498 RK1 Special Topics
CS 498 RK2 Special Topics
CS 498 RK3 Special Topics
CS 498 RK4 Special Topics
CS 498 RL1 Special Topics Website
CS 498 RL2 Special Topics Website
CS 498 SCG Special Topics
CS 498 SCU Special Topics
CS 498 SL3 Special Topics
CS 498 SL4 Special Topics
CS 498 SM Special Topics
CS 498 ST Special Topics
CS 498 TC3 Special Topics
CS 498 TC4 Special Topics
CS 498 TO1 Special Topics Website
CS 498 TO2 Special Topics Website
CS 498 VR3 Special Topics
CS 498 VR4 Special Topics
CS 498 WN3 Special Topics
CS 498 WN4 Special Topics
CS 500 Topics in Comp Ed Rsrch
CS 508 Manycore Parallel Algorithms
CS 510 Advanced Information Retrieval Website
CS 511 Advanced Data Management
CS 512 Data Mining Principles Website
CS 513 School Library Management
CS 519 Scientific Visualization
CS 521 Adv Topics in Pgm Systems
CS 522 Programming Language Semantics
CS 523 Advanced Operating Systems
CS 524 Concurrent Progrmg Languages
CS 525 Advanced Distributed Systems Website
CS 526 Advanced Compiler Construction Website
CS 527 Topics in Software Engineering
CS 528 Obj-Oriented Progrmg & Design
CS 533 Parallel Computer Architecture
CS 534 Adv Topics in Comp Arch Website
CS 536 Fault-Tolerant Dig Syst Design
CS 537 Advanced Topics in IoT
CS 538 Advanced Computer Networks Website
CS 540 Deep Learning Theory
CS 541 Computer Systems Analysis
CS 542 Stat Reinforcement Learning Website
CS 543 Computer Vision Website
CS 544 Optimiz in Computer Vision
CS 545 Machine Learning for Signals
CS 546 Advanced Topics in Natural Language Processing
CS 547 Deep Learning Website
CS 548 Models of Cognitive Processes
CS 549 Seminar in Cognitive Science
CS 554 Parallel Numerical Algorithms
CS 555 Numerical Methods for PDEs Website
CS 556 Iterative & Multigrid Methods
CS 558 Topics in Numerical Analysis
CS 562 Adv Topics in Sec, Priv and ML Website
CS 563 Advanced Computer Security
CS 565 Human-Computer Interaction Website
CS 567 Social Spaces
CS 571 Combinatorial Mathematics
CS 572 Extremal Graph Theory
CS 573 Algorithms
CS 574 Randomized Algorithms
CS 575 Methods of Combinatorics
CS 576 Topics in Automated Deduction
CS 579 Computational Complexity
CS 580 Topics in Algrthmc Game Theory
CS 581 Algorithmic Genomic Biology Website
CS 582 ML for Bioinformatics
CS 583 Approximation Algorithms
CS 584 Embedded System Verification
CS 586 Combinatorial Optimization Website
CS 588 Autonomous Vehicle System Eng
CS 591 ACT Advanced Seminar
CS 591 BIO Advanced Seminar
CS 591 CCR Advanced Seminar
CS 591 CI Advanced Seminar
CS 591 CSO Advanced Seminar
CS 591 DAI Advanced Seminar
CS 591 DS Advanced Seminar
CS 591 FAC Advanced Seminar
CS 591 FM Advanced Seminar
CS 591 GFX Advanced Seminar
CS 591 HAN Advanced Seminar
CS 591 HCI Advanced Seminar
CS 591 IG Advanced Seminar
CS 591 JE Advanced Seminar
CS 591 JM Advanced Seminar
CS 591 LRS Advanced Seminar
CS 591 LVK Advanced Seminar
CS 591 MH Advanced Seminar
CS 591 PHD Advanced Seminar
CS 591 RHC Advanced Seminar
CS 591 SCH Advanced Seminar
CS 591 SE Advanced Seminar
CS 591 SN Advanced Seminar
CS 591 TA Advanced Seminar Website
CS 591 TCI Advanced Seminar
CS 591 TCS Advanced Seminar
CS 591 TXT Advanced Seminar
CS 598 AGO Special Topics
CS 598 AGP Special Topics
CS 598 AK Special Topics
CS 598 AO2 Special Topics
CS 598 APK Special Topics Website
CS 598 BAN Special Topics
CS 598 CAC Special Topics
CS 598 CAL Special Topics Website
CS 598 CG Special Topics Website
CS 598 CLF Special Topics
CS 598 CM Special Topics
CS 598 CPS Special Topics
CS 598 CSC Special Topics
CS 598 CXZ Special Topics
CS 598 DAF Special Topics
CS 598 DEL Special Topics Website
CS 598 DHP Special Topics
CS 598 DK Special Topics Website
CS 598 DWH Special Topics
CS 598 ECH Special Topics
CS 598 EKS Special Topics
CS 598 EWS Special Topics Website
CS 598 GDS Special Topics
CS 598 HAZ Special Topics
CS 598 HS Special Topics
CS 598 JBR Special Topics Website
CS 598 JGE Special Topics
CS 598 JHM Special Topics
CS 598 JP Special Topics
CS 598 KGK Special Topics
CS 598 KKH Special Topics Website
CS 598 KN Special Topics
CS 598 LCE Special Topics
CS 598 LRW Special Topics
CS 598 LVK Special Topics
CS 598 MAF Special Topics
CS 598 MAN Special Topics
CS 598 MEB Special Topics
CS 598 MP Special Topics
CS 598 OOK Special Topics Website
CS 598 OSS Special Topics
CS 598 PPM Special Topics
CS 598 PS Special Topics
CS 598 PSR Special Topics Website
CS 598 RK Special Topics
CS 598 RTS Special Topics
CS 598 SG Special Topics
CS 598 SGO Special Topics
CS 598 SHW Special Topics
CS 598 SS Special Topics
CS 598 SVA Special Topics
CS 598 TAR Special Topics
CS 598 TEL Special Topics
CS 598 TMC Special Topics
CS 598 WSI Special Topics Website