- Home
- 2025 Winter
- McCormick School of Engineering and Applied Science
- Computer Science
Select a Class
110-0 Introduction to Computer Programming
- 1: Introduction to Computer Programming - Anjali Agarwal - Connor Bain - Mon, Wed, Fri 10:00AM - 10:50AM
- 2: Introduction to Computer Programming - Anjali Agarwal - Connor Bain - Mon, Wed, Fri 10:00AM - 10:50AM
111-0 Fundamentals of Computer Programming
- 1: Fundamentals of Computer Programming - Sara Owsley - Mon, Wed, Fri 11:00AM - 11:50AM
150-0 Fundamentals of Computer Programming 1.5
- 1: Fundamentals of Computer Programming 1.5 - Anastasia Kurdia - Mon, Wed, Fri 1:00PM - 1:50PM
- 2: Fundamentals of Computer Programming 1.5 - Anastasia Kurdia - Mon, Wed, Fri 1:00PM - 1:50PM
211-0 Fundamentals of Computer Programming II
- 1: Fundamentals of Computer Programming II - Yiji Zhang - Tues, Thurs 9:30AM - 10:50AM
212-0 Math Foundations of CS Part 1: Discrete Math for CS
- 1: Math Foundations of CS Part 1: Discrete Math for CS - Anjali Agarwal - Mon, Wed, Fri 11:00AM - 11:50AM
213-0 Introduction to Computer Systems
- 1: Introduction to Computer Systems - Branden Ghena - Tues, Thurs 2:00PM - 3:20PM
- 2: Introduction to Computer Systems - Branden Ghena - Tues, Thurs 2:00PM - 3:20PM
214-0 Data Structures & Algorithms
- 1: Data Structures & Algorithms - Sruti Bhagavatula - Tues, Thurs 11:00AM - 12:20PM
- 2: Data Structures & Algorithms - Sruti Bhagavatula - Tues, Thurs 11:00AM - 12:20PM
301-0 Introduction to Robotics Laboratory
- 1: Introduction to Robotics Laboratory - brenna d. argall - Tues, Thurs 12:30PM - 3:20PM
302-0 Artifical Life
- 1: Artifical Life - Sam Kriegman - Tues, Thurs 1:00PM - 2:20PM
310-0 Scalable Software Architectures
- 1: Scalable Software Architectures - Joseph Hummel - Wed 3:00PM - 5:50PM
314-0 Technology and Human Interaction
- 1: Technology and Human Interaction - Darren Gergle - Tues, Thurs 9:30AM - 10:50AM
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 - Robby Findler - Dietrich Geisler - Tues, Thurs 11:00AM - 12:20PM
326-0 Introduction to the Data Science Pipeline
- 1: Introduction to the Data Science Pipeline - Joshua D'Arcy - Tues, Thurs 11:00AM - 12:20PM
- 2: Introduction to the Data Science Pipeline - Joshua D'Arcy - Tues, Thurs 11:00AM - 12:20PM
329-0 HCI Studio
- 1: HCI Studio - Eleanor O'Rourke - Mon, Wed 11:00AM - 12:20PM
336-0 Design & Analysis of Algorithms
- 1: Design & Analysis of Algorithms - Abhratanu Dutta - Tues, Thurs 3:30PM - 4:50PM
338-0 Practicum in Intelligent Information Systems
- 1: Practicum in Intelligent Information Systems - Kristian Hammond - Tues, Thurs 3:30PM - 4:50PM
339-0 Introduction to Database Systems
- 1: Introduction to Database Systems - Andrew Crotty - Mon, Wed 3:30PM - 4:50PM
340-0 Introduction to Networking
- 1: Introduction to Networking - Aleksandar Kuzmanovic - Tues, Thurs 12:30PM - 1:50PM
343-0 Operating Systems
- 1: Operating Systems - Peter Dinda - Mon, Wed 2:00PM - 3:20PM
344-0 Design of Computer Problem Solvers
- 1: Design of Computer Problem Solvers - Kenneth Forbus - Tues, Thurs 1:00PM - 2:20PM
348-0 Introduction to Artificial Intelligence
- 1: Introduction to Artificial Intelligence - Edith Elkind - Mon, Wed 3:30PM - 4:50PM
- 2: Introduction to Artificial Intelligence - Mohammed Alam - Mon, Wed 1:00PM - 2:20PM
349-0 Machine Learning
- 1: Machine Learning - Zach Wood-Doughty - Tues, Thurs 9:30AM - 10:50AM
351-1 Introduction to Computer Graphics
- 1: Introduction to Computer Graphics - Dietrich Geisler - Mon, Wed, Fri 10:00AM - 10:50AM
354-0 Computer System Security
- 1: Computer System Security - Yan Chen - Mon, Wed 3:30PM - 4:50PM
368-0 Programming Massively Parallel Processors with CUDA
- 1: Programming Massively Parallel Processors with CUDA - Nikos Hardavellas - Tues, Thurs 11:00AM - 12:20PM
374-0 Causal Graphical Models
- 1: Causal Graphical Models - Zach Wood-Doughty - Tues, Thurs 3:30PM - 4:50PM
388-0 Software Engineering Beyond Programming
- 1: Software Engineering Beyond Programming - Vincent St-Amour - Tues, Thurs 11:00AM - 12:20PM
394-0 Agile Software Development
- 1: Agile Software Development - Christopher Riesbeck - Mon, Wed 3:30PM - 4:50PM
396-0 Special Topics in Computer Science
- 1: Computing and Sustainability - Special Topics in Computer Science - Nivedita Arora - Tues, Thurs 9:30AM - 10:50AM
- 2: Data Management Seminar - Special Topics in Computer Science - Jennie Rogers - Tues, Thurs 9:30AM - 10:50AM
- 3: Programming Languages Seminar - Special Topics in Computer Science - Christos Dimoulas - Mon 1:00PM - 3:50PM
- 4: NUVention Media - Special Topics in Computer Science - Lawrence Birnbaum - Jeremy Gilbert - Thurs 12:30PM - 3:20PM
- 5: Human-AI Interaction Research - Special Topics in Computer Science - Maia Jacobs - Mon 1:00PM - 3:50PM
- 6: CS Education Research and in the Community - Special Topics in Computer Science - Michael Horn - TBA
- 7: Responsible Software Engineering - Special Topics in Computer Science - Vincent St-Amour - Tues, Thurs 3:30PM - 4:50PM
- 8: Reasoning anPlanning in the Foundation Model Era - Special Topics in Computer Science - Manling Li - Mon, Wed 9:30AM - 10:50AM
397-0 Special Projects in Computer Science
- 1: Computer Science Education - Special Projects in Computer Science - Michael Horn - Paula Hooper - Mon 6:30PM - 9:20PM
- 2: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
- 3: Wireless and Mobile Health (mHealth) - Special Projects in Computer Science - Nabil Alshurafa - Tues, Thurs 5:00PM - 6:20PM
398-0 Research Track Practicum
- 1: Research Track Practicum - Sruti Bhagavatula - TBA
407-0 Advanced Topics in Modern Cryptography
- 1: Advanced Topics in Modern Cryptography - Xiao Wang - Tues, Thurs 9:30AM - 10:50AM
415-0 Design, Technology, and Research
- 1: Design, Technology, and Research - Haoqi Zhang - Fri 12:00PM - 2:50PM
445-0 Internet-scale Experimentation
- 1: Internet-scale Experimentation - Fabián E. Bustamante - Tues, Thurs 11:00AM - 12:20PM
449-0 Deep Learning
- 1: Deep Learning - Bryan Pardo - Tues, Thurs 9:30AM - 10:50AM
450-0 Internet Security
- 1: Internet Security - Yan Chen - Mon, Wed 9:30AM - 10:50AM
461-0 Deep Learning for Natural Language Processing
- 1: Deep Learning for Natural Language Processing - David Demeter - Tues, Thurs 12:30PM - 1:50PM
468-0 Programming Massively Parallel Processors with CUDA
- 1: Programming Massively Parallel Processors with CUDA - Nikos Hardavellas - Tues, Thurs 11:00AM - 12:20PM
496-0 Special Topics in Computer Science
- 1: Computing and Sustainability - Special Topics in Computer Science - Nivedita Arora - Tues, Thurs 9:30AM - 10:50AM
- 2: Data Management Seminar - Special Topics in Computer Science - Jennie Rogers - Tues, Thurs 9:30AM - 10:50AM
- 3: Programming Languages Seminar - Special Topics in Computer Science - Christos Dimoulas - Mon 1:00PM - 3:50PM
- 4: NUVention Media - Special Topics in Computer Science - Lawrence Birnbaum - Jeremy Gilbert - Thurs 12:30PM - 3:20PM
- 5: Human-AI Interaction Research - Special Topics in Computer Science - Maia Jacobs - Mon 1:00PM - 3:50PM
- 6: CS Education Research and in the Community - Special Topics in Computer Science - Michael Horn - TBA
- 9: The Design of Technological Tools for Thinking and - Special Topics in Computer Science - Uri Wilensky - Wed 2:00PM - 4:50PM
- 10: Topics in Computational Imaging - Special Topics in Computer Science - Emma Alexander - Fri 9:00AM - 11:50AM
- 11: Quantum Computer Systems - Special Topics in Computer Science - Kate (Kaitlin) Smith - Mon, Wed 11:00AM - 12:20PM
- 12: Theory of Gradient-Based Optimization in ML - Special Topics in Computer Science - Dmitrii Avdiukhin - Tues, Thurs 12:30PM - 1:50PM
- 13: Modern Discrete Probability - Special Topics in Computer Science - Julia Gaudio - Mon, Wed 12:30PM - 1:50PM
497-0 Special Projects in Computer Science
- 2: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
- 3: Wireless and Mobile Health (mHealth) - Special Projects in Computer Science - Nabil Alshurafa - Tues, Thurs 5:00PM - 6:20PM
- 4: Prediction for Decision-Making - Special Projects in Computer Science - Jessica Hullman - Thurs 2:00PM - 4:50PM