Courses

Number Title Prerequisites
CS 100 Freshman Orientation
CS 101 Intro Computing: Engrg & Sci Credit in MATH 220 or MATH 221 Website
CS 105 Intro Computing: Non-Tech Website
CS 107 Data Science Discovery Website
CS 124 Intro to Computer Science I Website
CS 125 Intro to Computer Science Website
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
Website
CS 196 CS 124 Freshman Honors
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 242 Programming Studio
CS 277 Algo & Data Stru for 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 in ASRM 406 or Credit or concurrent registration in MATH 225 or Credit in MATH 257 or Credit or concurrent registration in 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 400 Accel Fund of Computing I Website
CS 401 Accel Fund of Algorithms I
CS 407 Cryptography Website
CS 410 Text Information Systems
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 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 424 Real-Time Systems Website
CS 425 Distributed Systems
CS 426 Compiler Construction
CS 427 Software Engineering I Website
CS 433 Computer System Organization Website
CS 435 Cloud Networking Website
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
CS 445 Computational Photography Website
CS 446 Machine Learning Website
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
CS 463 Computer Security II Website
CS 464 Topics in Societal Impacts Website
CS 465 User Interface Design Website
CS 466 Introduction to Bioinformatics
CS 473 Algorithms Website
CS 474 Logic in Computer Science Website
CS 477 Formal Software Devel Methods Website
CS 481 Adv Stochastic Process & Appl Website
CS 483 Applied Parallel Programming Website
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 CL1 AI Applications in Education Website
CS 498 CL2 AI Applications in Education Website
CS 498 DV1 ML in Wireless Networks Website
CS 498 DV2 ML in Wireless Networks Website
CS 498 GC1 Mobile Robotics for CS Website
CS 498 GC2 Mobile Robotics for CS Website
CS 498 GD1 Game Development Website
CS 498 GD2 Game Development Website
CS 498 ISE IOT Software Engineering
CS 498 RC1 Law &Policy Issues in CS Website
CS 498 RC2 Law &Policy Issues in CS Website
CS 498 RK1 The Art of Web Programming Website
CS 498 RK2 The Art of Web Programming Website
CS 508 Manycore Parallel Algorithms Website
CS 511 Advanced Data Management
CS 519 Scientific Visualization Website
CS 522 Programming Language Semantics
CS 523 Advanced Operating Systems
CS 527 Topics in Software Engineering Website
CS 534 Adv Topics in Comp Arch
CS 536 Fault-Tolerant Dig Syst Design
CS 537 Advanced Topics in IoT Website
CS 540 Deep Learning Theory Website
CS 542 Stat Reinforcement Learning Website
CS 543 Computer Vision Website
CS 545 Machine Learning for Signals Website
CS 546 Adv Topics in NLP
CS 549 Seminar in Cognitive Science Website
CS 554 Parallel Numerical Algorithms Website
CS 556 Iterative & Multigrid Methods Website
CS 562 Adv Topics in Sec, Priv and ML Website
CS 563 Advanced Computer Security
CS 567 Social Spaces Website
CS 571 Combinatorial Mathematics
CS 576 Topics in Automated Deduction Website
CS 579 Computational Complexity
CS 580 Topics in Algrthmc Game Theory Website
CS 581 Algorithmic Genomic Biology Website
CS 582 ML for Bioinformatics
CS 583 Approximation Algorithms Website
CS 584 Embedded System Verification
CS 588 Autonomous Vehicle System Eng
CS 591 CSO CS Colloquium Website
CS 591 DS Distributed Systems Seminar
CS 591 LRS Improving your Research Skills Website
CS 591 PHD PHD Orientation Seminar
CS 591 SCH PhD Job Search Prep
CS 591 SE Software Engineering Seminar Website
CS 591 TA Teaching Assistant Training Website
CS 598 AK Experimental HCI Website
CS 598 AO2 Foundations of Data Curation
CS 598 BAN Deep Generative & Dynamic Mod. Website
CS 598 CAC Inclusive Cybersecurity & Priv
CS 598 CM ML for Compilers & Architect. Website
CS 598 DEL Methods & Algor. in Lg. Graphs Website
CS 598 DWH 3D Vision
CS 598 ECH Antisocial Computing Website
CS 598 GDS Logic and AI Website
CS 598 HAZ Transfer Learning Website
CS 598 HS Adv Social&Information Network
CS 598 KKH ADV Comp. Topics in Robotics Website
CS 598 MP Software Verification
CS 598 PPM Parallel Programming Models
CS 598 SG Learning-Based Robotics
CS 598 SGO Learning-Based Robotics
CS 598 SHW Adv. Top. in Robot Perception Website
CS 598 TMC Topics in Comp. Geometry Website
Number Title Prerequisites
CS 100 Freshman Orientation
CS 101 Intro Computing: Engrg & Sci Credit in MATH 220 or MATH 221 Website
CS 102 Little Bits to Big Ideas Website
CS 105 Intro Computing: Non-Tech Website
CS 124 Intro to Computer Science I Website
CS 125 Intro to Computer Science Website
CS 126 Software Design Studio Credit in CS 125 Website
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
Website
CS 196 Freshman 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 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 242 Programming Studio
CS 277 Algo & Data Stru for Data Sci Website
CS 296 Honors Course
CS 307 Model & Learning in Data Sci
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 in ASRM 406 or Credit or concurrent registration in MATH 225 or Credit in MATH 257 or Credit or concurrent registration in 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 398 Special Topics
CS 400 Accel Fund of Computing I Website
CS 401 Accel Fund of Algorithms I
CS 402 Accel Fund of Computing II
CS 403 Accel Fund of Algorithms II
CS 407 Cryptography Website
CS 409 The Art of Web Programming
CS 410 Text Information Systems
CS 411 Database Systems Credit in CS 225 Website
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 Website
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 Website
CS 423 Operating Systems Design Website
CS 424 Real-Time Systems Website
CS 425 Distributed Systems
CS 426 Compiler Construction
CS 427 Software Engineering I Website
CS 428 Software Engineering II Website
CS 429 Software Engineering II, ACP Website
CS 431 Embedded Systems Website
CS 433 Computer System Organization Website
CS 434 Mobile Computing & Application Website
CS 435 Cloud Networking Website
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
CS 445 Computational Photography Website
CS 446 Machine Learning Website
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
CS 463 Computer Security II Website
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 Website
CS 474 Logic in Computer Science Website
CS 475 Formal Models of Computation
CS 476 Program Verification
CS 477 Formal Software Devel Methods Website
CS 481 Adv Stochastic Process & Appl Website
CS 482 Simulation Website
CS 483 Applied Parallel Programming Website
CS 484 Parallel Programming Website
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 Website
CS 494 Senior Project II Website
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
CS 498 ABU Special Topics
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 Website
CS 498 CL2 Special Topics Website
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
CS 498 DSU Special Topics Website
CS 498 DV1 Special Topics Website
CS 498 DV2 Special Topics Website
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 Website
CS 498 GC2 Special Topics Website
CS 498 GD1 Special Topics Website
CS 498 GD2 Special Topics Website
CS 498 GDG Special Topics
CS 498 GDU Special Topics
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 Website
CS 498 RC2 Special Topics Website
CS 498 RC3 Special Topics
CS 498 RC4 Special Topics
CS 498 RK1 Special Topics Website
CS 498 RK2 Special Topics Website
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 Website
CS 498 TC4 Special Topics Website
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 Website
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 Website
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 Website
CS 528 Obj-Oriented Progrmg & Design
CS 533 Parallel Computer Architecture Website
CS 534 Adv Topics in Comp Arch
CS 536 Fault-Tolerant Dig Syst Design
CS 537 Advanced Topics in IoT Website
CS 538 Advanced Computer Networks Website
CS 540 Deep Learning Theory Website
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 Website
CS 546 Adv Topics in NLP
CS 547 Deep Learning Website
CS 548 Models of Cognitive Processes
CS 549 Seminar in Cognitive Science Website
CS 554 Parallel Numerical Algorithms Website
CS 555 Numerical Methods for PDEs Website
CS 556 Iterative & Multigrid Methods Website
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 Website
CS 571 Combinatorial Mathematics
CS 572 Extremal Graph Theory
CS 573 Algorithms
CS 574 Randomized Algorithms Website
CS 575 Methods of Combinatorics
CS 576 Topics in Automated Deduction Website
CS 579 Computational Complexity
CS 580 Topics in Algrthmc Game Theory Website
CS 581 Algorithmic Genomic Biology Website
CS 582 ML for Bioinformatics
CS 583 Approximation Algorithms Website
CS 584 Embedded System Verification
CS 586 Combinatorial Optimization
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 Website
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 Website
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 Website
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 Website
CS 598 AO2 Special Topics
CS 598 APK Special Topics
CS 598 BAN Special Topics Website
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 Website
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 Website
CS 598 EKS Special Topics
CS 598 EWS Special Topics Website
CS 598 GDS Special Topics Website
CS 598 HAZ Special Topics Website
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 Website
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 Website
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 Website
CS 598 RTS Special Topics
CS 598 SG Special Topics
CS 598 SGO Special Topics
CS 598 SHW Special Topics Website
CS 598 SS Special Topics
CS 598 SVA Special Topics Website
CS 598 TAR Special Topics
CS 598 TEL Special Topics
CS 598 TMC Special Topics Website
CS 598 WSI Special Topics Website