- Home
- 2024 Fall
- McCormick School of Engineering and Applied Science
- Computer Science
Select a Class
110-0 Introduction to Computer Programming
- 1: Introduction to Computer Programming - Michael Horn - Mon, Wed, Fri 10:00AM - 10:50AM
111-0 Fundamentals of Computer Programming
- 1: Fundamentals of Computer Programming - Connor Bain - Mon, Wed, Fri 1:00PM - 1:50PM
- 2: Fundamentals of Computer Programming - Connor Bain - Mon, Wed, Fri 2:00PM - 2:50PM
150-0 Fundamentals of Computer Programming 1.5
- 1: Fundamentals of Computer Programming 1.5 - Anastasia Kurdia - Dietrich Geisler - Mon, Wed, Fri 12:00PM - 12:50PM
211-0 Fundamentals of Computer Programming II
- 1: Fundamentals of Computer Programming II - Joseph Hummel - Yiji Zhang - Tues, Thurs 12:30PM - 1:50PM
212-0 Math Foundations of CS Part 1: Discrete Math for CS
- 1: Math Foundations of CS Part 1: Discrete Math for CS - Miklos Z. Racz - Anjali Agarwal - Tues, Thurs 9:30AM - 10:50AM
213-0 Introduction to Computer Systems
- 1: Introduction to Computer Systems - Peter Dinda - Tues, Thurs 9:30AM - 10:50AM
214-0 Data Structures & Algorithms
- 1: Data Structures & Algorithms - Vincent St-Amour - Tues, Thurs 11:00AM - 12:20PM
- 2: Data Structures & Algorithms - Vincent St-Amour - Tues, Thurs 11:00AM - 12:20PM
217-0 Data Management & Information Processing
- 1: Data Management & Information Processing - Huiling Hu - Tues, Thurs 9:30AM - 10:50AM
298-0 CS Research Track Program
- 1: CS Research Track Program - Sruti Bhagavatula - Fri 1:00PM - 3:50PM
307-0 Introduction to Cryptography
- 1: Introduction to Cryptography - Xiao Wang - Tues, Thurs 12:30PM - 1:50PM
308-0 Foundations of Security
- 1: Foundations of Security - Sruti Bhagavatula - Tues, Thurs 12:30PM - 1:50PM
310-0 Scalable Software Architectures
- 1: Scalable Software Architectures - Joseph Hummel - Tues, Thurs 9:30AM - 10:50AM
- 2: Scalable Software Architectures - Joseph Hummel - Tues, Thurs 3:30PM - 4:50PM
315-0 Design, Technology, and Research
- 1: Design, Technology, and Research - Haoqi Zhang - Fri 12:00PM - 2:50PM
321-0 Programming Languages
- 1: Programming Languages - Christos Dimoulas - Tues, Thurs 2:00PM - 3:20PM
325-0 Artificial Intelligence Programming
- 1: Artificial Intelligence Programming - Christopher Riesbeck - Mon, Wed, Fri 11:00AM - 11:50AM
326-0 Introduction to the Data Science Pipeline
- 1: Introduction to the Data Science Pipeline - Joshua D'Arcy - Tues, Thurs 11:00AM - 12:20PM
329-0 HCI Studio
- 1: HCI Studio - Haoqi Zhang - Mon, Wed 11:00AM - 12:20PM
330-0 Human Computer Interaction
- 1: Human Computer Interaction - Matthew Kay - Tues, Thurs 3:30PM - 4:50PM
332-0 Online Markets
- 1: Online Markets - Jason Hartline - Mon, Wed 9:30AM - 10:50AM
335-0 Introduction to the Theory of Computation
- 1: Introduction to the Theory of Computation - Anjali Agarwal - Tues, Thurs 2:00PM - 3:20PM
336-0 Design & Analysis of Algorithms
- 1: Design & Analysis of Algorithms - Dmitrii Avdiukhin - Tues, Thurs 11:00AM - 12:20PM
337-0 Natural Language Processing: Classical Approaches
- 1: Natural Language Processing: Classical Approaches - Lawrence Birnbaum - Mon, Wed 3:30PM - 4:50PM
338-0 Practicum in Intelligent Information Systems
- 1: Practicum in Intelligent Information Systems - Kristian Hammond - Tues, Thurs 11:00AM - 12:20PM
339-0 Introduction to Database Systems
- 1: Introduction to Database Systems - Jennie Rogers - Tues, Thurs 9:30AM - 10:50AM
340-0 Introduction to Networking
- 1: Introduction to Networking - Esteban Carisimo - Mon, Wed 12:30PM - 1:50PM
343-0 Operating Systems
- 1: Operating Systems - Branden Ghena - Tues, Thurs 12:30PM - 1:50PM
346-0 Microcontroller System Design
- 1: Microcontroller System Design - Branden Ghena - Tues, Thurs 3:30PM - 4:50PM
348-0 Introduction to Artificial Intelligence
- 1: Introduction to Artificial Intelligence - Lawrence Birnbaum - Tues, Thurs 3:30PM - 4:50PM
349-0 Machine Learning
- 1: Machine Learning - David Demeter - Tues, Thurs 2:00PM - 3:20PM
350-0 Introduction to Computer Security
- 1: Introduction to Computer Security - Xinyu Xing - Tues, Thurs 9:00AM - 10:20AM
351-1 Introduction to Computer Graphics
- 1: Introduction to Computer Graphics - Dietrich Geisler - Mon, Wed, Fri 10:00AM - 10:50AM
376-0 Computer Game Design and Development
- 1: Computer Game Design and Development - Ian Horswill - Mon, Wed, Fri 4:00PM - 4:50PM
392-0 Rapid Prototyping for Software Innovation
- 1: Rapid Prototyping for Software Innovation - Christopher Riesbeck - Mon, Wed, Fri 3:00PM - 3:50PM
396-0 Special Topics in Computer Science
- 2: Programming Languages Seminar - Special Topics in Computer Science - Robby Findler - Tues, Thurs 11:00AM - 12:20PM
- 3: Intro to Web Development - Special Topics in Computer Science - Lydia Tse - Mon, Wed 5:00PM - 6:20PM
- 6: Declarative Programming for Game AI - Special Topics in Computer Science - Ian Horswill - Mon, Wed, Fri 2:00PM - 2:50PM
- 7: Advanced Topics in Ubiquitous Computing - Special Topics in Computer Science - Karan Ahuja - Thurs 2:00PM - 4:50PM
397-0 Special Projects in Computer Science
- 1: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
- 2: Software Quality Engineering - Special Projects in Computer Science - Yiji Zhang - Tues, Thurs 9:30AM - 10:50AM
401-0 Introduction to Graduate Studies
- 1: Introduction to Graduate Studies - Jessica Hullman - Mon, Wed 3:30PM - 4:50PM
415-0 Design, Technology, and Research
- 1: Design, Technology, and Research - Haoqi Zhang - Fri 12:00PM - 2:50PM
436-0 Graduate Algorithms
- 1: Graduate Algorithms - Konstantin Makarychev - Tues, Thurs 9:30AM - 10:50AM
437-0 Approximation Algorithms
- 1: Approximation Algorithms - Konstantin Makarychev - Tues, Thurs 11:00AM - 12:20PM
440-0 Advanced Networking
- 1: Advanced Networking - Fabián E. Bustamante - Tues, Thurs 11:00AM - 12:20PM
449-0 Deep Learning
- 1: Deep Learning - Zach Wood-Doughty - Tues, Thurs 9:30AM - 10:50AM
462-0 Foundations of Quantum Computing and Quantum Information
- 1: Foundations of Quantum Computing and Quantum Information - Aravindan Vijayaraghavan - Kate (Kaitlin) Smith - Mon, Wed 9:30AM - 10:50AM
474-0 Probabilistic Graphical Models
- 1: Probabilistic Graphical Models - Zach Wood-Doughty - Tues, Thurs 3:30PM - 4:50PM
496-0 Special Topics in Computer Science
- 2: Programming Languages Seminar - Special Topics in Computer Science - Robby Findler - Tues, Thurs 11:00AM - 12:20PM
- 7: Advanced Topics in Ubiquitous Computing - Special Topics in Computer Science - Karan Ahuja - Thurs 2:00PM - 4:50PM
- 9: Special Topics In Data Systems Seminar - Special Topics in Computer Science - Andrew Crotty - Fri 12:00PM - 2:50PM
- 10: Generative Deep Models - Special Topics in Computer Science - Bryan Pardo - Wed 2:00PM - 4:50PM
- 11: Logic in AI - Special Topics in Computer Science - V.S. Subrahmanian - Mon, Wed 9:30AM - 10:50AM
- 14: Graduate Social Network Analysis - Special Topics in Computer Science - Noshir Contractor - Fri 2:00PM - 5:00PM
- 15: Academic Job Search - Special Topics in Computer Science - Samir Khuller - Mon 3:00PM - 5:00PM
- 16: Transformative AI and the Learning Sciences - Special Topics in Computer Science - Eleanor O'Rourke - Tues 2:00PM - 4:50PM
497-0 Special Projects in Computer Science
- 1: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
- 3: Calibration (Foundations of Trustworthy ML - Special Projects in Computer Science - Jason Hartline - Tues 2:00PM - 4:50PM