- Home
- 2025 Spring
- McCormick School of Engineering and Applied Science
- Computer Science
Select a Class
110-0 Introduction to Computer Programming
- 1: Introduction to Computer Programming - Aleksandar Kuzmanovic - Tues, Thurs 9:30AM - 10:50AM
111-0 Fundamentals of Computer Programming
- 1: Fundamentals of Computer Programming - Sara Hodges Owsley - Mon, Wed, Fri 1:00PM - 1:50PM
150-0 Fundamentals of Computer Programming 1.5
- 1: Fundamentals of Computer Programming 1.5 - Dietrich Alexander Geisler - Mon, Wed, Fri 11:00AM - 11:50AM
211-0 Fundamentals of Computer Programming II
- 1: Fundamentals of Computer Programming II - Joseph Edward Hummel - Tues, Thurs 2:00PM - 3:20PM
- 2: Fundamentals of Computer Programming II - Joseph Edward Hummel - Tues, Thurs 2:00PM - 3:20PM
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 - Nikolaos Hardavellas - Tues, Thurs 2:00PM - 3:20PM
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
262-0 Mathematical Foundations of Computer Science - Part 2
- 1: Mathematical Foundations of Computer Science - Part 2 - Aravindan Vijayaraghavan - Tues, Thurs 9:30AM - 10:50AM
295-0 Special Topics in Computer Science
- 8: AI for Hybrid, Participatory Narrative - Special Topics in Computer Science - Ian D Horswill - Tues, Thurs 3:30PM - 4:50PM
296-0 Intermediate Topics in Computer Science
- 1: AI and International Security - Intermediate Topics in Computer Science - Venkatramanan Siva Subrahmanian - Mon, Wed 9:30AM - 10:50AM
303-0 Full Stack Software Engineering
- 1: Full Stack Software Engineering - Lydia Tse - Mon, Wed 6:00PM - 7:20PM
308-0 Foundations of Security
- 1: Foundations of Security - Sruti Sakuntala Bhagavatula - Tues, Thurs 11:00AM - 12:20PM
312-0 Data Privacy
- 1: Data Privacy - Sruti Sakuntala Bhagavatula - Tues, Thurs 2:00PM - 3:20PM
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 - Dietrich Alexander Geisler - Tues, Thurs 11:00AM - 12:20PM
324-0 Dynamics of Programming Languages
- 1: Dynamics of Programming Languages - Christos Dimoulas - Tues, Thurs 2:00PM - 3:20PM
329-0 HCI Studio
- 1: HCI Studio - Maia Cousins - Mon, Wed 10:00AM - 11:20AM
335-0 Introduction to the Theory of Computation
- 1: Introduction to the Theory of Computation - Anjali Agarwal - Tues, Thurs 12:30PM - 1:50PM
336-0 Design & Analysis of Algorithms
- 1: Design & Analysis of Algorithms - Dmitrii Avdiukhin - Tues, Thurs 3:30PM - 4:50PM
338-0 Practicum in Intelligent Information Systems
- 1: Practicum in Intelligent Information Systems - Kristian J Hammond - Mon, Wed 11:00AM - 12:20PM
339-0 Introduction to Database Systems
- 1: Introduction to Database Systems - Jennie M Rogers - Tues, Thurs 9:30AM - 10:50AM
341-0 Social Networks Analysis
- 1: Social Networks Analysis - Noshir Contractor - Thurs 3:30PM - 6:20PM
345-0 Distributed Systems
- 1: Distributed Systems - Fabian E Bustamante - Tues, Thurs 11:00AM - 12:20PM
346-0 Microcontroller System Design
- 1: Microcontroller System Design - Branden Robert Ghena - Tues, Thurs 3:30PM - 4:50PM
348-0 Introduction to Artificial Intelligence
- 1: Introduction to Artificial Intelligence - Mohammed Anwarul Alam - Mon, Wed 11:00AM - 12:20PM
349-0 Machine Learning
- 1: Machine Learning - Zachary David Wood-Doughty - Tues, Thurs 11:00AM - 12:20PM
352-0 Machine Perception of Music & Audio
- 1: Machine Perception of Music & Audio - Bryan A. Pardo - Mon, Wed 3:30PM - 4:50PM
355-0 Digital Forensics and Incident Response
- 1: Digital Forensics and Incident Response - Yan Chen - Mon, Wed 3:30PM - 4:50PM
358-0 Introduction to Parallel Computing
- 1: Introduction to Parallel Computing - Joseph Edward Hummel - Tues, Thurs 11:00AM - 12:20PM
372-0 Designing and Constructing Models with Multi-Agent Languages
- 1: Designing and Constructing Models with Multi-Agent Languages - Uriel J Wilensky - Tues, Thurs 3:30PM - 4:50PM
394-0 Agile Software Development
- 1: Agile Software Development - Christopher K Riesbeck - Mon, Wed 9:30AM - 10:50AM
- 2: Agile Software Development - Todd M Warren - Tues, Thurs 9:30AM - 10:50AM
396-0 Special Topics in Computer Science
- 1: Software Design Principles and Practices - Special Topics in Computer Science - Yiji Zhang - Mon, Wed, Fri 1:00PM - 1:50PM
- 2: Machine Learning and Sensing - Special Topics in Computer Science - Karan Ahuja - Tues, Thurs 3:30PM - 4:50PM
- 3: Communicating Computer Science - Special Topics in Computer Science - Connor Patrick Bain - Mon, Wed 3:30PM - 4:50PM
- 4: Algorithms for Collective Decision Making - Special Topics in Computer Science - Edith Elkind - Mon, Wed 11:00AM - 12:20PM
- 7: Mobile and Ubiquitous Computing - Special Topics in Computer Science - Nivedita Arora - Tues, Thurs 9:30AM - 10:50AM
- 8: AI for Hybrid, Participatory Narrative - Special Topics in Computer Science - Ian D Horswill - Tues, Thurs 3:30PM - 4:50PM
- 9: CS Education Research and in the Community - Special Topics in Computer Science - Marcelo Aaron Bonilla Worsley - Tues, Thurs 5:00PM - 6:20PM
- 10: AI for Science and Business - Special Topics in Computer Science - Alok Nidhi Choudhary - Thurs 3:30PM - 6:10PM
- 11: Pedagogical Design in CS - Special Topics in Computer Science - Connor Patrick Bain - Mon, Wed 12:00PM - 1:20PM
397-0 Special Projects in Computer Science
- 1: Seminar in Large Language Models - Special Projects in Computer Science - David William Demeter - Wed 3:00PM - 5:50PM
- 2: Software Quality Engineering - Special Projects in Computer Science - Yiji Zhang - Mon, Wed, Fri 10:00AM - 10:50AM
- 3: Applied AI for Software Development - Special Projects in Computer Science - Robert Hamilton Murrah - Tues, Thurs 2:00PM - 3:20PM
- 4: Software Studio - Special Projects in Computer Science - Anastasia Kurdia - Tues, Thurs 9:30AM - 10:50AM
- 7: Selected Topics in Computer Networks - Special Projects in Computer Science - Aleksandar Kuzmanovic - Tues, Thurs 12:30PM - 1:50PM
- 8: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
410-0 Autonomous Quadrotor Design and Control
- 1: Autonomous Quadrotor Design and Control - Michael Rubenstein - Thurs 12:30PM - 3:20PM
412-0 Data Privacy
- 1: Data Privacy - Sruti Sakuntala Bhagavatula - Tues, Thurs 2:00PM - 3:20PM
415-0 Design, Technology, and Research
- 1: Design, Technology, and Research - Haoqi Zhang - Fri 12:00PM - 2:50PM
424-0 Dynamics of Programming Languages
- 1: Dynamics of Programming Languages - Christos Dimoulas - Tues, Thurs 2:00PM - 3:20PM
432-0 Mechanism Design
- 1: Mechanism Design - Jason D Hartline - Tues, Thurs 9:30AM - 10:50AM
433-0 Wireless Protocols for the Internet of Things
- 1: Wireless Protocols for the Internet of Things - Branden Robert Ghena - Tues, Thurs 12:30PM - 1:50PM
446-0 Kernel and Other Low-level Software Development
- 1: Kernel and Other Low-level Software Development - Peter A Dinda - Mon 12:00PM - 2:50PM
449-0 Deep Learning
- 1: Deep Learning - David William Demeter - Tues, Thurs 11:00AM - 12:20PM
472-0 Designing and Constructing Models with Multi-Agent Languages
- 1: Designing and Constructing Models with Multi-Agent Languages - Uriel J Wilensky - Tues, Thurs 3:30PM - 4:50PM
496-0 Special Topics in Computer Science
- 2: Machine Learning and Sensing - Special Topics in Computer Science - Karan Ahuja - Tues, Thurs 3:30PM - 4:50PM
- 7: Mobile and Ubiquitous Computing - Special Topics in Computer Science - Nivedita Arora - Tues, Thurs 9:30AM - 10:50AM
- 8: AI for Hybrid, Participatory Narrative - Special Topics in Computer Science - Ian D Horswill - Tues, Thurs 3:30PM - 4:50PM
- 9: CS Education Research and in the Community - Special Topics in Computer Science - Marcelo Aaron Bonilla Worsley - Tues, Thurs 5:00PM - 6:20PM
- 10: AI for Science and Business - Special Topics in Computer Science - Alok Nidhi Choudhary - Thurs 3:30PM - 6:10PM
- 11: Pedagogical Design in CS - Special Topics in Computer Science - Connor Patrick Bain - Mon, Wed 12:00PM - 1:20PM
- 12: Mathematical Foundations of Machine Learning - Special Topics in Computer Science - Han Liu - Tues 5:00PM - 7:50PM
- 13: Advanced System Security - Special Topics in Computer Science - Xinyu Xing - Fri 9:00AM - 11:50AM
- 14: Computational Optics - Special Topics in Computer Science - Emma Bertat Alexander - Tues, Thurs 3:30PM - 4:50PM
- 16: Emerging Risks for Humans Interacting with Technol - Special Topics in Computer Science - Oleg Duka Evdokimov - Thurs 4:00PM - 6:50PM
- 17: Qualitative Reasoning Seminar - Special Topics in Computer Science - Kenneth D Forbus - Tues, Thurs 2:00PM - 3:20PM
- 18: Advanced Topics on Deep Learning - Special Topics in Computer Science - Han Liu - Wed 5:00PM - 7:50PM
- 19: Quantum Computer Applications and Programming - Special Topics in Computer Science - Kaitlin Nicole Smith - Tues, Thurs 11:00AM - 12:20PM
- 20: Advanced Topics in Approximation Algorithms - Special Topics in Computer Science - Konstantin Makarychev - Tues, Thurs 11:00AM - 12:20PM
- 21: Agent AI - Special Topics in Computer Science - Manling Li - Mon 2:00PM - 4:50PM
497-0 Special Projects in Computer Science
- 7: Selected Topics in Computer Networks - Special Projects in Computer Science - Aleksandar Kuzmanovic - Tues, Thurs 12:30PM - 1:50PM
- 8: Innovation in Journalism & Technology - Special Projects in Computer Science - Zach Wise - Tues, Thurs 2:00PM - 3:50PM
- 13: Advanced Database Systems - Special Projects in Computer Science - Andrew James Crotty - Mon, Wed 3:30PM - 4:50PM
- 14: Recent Highlights in Theoretical Computer Science - Special Projects in Computer Science - Aravindan Vijayaraghavan - Tues 12:30PM - 3:20PM
- 15: Digital Musical Instrument Design - Special Projects in Computer Science - Stephan Michael Moore - Bryan A. Pardo - Tues 1:00PM - 4:50PM