skip to main content

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 125 Intro to Computer Science Website
CS 126 Software Design Studio Credit in CS 125 Website
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in CS 125 or ECE 220
Website
CS 196 Freshman Honors
CS 199 Even More Practice
CS 210 Ethical & Professional Issues Credit in CS 225 Website
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 ECE 220
Website
CS 233 Computer Architecture Credit in CS 125
Credit in CS 173
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 Website
CS 296 Honors Course
CS 357 Numerical Methods I Credit in CS 101 or CS 105 or CS 125
Credit in ASRM 406 or MATH 225 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 MATH 225 or MATH 415 or MATH 416
Website
CS 374 Intro to Algs & Models of Comp Credit in CS 225 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
Website
CS 424 Real-Time Systems
CS 425 Distributed Systems Website
CS 426 Compiler Construction
CS 427 Software Engineering I
CS 433 Computer System Organization
CS 438 Communication Networks
CS 439 Wireless Networks Website
CS 440 Artificial Intelligence Website
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 Website
CS 465 User Interface Design Website
CS 466 Introduction to Bioinformatics
CS 473 Algorithms Website
CS 481 Adv Stochastic Process & Appl
CS 483 Applied Parallel Programming Website
CS 491 Seminar
CS 491 CAP Adv Competitive Algorithm Prog
CS 491 CB Cyber Security Scholar Program
CS 492 Senior Project I
CS 498 Special Topics
CS 498 ABD Algorithms for Big Data
CS 498 AML Applied Machine Learning Website
CS 498 DL3 Introduction to Deep Learning Website
CS 498 DL4 Introduction to Deep Learning Website
CS 498 FCS Fundamentals of Comp Sci I Website
CS 498 FOA Fundamentals of Algorithms Website
CS 498 ISE IOT Software Engineering
CS 498 IT3 Internet of Things
CS 498 IT4 Internet of Things
CS 498 ITO Internet of Things
CS 498 MP3 Logic in Computer Science
CS 519 Scientific Visualization
CS 523 Advanced Operating Systems
CS 524 Concurrent Progrmg Languages
CS 527 Topics in Software Engineering
CS 549 Seminar in Cognitive Science
CS 556 Iterative & Multigrid Methods
CS 563 Advanced Computer Security Website
CS 572 Extremal Graph Theory
CS 581 Algorithmic Genomic Biology
CS 591 Advanced Seminar
CS 591 IG Distributed Systems Seminar
CS 591 PHD PHD Orientation Seminar
CS 591 SE Software Engineering Seminar Website
CS 591 TA Teaching Assistant Training
CS 598 Special Topics
CS 598 AO2 Foundations of Data Curation
CS 598 JGE Algorithms for 1D Structures
CS 598 JP Machine Lrning Computation Bio
CS 598 KGK Social Spaces on the Internet
CS 598 KN Advanced Multimedia Systems
CS 598 PS Mach Lrng for Signal Processng
CS 598 SS Advance Bioinformatics
Number Title Prerequisites
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 107 Data Science Discovery Website
CS 125 Intro to Computer Science Website
CS 126 Software Design Studio Credit in CS 125 Website
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in CS 125 or ECE 220
Website
CS 196 Freshman Honors
CS 199 CA Training
CS 210 Ethical & Professional Issues Credit in CS 225 Website
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 ECE 220
Website
CS 233 Computer Architecture Credit in CS 125
Credit in CS 173
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 Website
CS 296 Honors Course
CS 357 Numerical Methods I Credit in CS 101 or CS 105 or CS 125
Credit in ASRM 406 or MATH 225 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 MATH 225 or MATH 415 or MATH 416
Website
CS 374 Intro to Algs & Models of Comp Credit in CS 225 Website
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 419 Production Computer Graphics Website
CS 421 Progrmg Languages & Compilers Credit in CS 233 or CS 240
Credit in CS 374
Website
CS 422 Programming Language Design Website
CS 423 Operating Systems Design Website
CS 425 Distributed Systems Website
CS 428 Software Engineering II Website
CS 429 Software Engineering II, ACP Website
CS 431 Embedded Systems Website
CS 433 Computer System Organization
CS 434 Mobile Computing & Application Website
CS 439 Wireless Networks Website
CS 440 Artificial Intelligence Website
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 Website
CS 463 Computer Security II 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 476 Program Verification
CS 482 Simulation Website
CS 483 Applied Parallel Programming Website
CS 484 Parallel Programming Website
CS 491 Seminar
CS 491 CAP Adv Competitive Algorithm Prog
CS 491 CB IAT Seminar
CS 493 Senior Project II, ACP Website
CS 494 Senior Project II Website
CS 498 Special Topics
CS 498 AM1 Applied Machine Learning Website
CS 498 AML Applied Machine Learning Website
CS 498 CA3 Computational Advertising Website
CS 498 CA4 Computaional Advertising Website
CS 498 DL3 Intro to Deep Learning Website
CS 498 DL4 Intro to Deep Learning Website
CS 498 DSG Data Science & Analytics Website
CS 498 DSO Cloud Computing Applications
CS 498 DSU Data Science & Analytics Website
CS 498 FCS Fundamentals of Comp Sci II Website
CS 498 FOA Fundamentals of Algorithms II Website
CS 498 IR1 AI for Robot Manipulation Website
CS 498 IR2 AI for Robot Manipulation Website
CS 498 ISE IOT for Software Engineering
CS 498 ITO Internet of Things
CS 498 LB1 Trustworthy Machine Learning Website
CS 498 LB2 Trustworthy Machine Learning Website
CS 498 ME1 Arch. for Mobile & Edge Comp. Website
CS 498 ME2 Arch. for Mobile & Edge Comp. Website
CS 498 PS3 Audio Computing Lab Website
CS 498 PS4 Audio Computing Lab Website
CS 498 RL1 Reinforcement Learning Website
CS 498 RL2 Reinforcement Learning Website
CS 498 TC3 Computational Geometry Website
CS 498 TC4 Computational Geometry Website
CS 498 TO1 Topics in Algorithms Website
CS 498 TO2 Topics in Algorithms Website
CS 510 Advanced Information Retrieval Website
CS 511 Advanced Data Management Website
CS 512 Data Mining Principles Website
CS 525 Advanced Distributed Systems Website
CS 526 Advanced Compiler Construction Website
CS 533 Parallel Computer Architecture Website
CS 538 Advanced Computer Networks
CS 543 Computer Vision Website
CS 547 Deep Learning Website
CS 555 Numerical Methods for PDEs Website
CS 563 Advanced Computer Security Website
CS 565 Human-Computer Interaction Website
CS 574 Randomized Algorithms Website
CS 591 Advanced Seminar
CS 591 IG ADV Sem in Distributed Systems
CS 591 SE Advanced Seminar Website
CS 591 TA Teaching Assistant Training
CS 598 Special Topics
CS 598 CAL Consensus Algorithms Website
CS 598 CG Sec. & Privacy for Home IOT Website
CS 598 DEL Methods & Algor. in Lg. Graphs Website
CS 598 DK Cryptography Website
CS 598 EWS Social Computing Website
CS 598 JBR ML for Software Engineering Website
CS 598 LCE Lang & Compilers for Edge Comp Website
CS 598 MEB Computational Cancer Genomics Website
CS 598 OOK Probabilistic Graphical Models Website
CS 598 OSS Operating System Security
CS 598 PSR Pseudorandomness Website
CS 598 RK HCI for ML Website
CS 598 SVA App-Cust Heterogeneous Systems Website
CS 598 WSI Wireless Sys for The IOT 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 125 Intro to Computer Science Website
CS 126 Software Design Studio Credit in CS 125 Website
CS 173 Discrete Structures Credit in MATH 220 or MATH 221
Credit in 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 225 Data Structures Credit in CS 173 or MATH 213 or MATH 347 or MATH 412 or MATH 413
Credit in CS 125 or ECE 220
Website
CS 233 Computer Architecture Credit in CS 125
Credit in CS 173
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 Website
CS 296 Honors Course
CS 361 Prob & Stat for Computer Sci Credit in MATH 220 or MATH 221
Credit or concurrent registration in MATH 225 or MATH 415 or MATH 416
Website
CS 374 Intro to Algs & Models of Comp Credit in CS 225 Website
CS 398 Special Topics
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 Inactive
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
Website
CS 422 Programming Language Design Website
CS 423 Operating Systems Design Website
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 Website
CS 433 Computer System Organization
CS 434 Mobile Computing & Application Website
CS 436 Computer Networking Laboratory
CS 438 Communication Networks
CS 439 Wireless Networks Website
CS 440 Artificial Intelligence Website
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 Website
CS 463 Computer Security II 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 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 Website
CS 484 Parallel Programming Website
CS 491 Seminar
CS 491 125 Seminar
CS 491 CAP Seminar
CS 491 CB 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 Special Topics
CS 498 AB1 Special Topics
CS 498 AB2 Special Topics
CS 498 ABD 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
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 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 GFD Special Topics Website
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 MP3 Special Topics
CS 498 OSP Special Topics
CS 498 PS3 Special Topics Website
CS 498 PS4 Special Topics Website
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 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 510 Advanced Information Retrieval Website
CS 511 Advanced Data Management Website
CS 512 Data Mining Principles Website
CS 513 School Library Management
CS 519 Scientific Visualization
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 Website
CS 536 Fault-Tolerant Dig Syst Design
CS 538 Advanced Computer Networks
CS 541 Computer Systems Analysis
CS 543 Computer Vision Website
CS 544 Optimiz in Computer Vision
CS 545 Supply Chain Analytics
CS 546 Machine Learning in NLP
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 563 Advanced Computer Security Website
CS 565 Human-Computer Interaction 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
CS 579 Computational Complexity
CS 581 Algorithmic Genomic Biology
CS 583 Approximation Algorithms
CS 584 Embedded System Verification
CS 591 Advanced Seminar
CS 591 ACT Advanced Seminar
CS 591 BIO Advanced Seminar
CS 591 CCR Advanced Seminar
CS 591 CI Advanced Seminar
CS 591 DAI 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 LVK Advanced Seminar
CS 591 MH Advanced Seminar
CS 591 PHD Advanced Seminar
CS 591 RHC Advanced Seminar
CS 591 SE Advanced Seminar Website
CS 591 SN Advanced Seminar
CS 591 TA Advanced Seminar
CS 591 TCI Advanced Seminar
CS 591 TCS Advanced Seminar
CS 591 TXT Advanced Seminar
CS 598 Special Topics
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
CS 598 CAL Special Topics Website
CS 598 CG Special Topics Website
CS 598 CLF 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 EWS 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 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 PS Special Topics
CS 598 PSR Special Topics Website
CS 598 RK Special Topics Website
CS 598 RTS Special Topics
CS 598 SS Special Topics
CS 598 SVA Special Topics Website
CS 598 TAR Special Topics
CS 598 TEL Special Topics
CS 598 WSI Special Topics Website