Computer Science
2026–2027
127 courses
- CPSC 0350Twenty-First Century Electronic and Computer Music Techniques
- CPSC 1001Introduction to Programming
- CPSC 1100Python Programming for Humanities and Social Sciences
- CPSC 1230YData: An Introduction to Data Science
- CPSC 1700AI for Future Presidents
- CPSC 1710Introduction to AI Applications
- CPSC 1750C Programming Language and Linux
- CPSC 1830Law, Technology, and Culture
- CPSC 1840Intellectual Property in the Digital Age
- CPSC 2000Introduction to Information Systems
- CPSC 2010Introduction to Computer Science
- CPSC 2020Mathematical Tools for Computer Science
- CPSC 2021Mathematical Tools for Computer Science II
- CPSC 2155Artificial Intelligence, Ethics, and Society
- CPSC 2200Introduction to Data Analysis and Machine Learning for Humanities and Social Sciences
- CPSC 2230Data Structures and Programming Techniques
- CPSC 2265Topics in Critical Computing
- CPSC 2800Directed Reading
- CPSC 2900Directed Research
- CPSC 3230Introduction to Systems Programming and Computer Organization
- CPSC 3231Computer Systems 1: Foundations
- CPSC 3270Object-Oriented Programming
- CPSC 3340Creative Embedded Systems
- CPSC 3380Digital Systems
- CPSC 3620Decisions and Computations across Networks
- CPSC 3640Decentralized Payments, Contracts, and Finance for Humans and AI
- CPSC 3650Algorithms
- CPSC 3700Introduction to Artificial Intelligence
- CPSC 3810Introduction to Machine Learning
- CPSC 4140Computing Then and Now: How Digital Technology Evolves
- CPSC 4190Full Stack Web Programming
- CPSC 4230Design and Implementation of Operating Systems
- CPSC 4260Building Distributed Systems
- CPSC 4280Language-Based Security
- CPSC 4310Computer Music: Algorithmic and Heuristic Composition
- CPSC 4370Database Systems
- CPSC 4371Database Design and Implementation
- CPSC 4380Big Data Systems: Trends & Challenges
- CPSC 4390Software Engineering
- CPSC 4391Advanced Software Engineering
- CPSC 4410Verifiable, Private, Decentralized Computing in the Age of AI
- CPSC 4420Theory of Computation
- CPSC 4480Silicon Compilation
- CPSC 4540Software Analysis and Verification
- CPSC 4550Algorithmic Game Theory
- CPSC 4570Sensitive Information in a Connected World
- CPSC 4585Probabilistic Programming
- CPSC 4590Building Interactive Machines
- CPSC 4610Statistics and Learning Theory for Computer Scientists
- CPSC 4640Algorithms and their Societal Implications
- CPSC 4650Theory of Distributed Systems
- CPSC 4660Web3, Blockchains, and Cryptocurrencies
- CPSC 4670Introduction to Cryptography
- CPSC 4690Randomized Algorithms
- CPSC 4710Trustworthy Deep Learning
- CPSC 4720Intelligent Robotics
- CPSC 4740Computational Intelligence for Games
- CPSC 4750Computational Vision and Biological Perception
- CPSC 4760Advanced Computational Vision
- CPSC 4770Large Language Models: From Foundations to Modern Practice
- CPSC 4790Advanced Topics in Computer Graphics
- CPSC 4791Building Game Engines
- CPSC 4799Physics Simulation for Movies
- CPSC 4800Introduction to Computer Vision
- CPSC 4844Geometric and Topological Methods in Machine Learning
- CPSC 4860Probabilistic Machine Learning
- CPSC 4880Advances in Foundation Models
- CPSC 4890Robot Learning
- CPSC 4900Senior Project
- CPSC 5160Lattices and Post-Quantum Cryptography
- CPSC 5190Full Stack Web Programming
- CPSC 5210Compilers and Interpreters
- CPSC 5230Operating Systems
- CPSC 5260Building Distributed Systems
- CPSC 5280Language-Based Security
- CPSC 5310Computer Music: Algorithmic and Heuristic Composition
- CPSC 5320Computer Music: Sound Representation and Synthesis
- CPSC 5330Computer Networks
- CPSC 5370Database Systems
- CPSC 5371Database Design and Implementation
No courses found.