Computer Science
2026-2027
83 courses
- CMSC 11111Creative Coding
- CMSC 14100Introduction to Computer Science I
- CMSC 14200Introduction to Computer Science II
- CMSC 14300Systems Programming I
- CMSC 14400Systems Programming II
- CMSC 15400Introduction to Computer Systems
- CMSC 19911Introduction to Creative Coding
- CMSC 19925Understanding AI: Challenges, Changes for How We Communicate
- CMSC 19928Quantum Computing: An Introduction
- CMSC 19929Creating Computer Games for Learning
- CMSC 20300Introduction to Human-Computer Interaction
- CMSC 20310Introduction to Designing Interaction
- CMSC 20360Creating Interactive Systems With User-Centered Design
- CMSC 20370Inclusive Technology: Designing for Underserved and Marginalized Populations
- CMSC 20380Actuated User Interfaces and Technology
- CMSC 20600Introduction to Robotics
- CMSC 20630Human-Robot Interaction: Research and Practice
- CMSC 20900Computers for Learning
- CMSC 21400Creative Machines and Innovative Instrumentation
- CMSC 21800Data Science for Computer Scientists
- CMSC 22000Introduction to Software Development
- CMSC 22001Software Construction
- CMSC 22010Digital Fabrication
- CMSC 22100Programming Languages
- CMSC 22200Computer Architecture
- CMSC 22240Computer Architecture for Scientists
- CMSC 22300Functional Programming
- CMSC 22400Programming Proofs
- CMSC 22450Foundations of Programming Languages
- CMSC 22500Type Theory
- CMSC 22600Compilers for Computer Languages
- CMSC 22880Introduction to Quantum Computing
- CMSC 22900Quantum Computer Systems
- CMSC 23000Operating Systems
- CMSC 23010Parallel Computing
- CMSC 23200Introduction to Computer Security
- CMSC 23206Security, Privacy, and Consumer Protection
- CMSC 23210Usable Security and Privacy
- CMSC 23218Surveillance Aesthetics: Provocations About Privacy and Security in the Digital Age
- CMSC 23220Inventing, Engineering and Understanding Interactive Devices
- CMSC 23230Engineering Interactive Electronics onto Printed Circuit Boards
- CMSC 23240Emergent Interface Technologies
- CMSC 23260Internet Censorship and Online Speech
- CMSC 23320Foundations of Computer Networks
- CMSC 23360Advanced Networks
- CMSC 23380Foundations of Distributed Systems
- CMSC 23400Mobile Computing
- CMSC 23500Introduction to Database Systems
- CMSC 23530Advanced Database Systems
- CMSC 23700Introduction to Computer Graphics
- CMSC 23710Scientific Visualization
- CMSC 23740Introduction to Real-time Graphics
- CMSC 23900Data Visualization
- CMSC 25025Machine Learning and Large-Scale Data Analysis
- CMSC 25040Introduction to Computer Vision
- CMSC 25300Mathematical Foundations of Machine Learning
- CMSC 25400Machine Learning
- CMSC 25422Machine Learning for Computer Systems
- CMSC 25440Machine Learning in Medicine
- CMSC 25460Introduction to Optimization
- CMSC 25500Introduction to Neural Networks
- CMSC 25610Undergraduate Computational Linguistics
- CMSC 25700Natural Language Processing
- CMSC 25750Large Language Models
- CMSC 25800Adversarial Machine Learning
- CMSC 25910Engineering for Ethics, Privacy, and Fairness in Computer Systems
- CMSC 27100Discrete Mathematics
- CMSC 27130Honors Discrete Mathematics
- CMSC 27200Theory of Algorithms
- CMSC 27230Honors Theory of Algorithms
- CMSC 27410Honors Combinatorics
- CMSC 27500Graph Theory
- CMSC 27502Advanced Algorithms
- CMSC 27530Honors Graph Theory
- CMSC 27700Mathematical Logic I
- CMSC 27800Mathematical Logic II
- CMSC 28000Introduction to Formal Languages
- CMSC 28100Introduction to Complexity Theory
- CMSC 28130Honors Introduction to Complexity Theory
- CMSC 28400Introduction to Cryptography
No courses found.