CMSC Course Schedule 2017–2018

(200-level courses only.) This schedule is tentative and subject to change.

Summer 2017
  • CMSC 10500: Fundamentals of Computer Programming 1 (Shaw)
  • CMSC 15100: Introduction to Computer Science 1 (Staff)
  • CMSC 15200: Introduction to Computer Science 2 (Staff)
Autumn 2017
  • CMSC 12100: Computer Science with Applications 1 (Rogers, Ur)
  • CMSC 15100: Introduction to Computer Science 1 (Shaw, Wachs)
  • CMSC 15400: Introduction to Computer Systems (Wachs)
  • CMSC 16100: Honors Introduction to Computer Science 1 (Chugh, Kurtz)
  • CMSC 20900: Computers for Learning (D. Franklin)
  • CMSC 22001: Software Construction (Lu)
  • CMSC 22200: Computer Architecture (Li)
  • CMSC 23000: Operating Systems (Gunawi)
  • CMSC 23200: Introduction to Computer Security (Feldman)
  • CMSC 23700: Computer Graphics (Reppy)
  • CMSC 25400: Machine Learning (Kondor)
  • CMSC 27100: Discrete Mathematics (Simon)
  • CMSC 27130: Honors Discrete Mathematics (Razborov)
  • CMSC 28100: Introduction to Complexity Theory (Mulmuley)
  • CMSC 32200: Computer Architecture (Hoffmann)
  • CMSC 33200: Introduction to Computer Security (Feldman)
  • CMSC 33501: Topics in Databases/Data Systems (Elmore)
  • CMSC 37110: Discrete Mathematics (Babai)
  • CMSC 38815: Geometric Complexity (Mulmuley)
  • CMSC 3xxxx: Novel Computing Technologies (Chong)
  • CMSC 3xxxx: Data Science and Cancer (Stevens)
Winter 2018
  • CMSC 10100: Introduction to Programming for the World Wide Web I (Sterner)
  • CMSC 12200: Computer Science with Applications 2 (Wachs)
  • CMSC 15100: Introduction to Computer Science 1 (Reppy)
  • CMSC 15200: Introduction to Computer Science 2 (Feldman, D. Franklin, Shaw)
  • CMSC 16200: Honors Introduction to Computer Science 2 (Chong)
  • CMSC 23010: Parallel Computing (Hoffmann)
  • CMSC 23300: Networks and Distributed Systems (Sotomayor)
  • CMSC 23500: Introduction to Databases (Elmore)
  • CMSC 23710: Scientific Visualization (Kindlmann)
  • CMSC 27100: Discrete Mathematics (Kurtz)
  • CMSC 27200: Theory of Algorithms (Simon)
  • CMSC 27230: Honors Theory of Algorithms (Drucker)
  • CMSC 32001: Topics in Programming Languages (Reppy)
  • CMSC 33100: Advanced OS (Lu)
  • CMSC 33200: Topics in Operating Systems (Gunawi)
  • CMSC 33201: Topics in Architecture (Li)
  • CMSC 33251: Topics in Security (Ur)
  • CMSC 33300: Networks and Distributed Systems (TBD)
  • CMSC 37000: Algorithms (Makarychev)
  • CMSC 37503: Approximation Algorithms (Chuzhoy)
Spring 2018
  • CMSC 11000: Multimedia Programming as an Interdisciplinary Art I (Sterner)
  • CMSC 12300: Computer Science with Applications 3 (Wachs)
  • CMSC 15200: Introduction to Computer Science 2 (D. Franklin)
  • CMSC 15400: Introduction to Computer Systems (Gunawi, Li, Wachs)
  • CMSC 22000: Introduction to Software Development (Sotomayor)
  • CMSC 22100: Programming Languages (Shaw)
  • CMSC 22200: Computer Architecture (Chong)
  • CMSC 23210: Usable Security and Privacy (Ur)
  • CMSC 23310: Advanced Distributed Systems (Foster)
  • CMSC 23900: Data Visualization (Kindlmann)
  • CMSC 25020: Computational Liguistics (Goldsmith)
  • CMSC 25025: Machine Learning and Large-Scale Data Analysis (Lafferty)
  • CMSC 27200: Theory of Algorithms (Simon)
  • CMSC 27410: Honors Combinatorics (Babai)
  • CMSC 28000: Formal Language Theory (Kurtz)
  • CMSC 32001: Topics in Programming Languages (Chugh)
  • CMSC 33210: Usable Security and Privacy (Ur)
  • CMSC 33251: Topics in Security (Feldman)
  • CMSC 33501: Topics in Databases: Data Systems (M. Franklin)
  • CMSC 35400: Machine Learning (Kondor)
  • CMSC 35425: Topics in Statistical Machine Learning (Kondor)
  • CMSC 39000: Computational Geometry (Mulmuley)
  • CMSC 39600: Topics in Theoretical Computer Science (Drucker)