Spring 2025 Course Offerings (Tentative)
The following courses are tentatively scheduled for Spring 2025.
Courses offered in Spring 2025 will be delivered in-person, unless specified below.
For delivery method and date and time of offer please look at the schedule of classes once its been updated. For course instructor information, please follow the instructions linked here.
Recommended Background |
Area |
Number |
Course Title |
SPHS MHI students only. | N/A | CS 634 | Security and Privacy in Health |
Software Engineering | CS 646 | Software Design and Architectures | |
Graphics and User Interfaces | CS 649 | Human-Computer Interaction | |
Hardware and Software Systems | CS 652 | Real-Time Programming | |
Hardware and Software Systems | CS 656 | Computer Networks | |
Algorithms and Complexity | CS 666 | Algorithm Design & Analysis | |
Scientific and Symbolic Computing | CS 675 | Computational Linear Algebra | |
Computational Statistics | CS 680 | Intro to Machine Learning | |
Artificial Intelligence | CS 686 | Intro to Artificial Intelligence | |
Graphics and User Interfaces | CS 688 | Intro to Computer Graphics | |
N/A | CS 692 | Social Implications of Computing | |
Software Engineering | CS 698 LEC 001 | Introductory Research Topics: Software Delivery | |
Hardware and Software Systems | CS 698 LEC 003 | Introductory Research Topics: Software and Systems Security | |
Hardware and Software Systems | CS 698 LEC 004 | Introductory Research Topics: Privacy, Cryptography, Networks, and Data Security | |
Open background | Hardware and Software Systems | CS 854 | Adv Topics in Computer Systems: Consensus Protocols and Blockchains |
Mathematical maturity, knowledge of groups and rings (PMATH 347), basic commutative algebra (PMATH 446), basic knowledge of complexity theory (CS 360/365). | Algorithms and Complexity | CS 860 | Adv Topics in Algorithms & Complexity: Commutative Algebra & Algebraic Complexity |
Quantum Information and Computation | CS 867 | Adv Topics in Quantum Computing | |
At least one of: (A) machine learning; (B)- modern deep learning for natural language processing; (C) computer vision; (D) robotics; or (E) reinforcement learning |
Artificial Intelligence | CS 886 | Adv Topics in Artificial Intelligence: Natural Language Processing for Machine Learning (NPL4ML) |
Open background | Scientific Computing | CS 898 | Adv Special Topics in Computer Science: Data Sources for Emerging Technologies |
Open background | Graphics and User Interfaces; or Algorithms & Complexity | CS 898 | Adv Special Topics in Computer Science: Tilings and Computation |