Catalog | Fall | Winter | Spring | Summer | Prerequisites |
Lower Division |
CS 102 Fundamentals of Computer and Information Security | | | | | |
CS 110 Fluency with Information Technology | | | | | |
CS 111 Introduction to Web Programming | | | | | MATH 101 or equivalent.
|
CS 122 Intro to Programming and Problem Solving | | | | | MATH 101 or equivalent.
|
Classes for CS Majors |
CS 210 Computer Science I | | | | | MATH 112Z. Prior programming experience strongly encouraged.
|
CS 211 Computer Science II | | | | | CS 210.
|
CS 212 Computer Science III | | | | | CS 211.
|
CS 313 Intermediate Data Structures | | | | | CS 210, CS 211, CS 212, MATH 231, MATH 232 with grades of B- or better.
|
CS 314 Computer Organization | | | | | CS 210, CS 211, CS 212 with grades of B- or better.
|
CS 315 Intermediate Algorithms | | | | | CS 313.
|
CS 322 Intro to Software Engineering | | | | | CS 210, CS 211, CS 212 with grades of B- or better.
|
CS 330 C/C++ and Unix | | | | | CS 314.
|
CS 333 Applied Cryptography | | | | | CS 212.
|
CS 372M Machine Learning for Data Science | | | | | CS 212, DSCI 345M, MATH 342 |
CS 407 Seminar on CIS Careers and Internships | | | | | |
CS 415 Operating Systems | | | | | CS 330.
|
CS 425 Principles of Programming Languages | | | | | CS 315.
|
Undergraduate/Graduate |
CS 407/507 Programming Challenges | | | | | |
CS 407/507 Programming Competition | | | | | CS 313.
|
CS 407/507 Research Colloquia | | | | | |
CS 407/507 Software Testing | | | | | |
CS 410/510 Computer Vision | | | | | |
CS 410/510 Game Programming | | | | | |
CS 410/510 Multi-Agent Systems | | | | | |
CS 410/510 Natural Language Processing | | | | | |
CS 420/520 Automata Theory | | | | | CS 315.
|
CS 422/522 Software Methodology I | | | | | CS 313.
|
CS 423/523 Software Methodologies II | | | | | CS 422 with a grade of B- or better.
|
CS 429/529 Computer Architecture | | | | | CS 313, CS 314, CS 330.
|
CS 431/531 Introduction to Parallel Computing | | | | | CS 330.
|
CS 432/532 Intro to Networks | | | | | CS 330. CS 415 recommended.
|
CS 433/533 Computer and Network Security | | | | | CS 415.
|
CS 434/534 Computer and Network Security II | | | | | CS 433.
|
CS 436/536 Secure Software Development | | | | | CS 330.
|
CS 443/543 User Interfaces | | | | | CS 313.
|
CS 445/545 Modeling and Simulation | | | | | CS 315, CS 330.
|
CS 451/551 Database Processing | | | | | CS 313, CS 314.
|
CS 455/555 Computational Science | | | | | CS 314, 422 or instructor's consent. |
CS 461/561 Introduction to Compilers | | | | | CS 314, CS 425. CS 420 strongly recommended.
|
CS 471/571 Introduction to Artificial Intelligence | | | | | CS 315.
|
CS 472/572 Machine Learning | | | | | CS 315.
|
CS 473/573 Probabilistic Methods | | | | | CS 315.
|
Graduate |
CS 610 Teaching Effectiveness Seminar | | | | | |
CS 610 Welcome to Grad School | | | | | |
CS 621 Algorithms and Complexity | | | | | CS 520 recommended.
|
CS 630 Distributed Systems | | | | | CS 529.
|
CS 631 Parallel Processing | | | | | CS 529.
|
CS 632 Computer Networks | | | | | CS 532.
|
CS 640 Writing in Computer Research | | | | | |
CS 670 Data Science | | | | | CS 551.
|
Research Seminars |
CS 607 Advanced Data Encryption | | | | | |
CS 607 AI for Social Good | | | | | |
CS 607 Current and Future Internet Technologies | | | | | |
CS 607 Cyber Physical Systems and Internet of Things Security | | | | | |
CS 607 Deep Learning for Natural Language Processing | | | | | |
CS 607 Edge Computing | | | | | |
CS 607 High Performance Scientific Computing | | | | | |
CS 607 Scalable Performance Monitoring and In Situ Analytics | | | | | |
CS 607 Special Topics in Computer Vision and Deep Learning | | | | | |
CS 607 Topics in Networking | | | | | |
CS 607 Unix, C and C++ for Graduate Students | | | | | |
CIT Minor |
CIT 281 Web Applications Development I | | | | | CS 111 with a grade of B- or higher.
|
CIT 381 Database Systems | | | | | B- or better in CIT 281, and CS 110 or CS 115.
|
CIT 382 Web Applications Development II | | | | | CIT 381.
|
CIT 383 Networking Fundamentals | | | | | CIT 382.
|