Spring 2025 (Schedule)
- CMSC 414 - Computer and Network Security
- CMSC 430 - Introduction to Compilers
- Section 0101 by Milijana Surbatovich
- Section 0201 by Anwar Mamat
- Shared Page by Anwar Mamat and Milijana Surbatovich
- CMSC 433 - Programming Language Technologies and Paradigms by Leonidas Lampropoulos
- CMSC 436 - Programming Handheld Systems
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 457 - Introduction to Quantum Computing by Runzhou Tao
- CMSC 498Y - Selected Topics in Computer Science; Statistical Inference and Machine Learning Methods for Genomics Data by Erin Molloy
- CMSC 828G - High Performance Systems for AI by Abhinav Bhatele
- CMSC 838E - Advanced Topics in Programming Languages; Compiler Construction by David Van Horn
- CMSC 858Q - Advanced Topics in Theory of Computing; Quantum Algorithms by Andrew Childs
Fall 2024 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 133 - Object Oriented Programming I Beyond Fundamentals by Nora Burkhauser
- CMSC 216 - Introduction to Computer Systems
- Sections 010X-020X by Chris Kauffman
- Sections 030X by Ilchul Yoon
- Sections 040X by Nelson Padua-Perez
- CMSC 250 - Discrete Structures
- CMSC 330 - Organization of Programming Languages
- CMSC 335 - Web Application Development with JavaScript by Nelson Padua-Perez
- CMSC 398T - Special Topics in Computer Science; Beyond Aesthetics: Accessible Frontend Design by Evan Golub
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 412 - Operating Systems by Ashok K. Agrawala
- CMSC 416 - Introduction to Parallel Computing by Abhinav Bhatele and Alan Sussman
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 422 - Introduction to Machine Learning
- CMSC 424 - Database Design
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 472 - Introduction to Deep Learning by Abhinav Shrivastava
- CMSC 498B - Cloud Computing by Alan Zaoxing Liu
- CMSC 616 - Foundation to Parallel Computing by Abhinav Bhatele
- CMSC 657 - Introduction to Quantum Information Processing by Daniel Gottesman
- CMSC 631 - Program Analysis and Understanding by Leonidas Lampropoulos
- CMSC 702 - Algorithmic Evolutionary Biology by Erin Molloy
- CMSC 715 - Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 818J - Advanced Topics in Computer Systems; Domain Specific Architecture by Bahar Asgari
- CMSC 828P - Advanced Topics in Information Processing; AI/ML at Scale by David Jacobs
- CMSC 839E - Advanced Topics in Human-Computer Interaction by Fumeng Yang
- CMSC 848K - Multimodal Foundation Models by Jia-Bin Huang
- CMSC 858A - Advanced Topics in Theory of Computing; Concentration Inequalities for Randomized Algorithms and Machine Learning by Aravind Srinivasan
Summer 2024 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Pedram Sadeghian
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 330 - Organization of Programming Languages by Cliff Bakalian
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 422 - Introduction to Machine Learning
- CMSC 430 - Introduction to Compilers by Anwar Mamat
Spring 2024 (Schedule)
- CMSC 106 - Introduction to C Programming by Ichul Yoon
- CMSC 131 - Object-Oriented Programming I by Pedram Sadeghian
- CMSC 142 by David Van Horn
- CMSC 132 - Object-Oriented Programming II
- CMSC 216 - Introduction to Computer Systems
- CMSC 320 - Introduction to Data Science
- Section 0201 by Mohammad Nayeem Teli
Fall 2023 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 133 - Object-Oriented Programming I, Beyond Fundamentals by Nelson Padua-Perez
- CMSC 141 - Programming with Purpose I: Data-Centric Computing by David Van Horn
- CMSC 216 - Introduction to Computer Systems
- CMSC 250 - Discrete Structures
- CMSC 330 - Organization of Programming Languages
- CMSC 335 - Web Application Development with JavaScript by Nelson Padua-Perez
- CMSC 396H - Computer Science Honors Seminar by Dave Levin
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 412 - Operating Systems by Ashok K. Agrawala
- CMSC 416 - Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 420 - Advanced Data Structures
- CMSC 422 - Introduction to Machine Learning by Mohammad Nayeem Teli
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 454 - Algorithms for Data Science by Aravind Srinivasan
- CMSC 456 - Cryptography
- CMSC 457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC 498E - Selected Topics in Computer Science; Robotics by Dinesh Manocha
- CMSC 498Z - Selected Topics in Computer Science; Differentiable Programming by Ming Lin
- CMSC 614 - Computer and Network Security by Dave Levin
- CMSC 631 - Program Analysis and Understanding by Leonidas Lampropoulos
- CMSC 657 - Introduction to Quantum Information Processing by Andrew Childs
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 715 - Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 742 - Algorithms in Machine Learning: Guarantees and Analyses by Furong Huang
- CMSC 754 - Computational Geometry by David Mount
- CMSC 756 - Robotics by Dinesh Manocha
- CMSC 818E - Advanced Topics in Computer Systems; Clouds, Consistency, & Consensus by Peter Keleher
- CMSC 818J - Advanced Topics in Computer Systems; Domain Specific Architectures by Bahar Asgari
- CMSC 828i - Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition by Abhinav Shrivastava
- CMSC 829A - Advanced Topics in Bioinformatics and Computational Biology; Algorithmic Evolutionary Biology by Erin Molloy
- CMSC 838B - Advanced Topics in Programming Languages; Differentiable Programming by Ming Lin
- CMSC 848F - Selected Topics in Information Processing; 3D Vision by Jia-Bin Huang
- CMSC 858V - Advanced Topics in Theory of Computing; Quantum Control, Metrology, and Error Mitigation for QuantumAlgorithm Deployment by Murphy Niu
Summer 2023 (Schedule)
- CMSC 132 - Object-Oriented Programming II by Pedram Sadeghian
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 320 - Introduction to Data Science by Mohammad Nayeem Teli
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 422 - Introduction to Machine Learning by Mohammad Nayeem Teli
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 451 - Design and Analysis of Computer Algorithms by Nathaniel Grammel
Spring 2023 (Schedule)
- CMSC 106 - Introduction to C Programming by Aaron Kyei-Asare
- CMSC 131 - Object-Oriented Programming I by Pedram Sadeghian
- CMSC 132 - Object-Oriented Programming II (Sections 01XX) by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems
- CMSC 250 - Discrete Structures
- CMSC 320 - Introduction to Data Science
- CMSC 330 - Organization of Programming Languages by Clifford Bakalian
- CMSC 335 - Web Application Development with JavaScript by Nelson Padua-Perez
- CMSC 398I - Special Topics in Computer Science; Introduction to Shell Scripting by David Van Horn
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 412 - Operating Systems by Ashok K. Agrawala
- CMSC 416 - Introduction to Parallel Computing by Alan Sussman
- CMSC 417 - Computer Networks by Nirupam Roy
- CMSC 420 - Advanced Data Structures
- CMSC 422 - Introduction to Machine Learning
- CMSC 426 - Computer Vision
- CMSC 430 - Introduction to Compilers by Jose Calderon
- CMSC 433 - Programming Language Technologies and Paradigms by Jose Calderon
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Andrew Childs
- CMSC 457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC 472 - Introduction to Deep Learning by Abhinav Shrivastava
- CMSC 498F - Selected Topics in Computer Science; Advances in XR by Ming Lin
- CMSC 711 - Computer Networks by Samrat Bhattacharjee
- CMSC 722 - Artifical Intelligence Planning by Dana Nau
- CMSC 742 - Algorithms in Machine Learning: Guarantees and Analyses by Furong Huang
- CMSC 818J - Advanced Topics in Computer Systems; Domain Specific Architectures by Bahar Asgari
- CMSC 838C - Selected Topics in Computer Science; Advances in XR by Ming Lin
- CMSC 838E - Advanced Topics in Computer Systems; Compiler Construction by David Van Horn
- CMSC 848E - Selected Topics in Information Processing; Machine Learning for Data Management Systems by Amol Deshpande
- CMSC 858C - Advanced Topics in Theory of Computing; Randomized Algorithms by Aravind Srinivasan
- CMSC 858L - Advanced Topics in Theory of Computing; Quantum Complexity by Daniel Gottesman
- CMSC 858N - Advanced Topics in Theory of Computing; Scalable Parallel Algorithms and Data Structures by Laxman Dhulipala
- CMSC 838E - Advanced Topics in Computer Systems; Compiler Construction by David Van Horn
Fall 2022 (Schedule)
- CMSC 106 - Introduction to C Programming by Ilchul Yoon
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 133 - Object Oriented Programming I Beyond Fundamentals by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Ilchul Yoon and Hervé Franceschi
- CMSC 250 - Discrete Structures
- CMSC 330 - Organization of Programming Languages by Cliff Bakalian
- CMSC 335 - Web Application Development with JavaScript by Nelson Padua-Perez
- CMSC 396H - Computer Science Honors Seminar by Dave Levin
- CMSC 411 - Computer Systems Architecture by Bahar Asgari
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 416 - Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 420 - Advanced Data Structures
- CMSC 422 - Introduction to Machine Learning
- CMSC 424 - Database Design
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by Laxman Dhuliphala and Aravind Srinivasan
- CMSC 456 - Introduction to Cryptography by Daniel Eric Gottesman
- CMSC 614 - Computer and Network Security by Dave Levin
- CMSC 631 - Program Analysis and Understanding by Leonidas Lampropoulos
- CMSC 630 - Foundations of Software Verification by Rance Cleaveland
- CMSC 657 - Introduction to Quantum Information Processing by Andrew Childs
- CMSC 663 - Advanced Scientific Computing by Abhinav Bhatele
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 715 - Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 730 - Interactive Technologies in Human-Computer Interaction by Huaishu Peng
- CMSC 733 - Computer Processing of Pictorial Information by Jia-Bin Huang
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 828W - Advanced Topics in Information Processing; Foundations of Deep Learning by Soheil Feizi
- CMSC 828X - Advanced Topics in Information Processing; Physically-Based Modeling, Simulation and Animation by Ming Lin
- CMSC 829A - Advanced Topics in Bioinformatics and Computational Biology; Algorithmic Evolutionary Biology by Erin Molloy
- CMSC 848B - Selected Topics in Information Processing; Computational Imaging by Christopher Metzler
- CMSC 858O - Advanced Topics in Theory of Computing; The Foundation of End-to-End Quantum Applications by Xiaodi Wu
Summer 2022 (Schedule)
- CMSC 198R - Introduction to Web Programming Using HTML/JavaScript by Nelson Padua-Perez
- CMSC 132 - Object-Oriented Programming II by Pedram Sadeghian
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 330 - Organization of Programming Languages by Cliff Bakalian
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
Spring 2022 (Schedule)
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 216 - Introduction to Computer Systems by Larry Herman
- CMSC 250 - Discrete Structures
- CMSC 250H - Discrete Structures Honors by William Gasarch
- CMSC 330 - Organization of Programming Languages by Cliff Bakalianand David Van Horn
- CMSC 335 - Web Application Development with JavaScript by Nelson Padua-Perez
- CMSC 388X - Special Topics in Computer Science; Introduction to Programming Language Theory by Leonidas Lampropoulos
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 417 - Computer Networks by Nirupam Roy
- CMSC 420 - Advanced Data Structures
- CMSC 422 - Introduction to Machine Learning
- CMSC 424 - Database Design by Pete Keleher
- CMSC 426 - Computer Vision
- CMSC 430 - Introduction to Compilers by Jose Calderon
- CMSC 433 - Programming Language Technologies and Paradigms by Liyi Li
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems
- CMSC451 - Design and Analysis of Computer Algorithms by Andrew Childs
- CMSC 454 - Algorithms for Data Science by Aravind Srinivasan
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC488B - Special Topics in Computer Science; Advanced Functional Programming by Leonidas Lampropoulos
- CMSC498F - Advances in XR by Ming Lin
- CMSC498T - Mechanism Design by John Dickersonand Marina Knittel
- CMSC498Y - Selected Topics in Computer Science; Statistical Inference and Machine Learning Methods for Genomics Data by Erin Molloy
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 727 - Neural Computation by James Reggia
- CMSC 752 - Ramsey Theory and its Applications by William Gasarch
- CMSC 818G - Advanced Topics in Computer Systems; Information-Centric Design of Systems by Ashok Agrawala
- CMSC838C - Advances in XR by Ming Lin
- CMSC 838E - Advanced Topics in Programming Languages; Compiler Construction by David Van Horn
Fall 2021 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 133 - Object Oriented Programming I Beyond Fundamentals by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by A. Udaya Shankar and Jose Calderon
- CMSC 351 - Algorithms
- CMSC 320 - Introduction to Data Science
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 388U - Special Topics in Computer Science; Introduction to Ethical Hacking (Hack the Class) by David Levin
- CMSC 388Z - Special Topics in Computer Science; Programming in Rust by Michael Hicks
- CMSC 389E - Special Topics in Computer Science; Digital Logic Design through Minecraft by Akilesh Praveen
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Ilchul Yoon
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security
- CMSC 416 - Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Advanced Data Structures
- CMSC 421 - Introduction to Artificial Intelligence
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Pete Keleher
- CMSC 451 - Design and Analysis of Computer Algorithms by Jonathan Katz
- CMSC 456 - Cryptography
- CMSC 474 - Introduction to Computational Game Theory by Dana Nau
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 715 - Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 730 - Interactive Technologies in Human-Computer Interaction by Huaishu Peng
- CMSC 742 - Algorithms in Machine Learning: Guarantees and Analyses by Furong Huang
- CMSC 754 - Computational Geometry by David Mount
- CMSC 756 - Robotics by Dinesh Manocha
- CMSC818E - Advanced Topics in Computer Systems; Distributed and Cloud-Based Storage Systems by Pete Keleher
- CMSC 818X - Advanced Topics in Computer Systems; Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 828I - Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition by Abhinav Shrivastava
- CMSC 828W - Advanced Topics in Information Processing; Foundations of Deep Learning by Soheil Feizi
- CMSC 829A - Advanced Topics in Bioinformatics and Computational Biology; Algorithmic Evolutionary Biology by Erin Molloy
- CMSC 838B - Advanced Topics in Programming Languages; Differentiable Programming by Ming Lin
- CMSC 838G - Advanced Topics in Programming Languages; Testing and Verification by Leonidas Lampropoulos
- CMSC 848B - Selected Topics in Information Processing; Computational Imaging by Christopher Metzler
- CMSC 858O - Advanced Topics in Theory of Computing; The Foundation of End-to-End Quantum Applications by Xiaodi Wu
Summer 2021 (Schedule)
- CMSC132 - Object Oriented Programming II by Anwar Mamat
- CMCS198R - Special Topics in Computer Science for Non-Majors; Introduction to Web Programming using HTML/JavaScript by Nelson Padua-Perez
- CMSC216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC330 - Organization of Programming Languages by Anwar Mamat
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
Spring 2021 (Schedule)
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II
- CMSC 216 - Introduction to Computer Systems by Larry Herman
- CMSC 250H - Discrete Structures Honors by William Gasarch
- CMSC 330 - Organization of Programming Languages by Anwar Mamat and Michael Hicks
- CMSC 351 - Algorithms
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Elias Gonzalez
- CMSC 389V - Special Topics in Computer Science; Ethics of Artificial Intelligence and Machine Learning by John Dickerson
- CMSC 396H - Computer Science Honors Seminar by David Levin and Leilani Battle
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security
- CMSC 420 - Advanced Data Structures
- CMSC 421 - Introduction to Artificial Intelligence
- CMSC 422 - Introduction to Machine Learning by Furong Huang
- CMSC 424 - Database Design by Peter Keleher
- CMSC 426 - Computer Vision
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 430 - Introduction to Compilers by Leonidas Lampropoulos
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC 472 - Introduction to Deep Learning by Abhinav Shrivastava
- CMSC 614 - Computer and Network Security by David Levin
- CMSC 711 - Computer Networks by Samrat Bhattacharjee
- CMSC 714 - High Performance Computing Systems by Abhinav Bhatele
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 818G - Advanced Topics in Computer Systems by Ashok Agrawala
- CMSC 828M - Advanced Topics in Information Processing; Applied Mechanism Design for Social Good by John Dickerson
- CMSC 828T - Applications of GPU and Cloud Computing to Nontraditional Databases, Computer Graphics, Data Mining, and GIS by Hanan Samet
- CMSC 838E - Advanced Topics in Programming Languages; Compiler Construction by David Van Horn
- CMSC 858Q - Advanced Topics in Theory of Computing; Quantum Algorithms by Andrew Childs
- CMSC 858T - Introduction to Secure Distributed Computation by Jonathan Katz
Winter 2021 (Schedule)
- CMSC 388Q - Special Topics in Computer Science; Functional Programming in Racket by David Van Horn
- CMSC 388R - Special Topics in Computer Science; Types and Programming Languages by Ian Sweet
- CMSC 388T - Special Topics in Computer Science; Introduction to Git, Github and Project Management Tools by Anwar Mamat
Fall 2020 (Schedule)
- CMSC 106 - Introduction to C Programming by Ilchul Yoon
- CMSC 122 - Introduction to Computer Programming via the Web by Ilchul Yoon
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II by Pedram Sadeghian
- CMSC 133 - Object Oriented Programming I Beyond Fundamentals by Swati Singhal
- CMSC 216 - Introduction to Computer Systems by Larry Herman and A. Udaya Shankar
- CMSC 320 - Introduction to Data Science
- CMSC 330 - Organization of Programming Languages by Anwar Mamat and David Van Horn
- CMSC 351 - Algorithms
- CMSC 389E - Special Topics in Computer Science; Digital Logic Design through Minecraft by Jason Filippou
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Ilchul Yoon
- CMSC 389V - Special Topics in Computer Science; Ethics of Artificial Intelligence and Machine Learning by John Dickerson
- CMSC 396H - Computer Science Honors Seminar by David Levin and Leilani Battle
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 -Computer Network and Security
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Advanced Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by William Regli
- CMSC 427 - Computer Graphics by Matthias Zwicker
- CMSC 430 - Introduction to Compilers by Jose Calderon
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 456 - Introduction to Cryptography by William Gasarch
- CMSC 498X - Selected Topics in Computer Science; Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 631 - Program Analysis and Understanding by Leo Lampropoulos
- CMSC 727 - Neural Computation by James Reggia
- CMSC 818E - Advanced Topics in Computer Systems; Distributed and Cloud-Based Storage Systems by Pete Keleher
- CMSC 818W - Advanced Topics in Computer Systems; Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 818X - Advanced Topics in Computer Systems; Introduction to Parallel Computing by Abhinav Bhatele
- CMSC 828I - Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition by Abhinav Shrivastava
- CMSC 828J - Advanced Topics in Information Processing; Common-sense Reasoning and Natural Language Understanding by Rachel Rudinger
- CMSC 828U - Advanced Topics in Information Processing; Algorithms in Machine Learning: Guarantees and Analyses by Furong Huang
- CMSC 828W - Advanced Topics in Information Processing; Foundations of Deep Learning by Soheil Feizi
- CMSC 838J - Advanced Topics in Programming Languages; Interactive Technologies in Human-Computer Interaction by Huaishu Peng
Summer 2020 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Anwar Mamat
- CMSC 198R - Introduction to Web Programming Using HTML/Javascript by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
Spring 2020 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web by Jennifer Manly
- CMSC 131 - Object-Oriented Programming I by Nelson Padua-Perez and Pedram Sadegian
- CMSC 132 - Object-Oriented Programming II
- CMSC 133 - Object-Oriented Programming I Beyond Fundamentals by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by A. Udaya Shankar and Ilchul Yoon
- CMSC 250 - Discrete Structures by Jason Filippou
- CMSC 320 - Introduction to Data Science by Hector Corrada Bravo
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 388M - Special Topics in Computer Science; Introduction to Mobile XR by Roger Eastman
- CMSC 389E - Special Topics in Computer Science; Digital Logic Design through Minecraft by Jason Filippou
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Elias Gonzalez
- CMSC 389V - Special Topics in Computer Science; Ethics of Artificial Intelligence and Machine Learning by John Dickerson
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by David Levin
- CMSC 417 - Computer Networks by Nirupam Roy
- CMSC 421 - Introduction to Artificial Intelligence by Pratap Tokekar
- CMSC 422 - Introduction to Machine Learning
- CMSC 423 - Bioinformatics Algorithms, Databases, and Tools by Rob Patro
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 425 - Game Programming by Roger Eastman
- CMSC 426 - Computer Vision
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Pete Keleher
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC 498L - Introduction to Deep Learning by Abhinav Shrivastava
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 722 - AI planning by Dana Nau
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 754 - Computational Geometry by David Mount
- CMSC 828B - Advanced Topics in Information Processing; Neural Machine Translation by Marine Carpuat
- CMSC 828M - Advance Topics in Information Processing; Applied Mechanism Design for Social Good by John Dickerson
- CMSC 838E - Advanced Topics in Programming Languages; Compiler Construction by David Van Horn
- CMSC 838J - Advanced Topics in Programming Languages; Interactive Technologies in Human-Computer Interaction by Huaishu Peng
- CMSC 858R - Advanced Topics in Theory of Computing: Ramsey Theory and its 'Applications' by William Gasarch
Winter 2020 (Schedule)
- CMSC 388N - Special Topics in Computer Science; Build it, Break it, Fix it: Competing to Secure Software by Daniel Votipka
Fall 2019 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez, Pedram Sadeghian
- CMSC 216 - Introduction to Computer Systems by Larry Herman and A.U. Shankar
- CMSC 250 - Discrete Structures
- CMSC 320 - Introduction to Data Science by John Dickerson
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 388M - Special Topics in Computer Science; Introduction to Mobile XR by Roger Eastman
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Ilchul Yoon
- CMSC 389W - Visualization Through Mathematica by William Gasarch
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 422 - Introduction to Machine Learning by David Jacobs and Ramani Duraiswami
- CMSC 424 - Database Design by Peter Keleher
- CMSC 425 - Game Programming by Roger Eastman
- CMSC 426 - Computer Vision by Mohammad Nayeem Teli
- CMSC 427 - Computer Graphics by Matthias Zwicker
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction by Huaishu Peng
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by Andrew Childs
- CMSC 456 - Cryptography by William Gasarch
- CMSC 470 - Introduction to Natural Language Processing by Marine Carpuat
- CMSC 631 - Program Analysis and Understanding by Leonidas Lampropoulos
- CMSC 657 - Introduction to Quantum Information Processing by Xiaodi Wu
- CMSC 714 - High Performance Computing Systems by Abhinav Bhatele
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 726 - Machine Learning by Soheil Feizi
- CMSC 818B - Advanced Topics in Computer Systems; Decision-Making for Robotics by Pratap Tokekar
- CMSC 818E - Advanced Topics in Computer Systems; Distributed and Cloud-Based Storage Systems by Peter Keleher
- CMSC 818O - Advanced Topics in Computer Systems; Computer and Network Security by Dave Levin
- CMSC 818W - Advanced Topics in Computer Systems; Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 828I - Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition by Abhinav Shrivastava
- CMSC 828O - Advanced Topics in Information Processing; Computational and Mathematical Analysis of Biological Networks across Scales by Hector Corrada Bravo
- CMSC 828Q - Advanced Topics in Information Processing; Nature-Inspired Computing by James Reggia
- CMSC 828X - Physically-Based Modeling, Simulation and Animation by Ming C. Lin
- CMSC 858D - Algorithms, Data Structures and Inference for High-Throughput Genomics by Rob Patro
Summer 2019 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Anwar Mamat
- CMSC 198Q - Special Topics in Computer Science for Non-Majors; Introduction to Computing and Programming by David Van Horn
- CMSC 198R - Introduction to Web Programming using HTML/JavaScript by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 320 - Introduction to Data Science by Mohammad Nayeem Teli
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2019 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 132A - Object-Oriented Programming II by David Van Horn
- CMSC 216, 216H - Introduction to Computer Systems by A. Udaya Shankar, Neil Spring, Nelson Padua-Perez
- CMSC 250 - Discrete Structures
- CMSC 250H - Discrete Structures Honors by William Gasarch
- CMSC 320 - Introduction to Data Science by Hector Corrada Bravo
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 388F - Special Topics in Computer Science; Functional Pearls by David Van Horn
- CMSC 388I - Special Topics in Computer Science; WebAssembly OS by Michael Hicks
- CMSC 389J - Reverse Engineering by Jonathan Katz
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP & Javascript by Michael Hicks
- CMSC 389R - Special Topics in Computer Science; Introduction to Ethical Hacking by David Levin
- CMSC 389W - Special Topics in Computer Science; Visualization Through Mathematica by William Goldman
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC411 - Computer Systems Architecture
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC414 - Computer and Network Security by David Levin and Michelle Mazurek
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 422 - Introduction to Machine Learning
- CMSC 425 - Game Programming by Roger Eastman
- CMSC 426 - Computer Vision by Mohammad Nayeem Teli and Cornelia Fermuller
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Pete Keleher
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 457 - Introduction to Quantum Computing by Andrew Childs
- CMSC 498L -Introduction to Deep Learning by Abhinav Shrivastava
- CMSC 631 - Program Analysis and Understanding by Robert Rand
- CMSC 644 - Algorithms for Data Science by Hector Corrada Bravo and Samir Khuller
- CMSC 701 - Computational Genomics by Mihai Pop
- CMSC 712 - Distributed Algorithms and Verification by A. Udaya Shankar
- CMSC 722 AI Planning by Dana Nau
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 818N - Advanced Topics in Computer Systems; Robotics (Course Description) by Dinesh Manocha
- CMSC 818w - Advanced Topics in Computer Systems; Wireless and Mobile Systems for the IoT by Nirupam Roy
- CMSC 828X - Advanced Topics in Information Processing; Algorithms for Probabilistic and Deterministic Graphical Models by Rina Dechter
- CMSC 828U - Advanced Topics in Information Processing; Algorithms in Machine Learning: Guarantees and Analyses by Furong Huang
- CMSC 838J Advanced Topics in Programming Languages; Interactive Technologies in Human-Computer Interaction by Huaishu Peng
Winter 2019 (Schedule)
- CMSC 388A - Special Topics in Computer Science; Introduction to Front End Client Development using React by Michael Hicks, Andrej Rasevic
- CMSC 388B - Special Topics in Computer Science; Introduction to Back End Application Development in Node and Express by Michael Hicks, Andrej Rasevic
- CMSC 388C - Special Topics in Computer Science; Robotic Process Automation by Anwar Mamat
Fall 2018 (Schedule)
- CMSC 106 - Introduction to C Programming by Ilchul Yoon
- CMSC 122 - Introduction to Computer Programming via the Web (Sections 0101 and 0201) by Ilchul Yoon
- CMSC 131 - Object-Oriented Programming 1
- CMSC 131 - Object-Oriented Programming I (Freshman Connection, Section FC01) by Nelson Padua-Perez
- CMSC 131A - Object-Oriented Programming I by David Van Horn
- CMSC 132- Object-Oriented Programming II by Nelson Padua-Perez and Pedram Sadeghian
- CMSC 216- Introduction to Computer Systems by Laurence Herman and Pedram Sadeghian
- CMSC 250 - Discrete Structures
- CMSC 320 - Introduction to Data Science by John Dickerson
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 389F - Special Topics in Computer Science; Reinforcement Learning by James Reggia
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Richard Johnson
- CMSC 396H - Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 424 - Database Design by Nicholas Roussopoulos
- CMSC 425 - Game Programming by David Mount
- CMSC 426 - Computer Vision by Yiannis Aloimonos
- CMSC 427 - Computer Graphics by Matthias Zwicker
- CMSC 430 - Introduction to Compilers by Nick Petroni
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434- Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 456 - Cryptology
- CMSC 460 - Computational Methods
- CMSC 470 - Introduction to Natural Language Processing by Marine Carpuat
- CMSC 498V - Selected Topics in Computer Science; Advanced Topics in Machine Learning by Furong Huang
- CMSC 498X - Introduction to Wireless Communications and Software-Defined Radio by Marc Lichtman
- CMSC 634 - Empirical Research Methods for Computer Science by Michelle Mazurek
- CMSC 641 - Principles of Data Science by John Dickerson
- CMSC 657 - Introduction to Quantum Information Processing by Xiaodi Wu
- CMSC 663 - Advanced Scientific Computing I by Thomas Goldstein
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 726 - Machine Learning by Soheil Feizi
- CMSC 727 - Neural Modeling by James Reggia
- CMSC 818O - Advanced Topics in Computer Systems; Computer and Network Security by David Levin
- CMSC 828D - Advanced Topics in Information Processing; Interactive Data Analytics by Leilani Battle
- CMSC 828I - Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition by Abhinav Shrivastava
- CMSC 828L - Deep Learning by David Jacobs
- CMSC 828P - Algorithms and Machine Learning for Analyzing Mutations in Cancer by Max Leiserson
- CMSC 858E - Advanced Topics in Theory of Computing; Approximation Algorithms by Samir Khuller
Summer 2018 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object Oriented Programming II by Anwar Mamat
- CMSC 132A - Object Oriented Programming II by Nicholas Labich
- CMSC 198R - Introduction to Web Programming using HTML/JavaScript by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 389N - Introduction to PHP and Javascript by Michael Hicks
- CMSC 411 - Computer Systems Architecture by Ilchul Yoon
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2018 (Schedule)
- CMSC 122 - Intro to Programming via the Web by Fawzi Emad
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 132A - Object-Oriented Programming II by David Van Horn
- CMSC 216, 216H - Introduction to Computer Systems by Neil Spring, Alan Sussman, Pedram Sadeghian, and Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Jason Filippou,Clyde Kruskal, and Donald Perlis
- CMSC320 - Introduction to Data Science by Hector Bravo
- CMSC 330 - Organization of Programming Languages
- CMSC 351 - Algorithms
- CMSC 389C - Bitcoin and Other Cryptocurrencies by Jonathan Katz
- CMSC 389E - Special Topics in Computer Science; Digital Logic Design through Minecraft by Jason Filippou
- CMSC 389F - Reinforcement Learning by James Reggia
- CMSC 389K - Special Topics in Computer Science; Full-stack Web Development with Node.js by John Dickerson
- CMSC 389L - Special Topics in Computer Science; Practical Cloud Computing with AWS by Neil Spring
- CMSC 389F - Reinforcement Learning by James Reggia
- CMSC 389N - Introduction to PHP and Javascript by Nelson Padua-Perez
- CMSC 389O - Special Topics in Computer Science; The Coding Interview by Thomas Goldstein
- CMSC 389R - Special Topics in Computer Science; Introduction to Ethical Hacking by David Levin
- CMSC 396H - Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence
- CMSC 422 - Introduction to Machine Learning by Marine Carpuat and Furong Huang
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Max Leiserson
- CMSC 424 - Database Design by Daniel Abadi
- CMSC 425 - Game Programming by David Mount and Roger Eastman
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 427 - Computer Graphics by Matthias Zwicker
- CMSC 433 - Programming Language Technologies and Paradigms by Anwar Mamat
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Andrew Childs
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 457 - Introduction to Quantum Computing by Xiaodi Wu
- CMSC 498K - Big Data Systems by Alan Sussman
- CMSC 498G - Foundations of Software Verification by Rance Cleaveland
- CMSC 498U - Selected Topics in Computer Science; Algorithms for Data Science by Samir Khuller
- CMSC 630 - Foundations of Software Verification by Rance Cleaveland
- CMSC 642 - Big Data Systems by Alan Sussman
- CMSC 644 - Algorithms for Data Science by Samir Khuller
- CMSC 651 - Analysis of Algorithms by Aravind Srinivasan
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 712 - Distributed Algorithms and Verification by A. Udaya Shankar
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 764 - Advanced Numerical Optimization by Thomas Goldstein
- CMSC 818G - Advanced Topics in Computer Systems; Information-Centric Design of Systems by Ashok Agrawala
- CMSC 828M - Advanced Topics in Information Processing; Applied Mechanism Design for Social Good by John Dickerson
- CMSC 858R - Advanced Topics in Theory of Computing: Ramsey Theory and its 'Applications' by William Gasarch
Winter 2018 (Schedule)
- CMSC 389D - Introduction to Cryptography by William Gasarch
- CMSC 389J - Introduction to Advanced Javascript by Nelson Padua-Perez
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2017 (Schedule)
- CMSC 106 - Introduction to C Programming by Ilchul Yoon
- CMSC 122 - Intro to Programming via the Web by Fawzi Emad
- CMSC 131 - Object Oriented Programming I
- CMSC 131A - Object-Oriented Programming I by David Van Horn
- CMSC 132, 132H - Object-Oriented Programming II by Nelson Padua-Perez and Pedram Sadeghian
- CMSC 216 - Introduction to Computer Systems by Larry Herman and A.U. Shankar
- CMSC 250 - Discrete Structures
- CMSC 250H - Discrete Structures by Thomas Goldstein
- CMSC 330 - Organization of Programming Languages by Anwar Mamat and Jeffrey Foster
- CMSC 351 - Algorithms
- CMSC 389K - Full-stack Web Development with Node.js by John Dickerson
- CMSC 389N - Introduction to PHP and Javascript by Nelson Padua-Perez
- CMSC 389O - Special Topics in Computer Science; The Coding Interview by David Levin
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 422 - Introduction to Machine Learning
- CMSC 423 - Bioinformatic Algorithms, Databases and Tools by Mihai Pop
- CMSC 424 - Database Design
- CMSC 427 - Computer Graphics by Roger Eastman
- CMSC 430 - Introduction to Compilers by Thomas Gilray
- CMSC 433 - Programming Language Technologies and Paradigms by Walter Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction by Celeste Paul
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms
- CMSC 456 - Cryptology by Samuel Ranellucci
- CMSC 498V - Advanced Functional Programming by Niki Vazou
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 652 - Complexity Theory by Xiaodi Wu
- CMSC 723 - Computational Linguistics I by Marine Carpuat
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 818E - Distributed and Cloud-Based Storage Systems by Peter Keleher
- CMSC 818O - Computer and Network Security by David Levin
- CMSC 828N - Advanced Topics in Information Processing; Database System Architecture and Implementation by Daniel Abadi
- CMSC 828P - Advanced Topics in Information Processing; Algorithms and Machine Learning for Analyzing Mutations in Cancer by Max Leiserson
- CMSC 828R - Advanced Topics in Information Processing; Machine Learning: Spectral Methods and Reinforcement Learning by Furong Huang
- CMSC 858K - Introduction to Quantum Information Processing by Andrew Childs
Summer 2017 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object Oriented Programming II by Anwar Mamat
- CMSC 198R - Introduction to Web Programming using HTML/JavaScript by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Alex Liao
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 389N - Special Topics in Computer Science; Introduction to PHP and Javascript by Nelson Padua-Perez
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures
Spring 2017 (Schedule)
- CMSC 122 - Intro to Programming via the Web by Pedram Sadeghian
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II
- CMSC 216, 216H - Introduction to C Programming by Anwar Mamat, Nelson Padua-Perez, & Neil Spring
- CMSC 250 - Discrete Structures by Jason Filippou and William Gasarch
- CMSC 298P - Prototyping and Fabrication of Cyberphysical Systems by Bill Pugh
- CMSC 320 - Introduction to Data Science by John Dickerson
- CMSC 330 - Organization of Programming Languages by Michael Hicks & Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal and Howard Elman
- CMSC 396H - Computer Science Honors Seminar by David Levin
- CMSC 389K - Full-Stack Web Development with Node.js by Nelson Padua-Perez, Ishaan Parikh, & Sashank Thupukari
- CMSC 389N - Introduction to PHP & Javascript by Nelson Padua-Perez
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Jeff Hollingsworth
- CMSC 417 - Computer Networks
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 422 - Introduction to Machine Learning
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Hector Corrado Bravo
- CMSC 424 - Database Design
- CMSC 425 - Game Programming by David Mount
- CMSC 426 - Image Processing (Computer Vision) by David Jacobs
- CMSC 427 - Computer Graphics by Zia Khan
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller and Jessica S. Chang
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 498F - Robotics and Perception by Cornelia Fermuller
- CMSC 498Z - Selected Topics in Computer Science; Information-Centric Design of Systems by Ashok Agrawala
- CMSC 634 - Empirical Research Methods for Computer Science by Michelle Mazurek
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 722 - Artificial Intelligence by Dana Nau
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 727 - Neural Modeling by Jim Reggia
- CMSC 733 - Computer Processing of Pictorial Information by Yiannis Aloimonos
- CMSC 740 - Advanced Computer Graphics by Matthias Zwicker
- CMSC 764 - Advanced Numerical Optimization by Tom Goldstein
- CMSC 818G - Advanced Topics in Computer Systems; Information-Centric Design of Systems by Ashok Agrawala
- CMSC 818O - Advanced Topics in Computer Systems; Computer and Network Security by David Levin
- CMSC 828Y - Advanced Topics in Information Processing; Human-Level Artificial Intelligence by Don Perlis
- CMSC 838M - Advanced Topics in Programming Languages; Model Checking by Rance Cleaveland
- CMSC 858C - Advanced Topics in Theory of Computing; Randomized Algorithms by Aravind Srinivasan
- CMSC 858Q - Quantum Algorithms by Andrew Childs
Winter 2017 (Schedule)
- CMSC 389J - Introduction to Advanced Javascript by Nelson Padua-Perez
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
- CMSC 389T - Advanced Discrete Structures by William Gasarch
Fall 2016 (Schedule)
- CMSC 106 - Introduction to C Programming by Nelson Padua-Perez
- CMSC 122 - Intro to Programming via the Web by Tom Reinhardt
- CMSC 131 - Object Oriented Programing I
- CMSC 132 - Object Oriented Programing II
- CMSC 216 - Introduction to Computer Systems by Larry Herman and A. Udaya Shankar
- CMSC 250 - Discrete Structures
- CMSC 289I - Rise of the Machines by James Reggia
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 396H - Honors Seminar by Michael Hicks
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security by Michelle Mazurek
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures
- CMSC 421 -Introduction to Artificial Intelligence by Hal Daume
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Mihai Pop
- CMSC 424 - Database Design
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction by Jon Froehlich
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 474 - Introduction to Computational Game Theory by Dana Nau
- CMSC 498Y - Wireless Networking by Anirudha Sahoo
- CMSC 723 - Computational Linguistics I by Marine Carpuat
- CMSC 754 - Computational Geometry by David Mount
- CMSC 828L - Advanced Topics in Information Processing: Deep Learning by David Jacobs
- CMSC 828G - Image Understanding by Rama Chellappa
- CMSC 828M - Advanced Topics in Information Processing: Applied Mechanism Design for Social Good by John Dickerson
- CMSC 828Z - Reinforcement Learning by Hal Daume
- CMSC 858G - Advanced Topics in Theory of Computing: Bandits, Experts, and Games by Alex Slivkins
- CMSC 858K - Introduction to Quantum Information Processing by Andrew Childs, Shelby Kimmel, and Brad Lackey
Summer 2016 (Schedule)
- CMSC 122 - Intro to Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object Oriented Programing I by Fawzi Emad
- CMSC 132 - Object Oriented Programming II by Anwar Mamat
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Jason Filippou
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 389N - Introduction to PHP and JavaScript by Nelson Padua-Perez
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2016 (Schedule)
- CMSC 122 - Intro to Programming via the Web by Pedram Sadeghian
- CMSC 131 - Object Oriented Programing I
- CMSC 132 - Object Oriented Programing II
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez and Alan Sussman
- CMSC 250 - Discrete Structures by Tom Reinhardt
- CMSC 320 - Introduction to Data Science by Héctor Corrada Bravo
- CMSC 330 - Organization of Programming Languages by Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 396H - Honors Seminar by Dave Levin
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Jeff Hollingsworth
- CMSC 414 - Computer and Network Security by Dave Levin
- CMSC 417 - Computer Networks by Colin Dixon
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 422 - Introduction to Machine Learning by Marine Carpuat
- CMSC 424 - Database Design by Nicholas Roussopoulos
- CMSC 425 - Game Programming by David Mount
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction by Jon Froehlich
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems
- Section 0201 by Vibha Sazawal
- CMSC 451 - Design and Analysis of Computer Algorithms by Andrew Childs
- CMSC 452 - Elementary Theory of Computation by Clyde Kruskal
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 474 - Introduction to Computational Game Theory by Dana Nau and Rance Cleaveland
- CMSC 498J - Social Media Computing by Hadi Amiri
- CMSC 498W - Introduction to Virtual and Augmented Reality by Amitabh Varshney and Derek Juba
- CMSC 702 - Computational Systems Biology and Functional Genomics by Zia Khan
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 722 - Artificial Intelligence by Dana Nau
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 764 - Advanced Numerical Optimization by Thomas Goldstein
- CMSC 798F - How to Conduct Great Research by Ben Shneiderman
- CMSC 818G - Information-Centric Design of Systems by Ashok Agrawala
- CMSC 838G - Advanced Topics in Programming Languages; Mechanized Proof and Verified Software by Michael Hicks
Winter 2016 (Schedule)
- CMSC 389B - When Computers Meet Biology by Eytan Ruppin and Mihai Pop
- CMSC 389J - Introduction to Advanced Javascript by Nelson Padua-Perez
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
- CMSC 389T - Advanced Discrete Structures by William Gasarch
Fall 2015 (Schedule)
- CMSC 106 - Introduction to C Programming by Nelson Padua-Perez
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad
- CMSC 131 - Object Oriented Programming I by Nelson Padua-Perez and Pedram Sadeghian
- CMSC 132 - Object Oriented Programing II
- CMSC 198C/D/E - Paths to Computer Science by Ben Bederson
- CMSC 216 - Introduction to Computer Systems by Anwar Mamat and Larry Herman
- CMSC 289I - Rise of the Machines by James Reggia
- CMSC 250 - Discrete Structures
- CMSC 330 - Organization of Programming Languages by Michael Hicks and Anwar Mamat
- CMSC 351 - Algorithms
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 423 - Bioinformatic Algorithms, Databases and Tools by Hector Corrada Bravo
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 427 - Computer Graphics by Zia Khan
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland
- CMSC 434 - Introduction to Human-Computer Interaction
- Section 0101 by Vibha Sazawal
- Section 0201 by James Gilkeson
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by David Mount
- CMSC 631 - Program Analysis and Understanding by David Van Horn
- CMSC 701 - Computational Genomics by Mihai Pop
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 723 - Computational Linguistics by Marine Carpuat
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 733 - Computer Processing of Pictorial Information by John Aloimonos
- CMSC 818E - Distributed and Cloud-Based Storage Systems by Pete Keleher
- CMSC 858L - Foundations of Machine Learning by Aravind Srinivasan
- CMSC 858K - Introduction to Quantum Information Processing by Andrew Childs, Shelby Kimmel, and Brad Lackey
Summer 2015 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object Oriented Programming I by Fawzi Emad
- CMSC 198 - Computer Science: A Hands Off Approach by William Gasarch
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Yoav Segev
- CMSC 330 - Organization of Programming Languages by Kristopher Micinski
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 389N - Introduction to PHP and JavaScript by Nelson Padua-Perez
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2015 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web by Pedram Sadeghian
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II
- CMSC 132H - Object Oriented Programming II by Tom Reinhardt
- HONR 209M - Fair Division: From Cake Cutting to Dispute Resolution by William Gasarch
- CMSC 250 - Discrete Structures by Fawzi Emad
- CMSC 250H - Discrete Structures by William Gasarch
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 330 - Organization of Programming Languages by Michael Hicks and Anwar Mamat
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Architecture
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security by Dave Levin
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by James Reggia
- CMSC 423 - Bioinformatics by Mihai Pop
- CMSC 424 - Database Design by Pete Keleher
- CMSC 425 - Game Programming by David Mount
- CMSC 427 - Computer Graphics by David Jacobs
- CMSC 430 - Introduction to Compilers by David Van Horn
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction by Vibha Sazawal
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller and Jessica S. Chang
- CMSC 498J - Social Media Computing by Hadi Amiri
- CMSC 498T - Introduction to Data Science II by Hector Corrada Bravo
- CMSC 630 - Foundations of Software Verification by Rance Cleaveland
- CMSC 702 - Computation Systems Biology by Zia Khan
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 798F - How to Conduct Great Research by Ben Shneiderman
- CMSC 828I - Advanced Topics in Information Processing; Multilingual Natural Language Processing by Marine Carpuat
- CMSC 828Y - Advanced Topics in Information Processing; Vision for Cognitive Robots: Recognition, Navigation and Manipulation by John Aloimonos
- CMSC 838F - Tangible Interactive Computing by Jon Froehlich
- CMSC 858C - Advanced Topics in Theory of Computing; Randomized Algorithms by Aravind Srinivasan
- CMSC 878O - Advanced Topics in Numerical Methods; Sparsity and Machine Learning by Thomas Goldstein
Winter 2015 (Schedule)
- CMSC 389G - Getting ExciTED about Computing and Technology by Evan Golub
- CMSC 389T - Advanced Discrete Structures by William Gasarch
- CMSC 389P - Introduction to PHP, MySQL and Apache by Anwar Mamat
- Seminar - Oculus Rift Workshop by Shariq Hashme
Fall 2014 (Schedule)
- CMSC 106 - Introduction to C Programming by Jianwu Wang
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II by Larry Herman
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures
- Sections 010x/020x by Clyde Kruskal and Tom Goldstein
- Sections 030x by Thomas Reinhardt
- CMSC 289i - Rise of the Machines: Artificial Intelligence Comes of Age by James Reggia
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng
- CMSC 351 - Algorithms by Hamid Mahini
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC414 - Computer and Network Security
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 423 - Bioinformatic Algorithms, Databases and Tools by Hector Corrada Bravo
- CMSC 424 - Database Design by Nicholas Roussopoulos
- CMSC 426 - Image Processing by John Aloimonos
- CMSC 427 - Computer Graphics by Zia Khan
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms by Michael Hicks
- CMSC 434 - Introduction to Human-Computer Interaction
- Section 0101 by Jon Froehlich
- Section 0201 by Vibha Sazawal
- CMSC 436 - Programming Handheld Systems
- CMSC 451 - Design and Analysis of Algorithms by Aravind Srinivasan
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 474 - Introduction to Computational Game Theory by Dana Nau
- CMSC 498O - Introduction to Data Science I: Preparing, Storing, and Manipulating Data by Amol Deshpande
- CMSC 631 - Program Analysis and Understanding by David Van Horn
- CMSC 701 - Computational Genomics by Mihai Pop
- CMSC 712 - Distributed Algorithms and Verification by A. Udaya Shankar
- CMSC 733 - Computer Processing of Pictorial Information by David Jacobs
- CMSC 737 - Fundamentals of Software Testing
- CMSC 754 - Computational Geometry by David Mount
- CMSC 818E -Distributed and Cloud-Based Storage Systems by Pete Keleher
- CMSC 828Q - Lectures in Bioinformatics by Mihai Pop
- CMSC 858F - Algorithmic Lower Bounds by Mohammad Hajiaghayi
Summer 2014 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Yoav Segev
- CMSC 330 - Organization of Programming Languages by Richard Johnson
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2014 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad
- CMSC 131 - Object-Oriented Programming I by Jandelyn Plane and Tom Reinhardt
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Evan Golub
- CMSC 287 - Network Science and Networked Information: What can (Social) Networks do for us? by Aravind Srinivasan
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng and Nelson Padua-Perez
- CMSC 411 - Computer Systems Architecture by Michelle Hugue and Alan Sussman
- CMSC 412 - Operating Systems by Jeff Hollingsworth
- CMSC 414 - Computer and Network Security
- CMSC 417 - Computer Networks by Neil Spring
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis and Edoardo Serra
- CMSC 424 - Database Design by Pete Keleher
- CMSC 430 - Introduction to Compilers by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigms
- Section 0101 by Walter Cleaveland
- Section 0201 by Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction by Scott Gilkeson
- CMSC 435 - Software Engineering by Atif Memon
- CMSC 474 - Introduction to Computational Game Theory by Dana Nau
- CMSC 498G - Artificial Life and Evolutionary Computation by James Reggia
- CMSC 631 - Program Analysis and Understanding by David Van Horn
- CMSC652 - Complexity Theory by William Gasarch
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 724 - Database Management Systems by Nick Roussopoulos
- CMSC 818G - Information-Centric Design of Systems by Ashok Agrawala
- CMSC 828K - Artificial Life and Evolutionary Computation by James Reggia
- CMSC 838G - Advanced Topics in Programming Languages by Michael Hicks
- CMSC 858F - Algorithmic Game Theory by Mohammad T. HajiAghayi
Winter 2014 (Schedule)
- CMSC 389J - Introduction to Advanced Javascript by Nelson Padua-Perez
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
- CMSC 389T - Advanced Discrete Structures by William Gasarch
Fall 2013 (Schedule)
- CMSC 100 - Bits and Bytes of Computer Science by Savannah Renehan
- CMSC 106 - Introduction to C Programming by Nelson Padua-Perez
- CMSC 122 - Introduction to Computer Programming via the Web by Jan Plane
- CMSC 131 - Object-Oriented Programming I
- CMSC 132H - Object-Oriented Programming II by Tom Reinhardt
- CMSC 198C/D/E - Paths to Computer Science by Ben Bederson
- HDCC 208F - Designing Technology for and with Humans by Evan Golub
- HONR 209M - Fair Division--from Cake Cutting to Dispute Resolution by William Gasarch
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez and Neil Spring
- CMSC 250 - Discrete Structures
- CMSC 289I - Rise of Machines by James Reggia
- CMSC 351 - Algorithms by Clyde Kruskal and Vibha Sazawal
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng and Nelson Padua-Perez
- CMSC 396H - Honors Seminar by Neil Spring and Atif Memon
- CMSC 411 - Computer Systems Architecture
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security by Pete Keleher
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Hector Corrada Bravo
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 427 - Computer Graphics by David Mount
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms by Michael Hicks
- CMSC 434 - Introduction to Human-Computer Interaction by Jon Froehlich
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by David Mount
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 474 - Introduction to Computational Game Theory by Mohammad T. Hajiaghayi
- CMSC 651 - Analysis of Algorithms by Aravind Srinivasan
- CMSC 660 - Scientific Computing I by Ramani Duraiswami
- CMSC 701 - Computational Genomics by Mihai Pop
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 733 - Computer Processing of Pictorial Information by David Jacobs
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 838L - Advanced Topics in Programming Languages; Readings Seminar in HCI by Leah Findlater
- CMSC 858K -Introduction to Secure Computation by Jonathan Katz
Summer 2013 (Schedule)
- CMSC 131 - Object-Oriented Programming I by Garrett Katz
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Adam Groce
- CMSC 330 - Organization of Programming Languages by Dave Tahmoush
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC435 - Software Engineering by Atif Memon
Spring 2013 (Schedule)
- CMSC 122 - Introduction to Computer Programming via the Web by Jan Plane
- CMSC 131 - Object-Oriented Programming I
- CMSC 132 - Object-Oriented Programming II
- CMSC 132H - Object-Oriented Programming II by Nelson Padua-Perez
- HDCC 209C - Practicum in Digital Cultures and Creativity by Evan Golub
- HONR 239R - Privacy Versus In-Your-Face Big Government by Jim Purtilo
- CMSC 250 - Discrete Structures by Tom Reinhardt
- CMSC 250H - Discrete Structures by Clyde Kruskal
- CMSC 330 - Organization of Programming Languages by Michael Hicks and Dave Levin
- CMSC 351 - Algorithms
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 425 - Game Programming by David Mount
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 433 - Programming Language Technologies and Paradigms by Evan Golub
- CMSC 434 - Introduction to Human-Computer Interaction by Jon Froelich
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller and Jessica Chang
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 631 - Program Analysis and Understanding by Jeff Foster and Michael Hicks and Stevie Strickland and Matthew Hammer
- CMSC 712 - Distributed Algorithms and Verification by A. Udaya Shankar
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 727 - Neural Modeling by James Reggia
- CMSC 818F - Securing and Monetizing the Internet by Elaine Shi and Dave Levin
- CMSC 818G - Advanced Topics in Computer Systems: Information-Centric Design of Context-Aware Systems by Ashok Agrawala
- CMSC 818P - Exascale Computation by Jeff Hollingsworth
- CMSC 828B - Advanced Topics in Information Processing; Computational Linguistics: Bayesian Nonparametrics by Naomi Feldman, Hal Daume, Jordan Boyd-Graber
- CMSC 828J - Advanced Topics in Information Processing by David Jacobs
- CMSC 828V - Advanced Topics in Information Processing by Amitabh Varshney
- CMSC 858R - Advanced Topics in Theory of Computing: Ramsey Theory and its 'Applications' by William Gasarch
Winter 2013 (Schedule)
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using Javascript by Nelson Padua-Perez
- CMSC 389J - Introduction to Advanced Javascript by Nelson Padua-Perez
- CMSC 389M - Revealing Stealth Malware by Xeno Kovah
- CMSC 389T - Advanced Discrete Structures by William Gasarch
Fall 2012 (Schedule)
- CMSC 106 - Introduction to C Programming by Nelson Padua-Perez
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad and Pedram Sadeghian
- CMSC 131 - Object-Oriented Programming I
- CMSC 131H - Object-Oriented Programming I by Evan Golub
- CMSC 132 - Object-Oriented Programming II
- CMSC 132H - Object-Oriented Programming II by Tom Reinhardt
- HDCC 208F - Designing Technology for and with Humans by Evan Golub
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez and Neil Spring
- CMSC 250 - Discrete Structures by Clyde Kruskal and Tom Reinhardt
- CMSC 289I - Rise of the Machines: Artificial Intelligence Comes of Age by James Reggia
- CMSC 297 - Honors Seminar by William Gasarch
- CMSC 330 - Organization of Programming Languages by Nick Feamster and Larry Herman
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security by Pete Keleher
- CMSC 417 - Computer Networks
- CMSC 420 - Advanced Data Structures
- CMSC 421 - Introduction to Artificial Intelligence
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Todd Treangen
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 426 - Image Processing by David Jacobs
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms by Rance Cleaveland and Evan Golub
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by David Mount
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 498A - Selected Topics in Computer Science by Bobby Bhattacharjee
- CMSC 498E - Selected Topics in Computer Science: Technology for CS Startups by Ben Bederson, Larry Davis and Ramani Duraiswami
- CMSC 498L - Selected Topics in Computer Science: Cybersecurity Lab by Jeff Foster, Michael Hicks, Jonathan Katz, M. Cukier, and G. Qu
Formerly listed as 498S - CMSC 651 - Analysis of Algorithms by Aravind Srinivasan
- CMSC 660 - Scientific Computing I by Howard Elman
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 723 - Computational Linguistics I by Hal Daume
- CMSC 726 - Machine Learning by Hector Corrada
- CMSC 733 - Computer Processing of Pictorial Information by Yiannis Aloimonos
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 818B: Distributed File Systems by Pete Keleher
- CMSC 818J: Privacy Enhancing Technologies: From Theory to Practice by Elaine Shi
- CMSC 828X - Advanced Topics in Information Processing by Nick Roussopoulos
- CMSC 828D - Advanced Topics in Information Processing: Human-Level AI and Computational Cognitive Neuroscience Introduction by Don Perlis
- CMSC 838F: Advanced Topics in Programming Languages: Tangible Interactive Computing by Jon Froehlich
Summer 2012 (Schedule)
- CMSC 131 - Object Oriented Programming I by Fawzi Emad
- CMSC 132 - Object Oriented Programming II by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Jandelyn Plane
- CMSC 330 - Organization of Programming Languages by Michael Lam
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Sytstems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2012 (Schedule)
- CMSC 102 - Introduction to Information Technology by Larry Herman
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad
- CMSC 131 - Object-Oriented Programming I
- CMSC 198I - The Science Behind Computing: What Makes Web Search, Navigation Systems and Social Media Work? by Samir Khuller
- CMSC 132/132H Object Oriented Programming II by Jim Purtilo and Nelson Padua-Perez
- HDCC 209C - Practicum in Digital Cultures and Creativity by Evan Golub
- HONR 209M - Fair Division--from Cake Cutting to Dispute Resolution by William Gasarch
- CMSC 216 - Introduction to Computer Systems by Larry Herman and Alan Sussman
- CMSC 250 - Discrete Structures by Clyde Kruskal and Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng
- CMSC 351 - Introduction to Algorithms by Mohammad Taghi Hajiaghayi
- CMSC 411 - Computer Systems Architecture by Chau-Wen Tseng
- CMSC 412 - Operating Systems by A. Udaya Shankar
- CMSC 414 - Computer and Network Security by Jonathan Katz
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 422 - Introduction to Machine Learning by James Reggia
- CMSC 424 - Database Design
- CMSC 430 - Introduction to Compilers by Jeff Foster
- CMSC 433 - Programming Language Technologies and Paradigms
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 498D - Deblurring Digital Images by Dianne O'Leary
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 754 - Computational Geometry by David Mount
- CMSC 818B - Advanced Topics in Computer Systems: Distributed and Peer-to-Peer File Systems by Pete Keleher
- CMSC 818C - Advanced Topics in Computer Systems: Local Data and Privacy by Bobby Bhattacharjee
- CMSC 828L - Advanced Topics in Computer Systems: Link Mining by Lise Getoor
- CMSC 828B - Advanced Topics in Information Processing: Image Segmentation by David Jacobs
- CMSC 858T - Advanced Topics in Theory of Computing: Topics in Algorithms by Samir Khuller
Winter 2012 (Schedule)
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 389C - C++ Programming by Fawzi Emad
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2011 (Schedule)
- CMSC 102 - Introduction to Information Technology by Evan Golub
- HDCC 105 - Introduction to Digital Cultures and Creativity I by Evan Golub
- CMSC 106 - Introduction to C Programming by Jandelyn Plane
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131/131H - Object Oriented Programming I by David Jacobs, Larry Herman, and Mihai Pop
- CMSC 132 - Object-Oriented Programming II by Fawzi Emad
- CMSC 132H - Object-Oriented Programming II by Nelson Padua-Perez
- HONR 208W - Digital Images: Art, Science, and Ethics by Evan Golub
- CMSC 216 - Introduction to Computer Systems by Pete Keleher and Jandelyn Plane
- CMSC 250 - Discrete Structures
- CMSC 289I - Rise of the Machines: Artificial Intelligence Comes of Age by James A. Reggia
- CMSC 297 - Honors Seminar by William Gasarch
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng
- CMSC 351 - Algorithms
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Jeff Hollingsworth
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Carl Kingsford
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 427 - Computer Graphics by David Mount
- CMSC 433 - Programming Language Technologies and Paradigms by Bill Pugh
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 436 - Programming Handheld Systems by Adam Porter
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde P. Kruskal
- CMSC 456 - Cryptology by Aravind Srinivasan
- CMSC 498T - Selected Topics in Computer Science: Game Theory by Dana Nau
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 652 - Complexity Theory by Jonathan Katz
- CMSC 711 - Computer Networks by S. Bhattacharjee
- CMSC 714 - High Performance Computing Systems by Alan Sussman
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 818S - Operating Systems by Neil Spring
- CMSC 838C - Advanced Topics in Programming Languages: Social Computing by Ben Bederson
- CMSC 858C - Advanced Topics in Theory of Computing: Randomized Algorithms by Aravind Srinivasan
- CMSC 858F - Advanced Topics in Theory of Computing: Network Design Foundation by Mohammad HajiAghayi
- CMSC 858S - Advanced Topics in Theory of Computing: Computational Genomics by Carl Kingsford
Summer 2011
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object Oriented Programming II by Nelson Padua-Perez
- CMSC 216 - Introduction to Computer Systems by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Kinga Dobolyi
- CMSC 330 - Organization of Programming Languagesby Bryan Robbins
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2011
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 -Introduction to C Programming by Larry Herman
- CMSC 122 - Introduction to Computer Programming via the Web by Fawzi Emad and Nelson Padua-Perez
- CMSC 131 - Object Oriented Programming I
- CMSC 132 - Object Oriented Programming II
- CMSC 132H - Object-Oriented Programming II by Bill Pugh
- CMSC 198I - The Science Behind Computing: What Makes Web Search, Navigation Systems and Social Media Work? by Samir Khuller
- CMSC 216 - Introduction to Computer Systems by Jandelyn Plane and Pete Keleher
- CMSC 250 - Discrete Structures by William Gasarch and Clyde Kruskal
- CMSC 330 - Organization of Programming Languages by Jeff Foster and Rance Cleaveland
- CMSC 351 - Algorithms
- Section 0101 by Michelle Hugue
- Section 0201 by Mohammad Hajiaghayi
- CMSC 411 - Computer Systems Architecture by Chau-Wen Tseng
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security by Udaya Shankar
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Don Perlis
- CMSC 424 - Database design by Mihai Pop
- CMSC 430 - Introduction to Compilers by Chau-Wen Tseng
- CMSC 434 - Intro to HCI by Ben Bederson
- CMSC 435 - Software Engineering by Atif Memon
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 452 - Elementary Theory of Computation by William Gasarch
- CMSC 498M - Game Programming by David Mount
- CMSC 498T - Selected Topics in Computer Science: Game Theory by Dana Nau
- CMSC 651 - Analysis of Algorithms by Samir Khuller
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 727 - Neural Modeling by James Reggia
- CMSC 733 - Computer Processing of Pictorial Information by Yiannis Aloimonos
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 818K - Peer-to-Peer, Grid and Cloud Computing by Alan Sussman
- CMSC 838G - Advanced Topics in Programming Languages by Michael Hicks
- CMSC 838M - Computational Evolutionary Dynamics Evolutionary Dynamics by Carl Kingsford
- CMSC 858E - Models and Algorithms for Socio-Technical Networks by Aravind Srinivasan
- CMSC 858K - Introduction to Cryptography by Jonathan Katz
Winter 2011
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 389C - C++ Programming by Fawzi Emad
- CMSC 389R - Ruby on Rails by Neil Spring
- CMSC 389P - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2010
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 - Introduction to C Programming by Jandelyn Plane
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object Oriented Programming I
- CMSC 131H - Object Oriented Programming I (Honor Section) by Nelson Padua-Perez
- CMSC 132 - Object Oriented Programming II by Larry Herman
- CMSC 132H - Object-Oriented Programming II (Honor Section) by Jim Purtilo
- CMSC 216 Introduction to Computer Systems by Jandelyn Plane and Alan Sussman
- CMSC 250 - Discrete Structures
- CMSC 289I - Rise of the Machines: Artificial Intelligence Comes of Age by James Reggia
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 417 - Computer Networks by Neil Spring
- CMSC 420 - Data Structures
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Carl Kingsford
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 426 - Image Processing by Yiannis Aloimonos
- CMSC 427 - Computer Graphics by David Mount
- CMSC 433 - Programming Language Technologies and Paradigms by Michael Hicks
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 460 - Computational Methods by Howard Elman
- CMSC 498G - Selected Topics in Computer Science: Programming the Android Phone by Adam Porter
- CMSC 498f - Machine Learning by Lilyana Mihalkova
- CMSC 498I - Selected Topics in Computer Science: Programming the iPhone by Adam Porter
- CMSC 631 - Program Analysis and Understanding by Jeff Foster
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 723 - Computational Linguistics I by Hal Daume III
- CMSC 726 - Machine Learning by Lise Getoor
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 741 - Geometric and Solid Modeling by Hanan Samet
- CMSC 818B - Distributed and Peer-to-Peer File Systems by Pete Keleher
- CMSC 818G - Advanced Topics in Computer Systems: Information-Centric Design of Systems by Ashok Agrawala
- CMSC 828B - Recent Advances in Biometrics by David W. Jacobs
- CMSC 828D - Introduction to Game Theory by Dana Nau
- CMSC828E - Probabilistic and Graph Data Management: Large-scale Analytics by Amol Deshpande
- CMSC 828H - Computational Gene Finding and Genome Assembly by Steven L. Salzberg
- CMSC 858D - Advanced Topics in Theory of Computing: Models and Algorithms for Socio-Technical Networks by Aravind Srinivasan
- CMSC 858F - Advanced Topics in Theory of Computing: Algorithmic Game Theory by Mohammad T. HajiAghayi
- CMSC 858E - Bioinformatics for Metagenomics by Mihai Pop
- ENEE 459P/ENEE699 - Topics in Computer Engineering: Parallel Algorithms by Uzi Vishkin
Summer 2010
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Derek Juba
- CMSC 330 - Organization of Programming Languages by Amy Sliva
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
Spring 2010
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object-Oriented Programming I by Ben Bederson and Jan Plane
- CMSC 132/132H - Object-Oriented Programming II by Fawzi Emad, Larry Herman, and Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman
- CMSC 250 - Discrete Structures
- CMSC 250H - Discrete Structures by Clyde P. Kruskal
Winter 2010
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 298D - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
- CMSC 298M - Introduction to Matlab by Fawzi Emad and Justin Wyss-Gallifent
Fall 2009
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 - Introduction to C Programming by Larry Herman
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object-Oriented Programming I
by Fawzi Emad and Jan Plane
- CMSC 132 - Object Oriented Programming II by Nelson Padua-Perez
- CMSC 132H - Object Oriented Programming II by Bill Pugh
- CMSC 198K - The Science Behind Computing by Samir Khuller and Samrat Bhattacharjee
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman
- CMSC 250 - Discrete Structures by Don Perlis
- CMSC 311 - Computer Organization by Bill Arbaugh
- CMSC 313 - Introduction to Computer Systems by Alan Sussman
- CMSC 330 - Organization of Programming Languages by Jeff Foster and Chau-Wen Tseng
- CMSC 351 - Algorithms
- CMSC 411 - Computer Systems Architecture by Chau-Wen Tseng
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security by Jonathan Katz
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by James Reggia
- CMSC 423 - Bioinformatic Algorithms Databases and Tools by Mihai Pop
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 427 - Computer Graphics by David Mount
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Introduction to HCI by Ben Bederson
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Carl Kingsford
- CMSC 456 - Cryptology by Aravind Srinivasan
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 634 - Empirical Research Methods for Computer Science by Vibha Sazawal
- CMSC 652 - Complexity Theory by Aravind Srinivasan
- CMSC 712 - Distributed Algorithms and Verification by A. Udaya Shankar
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 725 - Geographic Information Systems And Spatial Databases by Hanan Samet
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 760 - Advanced Linear Numerical Analysis by Howard Elman
- CMSC 818K - Advanced Topics in Computer Systems: Advanced Operating Systems by Pete Keleher
- CMSC 828J - Advanced Topics in Information Processing: Image Segmentation by David Jacobs
- CMSC 828R - Advanced Topics in Information Processing: Data Access and Dissemination For Mobile and Network Computing by Nick Roussopoulos
- CMSC 828V - Advanced Topics in Information Processing: Recent Advances in Graphics and Visualization by Amitabh Varshney
- CMSC 838 - Advanced Topics in Programming Languages: How to do Research by Clyde Kruskal
- CMSC 858L - Advanced Topics in Theory of Computing: Network Algorithms for Biology by Carl Kingsford
- CMSC 885N - Games, Game Theory, and the Theory of Games by Clyde Kruskal
Summer 2009
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Derrick Wood
- CMSC 250 - Discrete Structures by Evan Golub
- CMSC 330 - Organization of Programming Languages by Kinga Dobolyi
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Sorelle Friedler
Spring 2009 (Schedule)
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 122 - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 131 - Object-Oriented Programming I by Jan Plane
- CMSC 132/132H - Object-Oriented Programming II by Fawzi Emad and Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman
- CMSC 250 - Discrete Structures by Fawzi Emad and Yiannis Aloimonos
- HONR 279A - Games, Game Theory, and Theory of Games by Clyde Kruskal
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages
- CMSC 351 - Algorithms by Evan Golub
- CMSC 411 - Computer Systems Architecture by Alan Sussman
- CMSC 412 - Operating Systems by Peter Keleher
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 430 - Theory of Language Translation by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Intro to HCI by Ben Bederson
- CMSC 435 - Software Engineering by Marvin Zelkowitz
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller
- CMSC 452 - Elementary Theory of Computation by Clyde Kruskal
- CMSC 631 - Program Analysis and Understanding by Jeff Foster
- CMSC 711 - Computer Networks by Neil Spring
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 818G - Advanced Topics in Computer Systems: Information-Centric Design of Systems by Ashok Agrawala
- CMSC 818K - Distributed Systems by Pete Keleher
- CMSC 828E - Seminar on Scientific Computing on Graphical Processors by Ramani Duraiswami
- CMSC 828J - Advanced Topics in Information Processing: Approaches to Representing and Recognizing Objects by David Jacobs
- CMSC 828N - Game Theory by Dana Nau
- CMSC 858C - Advanced Topics in Theory of Computing: The Probabilistic Method by Aravind Srinivasan
- CMSC 858L - Advanced Topics in Theory of Computing: Graphs and Networks in Computational Biology by Carl Kingsford
Winter 2009
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 198M - Designing our Future: The Mobility Initiative by Evan Golub
- CMSC 298D - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2008
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 - Introduction to C Programming by Larry Herman
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad and Jan Plane
- CMSC 132/132H - Object Oriented Programming II by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Alan Sussman and Larry Herman
- CMSC 250 - Discrete Structures by Don Perlis
- CMSC 297 - Honors Seminar by William Gasarch
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Jeff Foster
- CMSC 351 - Algorithms by Evan Golub
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Neil Spring
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 417 - Computer Networks Architecture by Ashok Agrawala
- CMSC 420 - Data Structures by Hanan Samet
- CMSC 421 - Introduction to Artificial Intelligence by Dana S. Nau
- CMSC 423 - Bioinformatic Algorithms Databases and Tools by Mihai Pop
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction by Ben Shneiderman
- CMSC 435 - Software Engineering by James Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Carl Kingsford
- CMSC 456 - Cryptology by Aravind Srinivasan
- CMSC 460 - Computational Methods by Ramani Duraiswami
- CMSC 634 - Empirical Research Methods for Computer Science by Vibha Sazawal
- CMSC 651 - Analysis of Algorithms by Clyde Kruskal
- CMSC 660 - Scientific Computing I by Dianne O'Leary
- CMSC 666 - Numerical Analysis I by Howard Elman
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 723 - Computational Linguistics I by Saif Mohammad
- CMSC 727 - Neural Computation by James Reggia
- CMSC 740 - Advanced Computer Graphics by Amitabh Varshney
- CMSC 752 - Concrete Complexity by William Gasarch
- CMSC 764 - Advanced Numerical Optimization by Dianne O'Leary
- CMSC 818B - Advanced Topics in Computer Systems by Bobby Bhattacharjee
- CMSC 828N - Computational Gene Finding and Genome Assembly by Steven Salzberg
- CMSC 828T - Applications of GPU and Cloud Computing to Nontraditional Databases, Computer Graphics, Data Mining, and GIS by Hanan Samet
- CMSC 838K - How to Do Research by Steven Salzberg
Summer 2008
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Sandro Fouche
- CMSC 250 - Discrete Structures by Peter Fontana
- CMSC 330 - Programming Languages by Michael Lam
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Thomas DuBois
Spring 2008 (Schedule)
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad and Jan Plane
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Bill Pugh
- CMSC 198G - Special Topics in Computer Science for Non-Majors: Designing Human Computer Interaction by Francois Guimbretiere
- CMSC 198N - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman and Pete Keleher
- CMSC 250 - Discrete Structures by Larry Herman and Fawzi Emad
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Chau-Wen Tseng
- CMSC 351 - Algorithms by Evan Golub
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by Jonathan Katz
- CMSC 420 - Data Structures by Carl Kingsford
- CMSC 424 - Database Design by Mihai Pop
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction by Ben Bederson
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by David Mount
- CMSC 498 - Algorithms for Analyzing Massive Data Sets and Data Mining by Samir Khuller
- CMSC 661 - Scientific Computing II by Howard Elman
- CMSC 711 - Computer Networks by Samrat Bhattacharjee
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 734 - Information Visualization by Ben Shneiderman
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 828G - Advanced Topics in Information Processing: Link Mining by Lise Getoor
- CMSC 828M - Foundations of Multidimensional and Metric Data Structures by Hanan Samet
- CMSC 838F - Language-Based Security by Jeff Foster
- CMSC 838V - Creativity Support Tools by Vibha Sazawal
Winter 2008 (Schedule)
- CMSC 198J - Special Topics in Computer Science for Non-Majors by Nelson Padua-Perez
- CMSC 298S - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2007
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 - Introduction to C Programming by Jan Plane
- CMSC 131/131H - Object-Oriented Programming I by Fawzi Emad and Jan Plane
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Chau-Wen Tseng
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman
- CMSC 250/250H - Discrete Structures by Don Perlis and William Gasarch
- CMSC 297 - Honors Seminar by William Gasarch
- CMSC 330 - Organization of Programming Languages by Atif Memon
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 351 - Algorithms by Evan Golub and Vibha Sazawal and Bonnie Dorr
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Data Structures by Hanan Samet
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 427 - Computer Graphics by David Jacobs
- CMSC 433 - Programming Language Technologies and Paradigms by Bill Pugh
- CMSC 434 - Introduction to Human-Computer Interaction by Francois Guimbretiere
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 498M - Game Programming by David Mount
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 634 - Empirical Research Methods for Computer Science by Adam Porter
- CMSC 652 - Complexity Theory by William Gasarch
- CMSC 660 - Scientific Computing I by Howard Elman
- CMSC 711 - Computer Networks by Neil Spring
- CMSC 714 - High Performance Computing by Alan Sussman
- CMSC 723 - Computational Linguistics I by Bonnie Dorr
- CMSC 726 - Machine Learning by James Reggia
- CMSC 818K - Advanced Topics in Computer Systems by Pete Keleher
- CMSC 828K - Advanced Topics in Information Processing: Sensors and Mobile Data Tracking by Amol Deshpande
- CMSC 838K - How to do Research by Clyde Kruskal
- CMSC 858K - Topics in Algorithms: Combinatorial Optimization by Samir Khuller
- CMSC 858L - Advanced Topics in Theory of Computing: Graphs and Networks in Computational Biology by Carl Kingsford
Summer 2007
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Jerry Fails
- CMSC 330 - Organization of Programming Languages by Sorelle Friedler
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 451 - Design and Analysis of Computer Algorithms by Arkady Yerukhimovich
Spring 2007 (Schedule)
- CMSC 102 - Introduction to Information Technology
- CMSC 131/131H - Object-Oriented Programming I by Fawzi Emad, Bonnie J. Dorr
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Chau-Wen Tseng
- CMSC 198N - Introduction to Computer Programming via the Web by Nelson Padua-Perez
- CMSC 212 - Introduction to Low-Level Programming Concepts by Jan Plane and Jeff Hollingsworth
- CMSC 250 - Discrete Structures by Larry Herman
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Larry Herman
- CMSC 351 - Algorithms by Evan Golub
- CMSC 411 - Computer Systems Architecture by Pete Keleher
- CMSC 412 - Operating Systems by Michael Hicks
- CMSC 417 - Networking by G.W. Stewart
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 423 - Bioinformatic Algorithms, Databases, and Tools by Mihai Pop
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 427 - Computer Graphics by David Jacobs
- CMSC 430 - Theory of Language Translation by Marvin Zelkowitz
- CMSC 433 - Programming Language Technologies and Paradigms by Atif Memon
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Clyde Kruskal
- CMSC 460 - Computational Methods by Ramani Duraiswami
- CMSC 498N - Small Worlds, Social Networks, and Web Algorithms by Jennifer Golbeck
- CMSC 498D - Selected Topics in Computer Science: Device Design by Francois Guimbretiere
- CMSC 630 - Theory of Programming Languages by Rance Cleaveland
- CMSC 666 - Numerical Analysis I by Howard Elman
- CMSC 711 - Computer Networks by Neil Spring
- CMSC 724 - Database Management Systems by Amol Deshpande
- CMSC 734 - Information visualization by Ben Shneiderman
- CMSC 740 - Advanced Computer Graphics by Amitabh Varshney
- CMSC 754 - Computational Geometry by David Mount
- CMSC 773 - Computational Linguistics II by Philip Resnik
- CMSC 818S - Peer-to-Peer and Grid Computing by Alan Sussman
- CMSC 818Z - Advanced Topics in Computer Systems: Information Centric Design of Systems by Ashok Agrawala
- CMSC 838F - Language-Based Techniques for Concurrent and Distributed Software by Jeff Foster
- CMSC 858K - Introduction to Cryptography by Jonathan Katz
Winter 2007
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 298S - Introduction to PHP, MySQL, and Apache by Nelson Padua-Perez
Fall 2006
- CMSC 102 - Introduction to Information Technology
- CMSC 106 - Introduction to C Programming by Larry Herman
- CMSC 131/131H - Object-Oriented Programming I by Fawzi Emad and Rance Cleaveland
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Chau-Wen Tseng
- CMSC 212 - Introduction to Low-Level Programming Concepts by Alan Sussman and Larry Herman
- CMSC 250 - Discrete Structures by Jan Plane and Clyde Kruskal
- CMSC 297 - Honors Seminar by William Gasarch
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Jeff Foster and Marvin Zelkowitz
- CMSC 351 - Algorithms by Don Perlis
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 417 - Computer Networks by Neil Spring
- CMSC 420 - Data Structures by Leila DeFloriani
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 433 - Programming Language Technologies and Paradigms by Vibha Sazawal
- CMSC 434 - Introduction to Human-Computer Interaction by Ben Shneiderman
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by William Gasarch
- CMSC 456 - Cryptology; by Aravind Srinivasan
- CMSC 460 - Computational Methods by Howard Elman
- CMSC 498m - Game Programming by Dave Mount
- CMSC 631 - Program Analysis and Understanding by Michael Hicks
- CMSC 651 - Analysis of Algorithms by William Gasarch
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 723 - Computational Linguistics I by Philip Resnik
- CMSC 725 - Geographic Information Systems And Spatial Databases by Hanan Samet
- CMSC 727 - Neural Computation by James A. Reggia
- CMSC 737 - Fundamentals of Software Testing by Atif Memon
- CMSC 818T - Advanced Topics in Computer Systems: Advanced Storage and File Systems by Pete Keleher
- CMSC 828p - Advanced Topics in Information Processing: Cognitive Science and Artificial Intelligence By Don Perlis
- CMSC 828J - Advanced Topics in Information Processing: Image Segmentation by David Jacobs
- CMSC 828S - Advanced Topics in Information Processing: Sensors and Mobile Data Tracking by Nick Roussopoulos
- CMSC 838G - Introduction to Rapid Prototyping Techniques by Francois Guimbretiere
- CMSC 838P - Advanced Topics in Programming Languages: Research in Software Engineering by Adam Porter
- CMSC 858E - Algorithms for Biosequence Analysis by Mihai Pop
Summer 2006
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132 - Object-Oriented Programming II by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Carlos Castillo
- CMSC 330 - Organization of Programming Languages by Guilherme Fonseca
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Julian Mestre
Spring 2006
- CMSC 102 - Introduction to Information Technology
- CMSC 131 - Object-Oriented Programming I by Fawzi Emad
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Bill Pugh
- CMSC 198W - Web Design and Programming by Jennifer Golbeck
- CMSC 212 - Introduction to Low-Level Programming Concepts by Larry Herman
- CMSC 250 - Discrete Structures by Clyde Kruskal and Jandelyn Plane
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Larry Herman
- CMSC 351 - Algorithms by Evan Golub
- CMSC 411 - Computer Systems Architecture by Alan Sussman
- CMSC 414 - Computer and Network Security by A. Udaya Shankar
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 417 - Computer Networks by Neil Spring
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 427 - Computer Graphics by David Mount
- CMSC 430 - Theory of Language Translation by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigms by Michael Hicks
- CMSC 434 - Introduction to Human-Computer Interaction by Francois Guimbretiere
- CMSC 435 - Software Engineering
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 631 - Program Analysis and Understanding by Jeff Foster
- CMSC 661 - Scientific Computing II by Howard Elman
- CMSC 711 - Computer Networks by Samrat Bhattacharjee
- CMSC 724 - Database Management Systems by Nick Roussopoulos
- CMSC 726 - Machine Learning by Lise Getoor
- CMSC 735 - A Quantitative Approach to Software Management and Engineering by Victor Basili
- CMSC 740 - Advanced Computer Graphics by Amitabh Varshney
- CMSC 752 - Concrete Complexity by William Gasarch
- CMSC 773 - Computational Linguistics II by Philip Resnik
- CMSC 828L - Robot Motion Planning by Vladimir Lumelsky
- CMSC 828N - Advanced Topics in Information Processing: Computational Gene Finding and Genome Assembly by Steven Salzberg
- CMSC 828R - Advanced Topics in Information Processing: Computational Ling II by Philip Resnik
- CMSC 838P - Research in Software Engineering by Vibha Sazawal
- CMSC 838S - Information Visualization by Ben Shneiderman
Winter 2006
- CMSC 198J - Introduction to Computer Programming for Non-Majors Using JavaScript by Nelson Padua-Perez
- CMSC 298C - Introduction to C++ by Nelson Padua-Perez
Fall 2005
- CMSC 102 - Introduction to Information Technology
- CMSC 106 - Introduction to C Programming by Larry Herman
- CMSC 131/131H - Object-Oriented Programming I by Fawzi Emad
- CMSC 132/132H - Object-Oriented Programming II by Nelson Padua-Perez and Chau-Wen Tseng
- CMSC 212 - Introduction to Low-Level Programming Concepts by Jandelyn Plane and Peter Keleher
- CMSC 250 - Discrete Structures
- CMSC 297 - How to do Research by Clyde Kruskal, Bonnie Dorr, and David Jacobs
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 330 - Organization of Programming Languages by Jeff Foster and Larry Herman
- CMSC 351 - Algorithms by Don Perlis
- CMSC 412 - Operating Systems by Michael Hicks
- CMSC 417 - Computer Networks by Bobby Bhattacharjee
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 424 - Database Design by Nick Roussopoulos
- CMSC 426 - Image Processing by David Jacobs
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 433 - Programming Language Technologies and Paradigms by William Pugh
- CMSC 434 - Introduction to Human-Computer Interaction by Ben Shneiderman
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller
- CMSC 452 - Elementary Theory of Computation by Clyde Kruskal
- CMSC 456 - Cryptology by Aravind Srinivasan
- CMSC 498R - Advanced Topics in Information Processing: Evolutionary Computation and Artificial Life by James A. Reggia
- CMSC 652 - Complexity Theory by Jonathan Katz
- CMSC 660 - Scientific Computing I by Howard Elman
- CMSC 714 - High-Performance Computing by Alan Sussman
- CMSC 722 - AI Planning by Dana S. Nau
- CMSC 723 - Computational Linguistics I by Philip Resnik
- CMSC 741 - Geometric and Solid Modeling by Leila De Floriani
- CMSC 754 - Computational Geometry by David Mount
- CMSC 818S - Advanced Topics in Computer Systems: Internet Reverse Engineering by Neil Spring
- CMSC 818Z - Advanced Topics in Computer Systems: Information Centric Design of Systems by Ashok Agrawala
- CMSC 828D - Advanced Topics in Information Processing: Data Management in New Emerging Environments by Amol Deshpande
- CMSC 828R - Advanced Topics in Information Processing: Evolutionary Computation and Artificial Life by James A. Reggia
- CMSC 838 - How to do Research by Clyde Kruskal, Bonnie Dorr, and David Jacobs
- CMSC 838G - Advanced Topics in Programming Languages: Intro to HCI Research by Francois Guimbretiere
- CMSC 838M - Fundamentals of Software Testing by Atif Memon
Summer 2005
- CMSC 131 - Object-Oriented Programming I by Nelson Padua-Perez
- CMSC 132 - Object-Oriented Programming II by Fawzi Emad
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Srinivasan Parthasarathy
Spring 2005
- CMSC 131 - Object-Oriented Programming I by Bonnie Dorr and Nelson Padua-Perez
- CMSC 132 - Object-Oriented Programming II by Fawzi Emad and Chau-Wen Tseng
- CMSC 212 - Introduction to Low-Level Programming Concepts by Jeff Hollingsworth and Jandelyn Plane
- CMSC 250 - Discrete Structures by Larry Herman and William Gasarch
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 351 - Algorithms by Don Perlis
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by Peter Keleher
- CMSC 417 - Computer Networks by A. Udaya Shankar
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 424 - Database Design
- CMSC 426 - Computer Vision by Ramani Duraiswami
- CMSC 427 - Computer Graphics by David Jacobs
- CMSC 433 - Programming Language Technologies and Paradigms by Jeff Foster
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Enginering
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 466 - CMSC466 Introduction to Numerical Analysis I by Howard Elman
- CMSC 498B - Developing User Interfaces by Ben Bederson
- CMSC 620 - Problem Solving Methods in Artificial Intelligence by Dana Nau
- CMSC 724 - Database Management Systems by Nick Roussopoulos
- CMSC 733 - Computer Processing of Pictorial Information by John Aloimonos
- CMSC 773 - Computational Linguistics II by Philip Resnik
- CMSC 828G - Advanced Topics in Information Processing: Statistical Relational Learning by Lise Getoor
- CMSC 828R - Advanced Topics in Information Processing: Computational Ling II by Philip Resnik
- CMSC 838G - How to do Research by Clyde Kruskal, William Gasarch, and Don Perlis
- CMSC 828S - Advanced Topics in Information Processing: Multi-Dimensional and Metric Spaces Databases by Hanan Samet
- CMSC 828V - Advanced Topics in Information Processing: Recent Advances in 3D Graphics by Amitabh Varshney
- CMSC 838P - Advanced Topics in Programming Languages: Research in Software Engineering by Adam Porter
- CMSC 838S - Advanced Topics in Programming Languages: Information Visualization by Ben Shneiderman
- CMSC 838Z - Advanced Topics in Programming Languages: Language-Based Security by Michael Hicks
Winter 2005
- CMSC 298M - Special Topics: Basic Robotics by James Maybury
- CMSC 298P - Special Topics: Object-Oriented Programming I for C++ Programmers by Nelson Padua-Perez
Fall 2004
- CMSC 102 - Introduction to Information Technology
- CMSC 131 - Object-Oriented Programming I by Dave Mount and Nelson Padua-Perez
- CMSC 132 - Object-Oriented Programming II by Fawzi Emad and Bill Pugh
- CMSC 214 - Computer Science II by James Maybury
- CMSC 250 - Discrete Structures by Jandelyn Plane
- CMSC 297 - Honors Seminar by Clyde Kruskal, Bonnie Dorr, and William Ian Gasarch
- CMSC 311 - Computer Organization by Michelle Hugue and Bill Arbaugh
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Alan Sussman
- CMSC 412 - Operating Systems by Michael Hicks and Ashok Agrawala
- CMSC 414 - Computer and Network Security by Jonathan Katz
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 420 - Data Structures
- Section 0101 by Leila De Floriani
- Section 0201 by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by James A. Reggia
- CMSC 424 - Database Design
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 433 - Programming Language Technologies and Paradigms by Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 631 - Program Analysis and Understanding by Jeff Foster
- CMSC 660 - Scientific Computing I
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 723 - Introduction to Computational Linguistics by Bonnie Dorr
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 735 - A Quantitative Approach to Software Management and Engineering by Victor Basili
- CMSC 818 - Advanced Topics in Computer Systems: Peer-to-Peer Systems by Pete Keleher
- CMSC 828F - Advanced Topics in Information Processing: Advanced Introduction to HCI by Francois Guimbretiere
- CMSC 828R / LING 848 - Advanced Topics in Information Processing: Seminar in Computational Linguistics by Philip Resnik
- CMSC 838G - Advanced Topics in Programming Languages: Research Seminar by Clyde Kruskal, Bonnie Dorr, and William Ian Gasarch
- CMSC 838M - Advanced Topics in Software Testing by Atif Memon
- CMSC 858K - Advanced Topics in Theory of Computing: Approximation Algorithms by Samir Khuller
- CMSC 858S - Advanced Topics in Theory of Computing: Algorithms in Networking by Aravind Srinivasan
- CMSC 878R/AMSC 698R - Fast Multipole Methods - Fundamentals and Applications by Ramani Duraiswami and Nail A. Gumerov
Summer 2004
- CMSC 114 - Computer Science I by John Arras
- CMSC 131 - Object-Oriented Programming I by Nelson Padua-Perez
- CMSC 250 - Discrete Structures by Clyde Kruskal
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Julian Mestre
Spring 2004
- CMSC 102 - Introduction to Information Technology
- CMSC 114 - Computer Science I by Fawzi Emad and James Maybury
- CMSC 131 - Object Oriented Programming I by Ben Bederson and Nelson Padua-Perez
- CMSC 214 - Computer Science II by Bunny Tjaden
- CMSC 250 - Discrete Structures by Jandelyn Plane
- CMSC 311 - Computer Organization by Bill Arbaugh
- CMSC 351 - Algorithms by Fawzi Emad and Clyde Kruskal
- CMSC 411 - Computer Systems Architecture
- CMSC 412 - Operating Systems by Jeff Hollingsworth and Pete Keleher
- CMSC 417 - Computer Networks by A. Udaya Shankar
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Dana Nau
- CMSC 424 - Database Design
- Section 0101 by Nick Roussopoulos
- Section 0201 by Bruce Shapiro
- CMSC 426 - Image Processing by David Jacobs
- CMSC 427 - Computer Graphics by Dave Mount
- CMSC 430 - Theory of Language Translation by Marvin Zelkowitz
- CMSC 433 - Programming Language Technologies and Paradigms by Jeff Foster
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 498W - The Semantic Web by Jim Hendler
- CMSC 661 - Scientific Computing II by Howard Elman
- CMSC 711 - Computer Networks by Samrat Bhattacharjee
- CMSC 723 - Natural Language Processing by Bonnie Dorr
- CMSC 724 - Database Management Systems by Sudarshan Chawathe
- CMSC 726 - Machine Learning by Lise Getoor
- CMSC 740 - Advanced Computer Graphics by Amitabh Varshney
- CMSC 818S - Grid Computing by Alan Sussman
- CMSC 838G - New Devices for New Interactions by Francois Guimbretiere
- CMSC 838I - How to do research by Bonnie Dorr, William Gasarch, and Don Perlis
- CMSC 838P - Software Engineering: Remote Analysis and Measurement of Software Systems by Adam Porter
- CMSC 838T - Bioinformatics and High-Performance Computing by Chau-Wen Tseng
- CMSC 838Z - Advanced Topics in Programming Languages: Tools and Techniques for Software Dependability by Michael Hicks
- CMSC 858K - Advanced Topics in Cryptography by Jonathan Katz
Fall 2003
- CMSC 102 - Introduction to Information Technology
- CMSC 106 - Introduction to C Programming by Fawzi Emad
- CMSC 114 - Computer Science I by Nelson Padua-Perez
- CMSC 214 - Computer Science II by James Maybury and Bunny Tjaden
- CMSC 250 - Discrete Structures by Jan Plane
- CMSC 297 - Honors Seminar by Bonnie J. Dorr, William Ian Gasarch, and Don Perlis
- CMSC 311 - Computer Organization by Stephen Scolnik and Clyde Kruskal
- CMSC 351 - Algorithms by Don Perlis and Ken Hennacy
- CMSC 411 - Computer Systems
- CMSC 412 - Operating Systems by Pete Keleher
- CMSC 414 - Computer and Network Security by Jonathan Katz
- CMSC 417 - Computer Networks by Samrat Bhattacharjee
- CMSC 420 - Data Structures
- Section 0101 by Hanan Samet
- Section 0201 by V.S. Subrahmanian
- Section 0301-0401 by Michelle Hugue
- Section LM01 by Dr. Shapiro
- CMSC 421 - Introduction to Artificial Intelligence
- CMSC 424 - Database Design
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 430 - Theory of Language Translation by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigms by Michael Hicks and Adam Porter
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by David Mount
- CMSC 456 - Cryptology by Aravind Srinivasan
- CMSC 460 - Computational Methods
- CMSC 498Z - System Performance by Ashok Agrawala
- CMSC 630 - Theory of Programming Languages by Marvin Zelkowitz
- CMSC 631 - Program Analysis and Understanding by Jeff Foster
- CMSC 651 - Analysis of Algorithms by Samir Khuller
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 722 - Artificial Intelligence Planning by Dana Nau
- CMSC 727 - Neural Modeling by James A. Reggia
- CMSC 818Z - Advanced Topics in Computer Systems by Ashok Agrawala
- CMSC 828D - Advanced Topics in Information Processing: Geometric and Solid Modeling by Leila De Floriani
- CMSC 828J - Advanced Topics in Information Processing: Approaches to Representing and Recognizing Objects by David Jacobs
- CMSC 828S - Introduction to Human-Computer Interaction
- CMSC 838B - HCI Reading Seminar by Ben Bederson
- CMSC 838G - Advanced Topics in Programming Languages: Research Seminar by Bonnie Dorr, William Ian Gasarch, and Don Perlis
- CMSC 838M - Advanced Topics in Programming Languages: Advanced Topics in Software Testing by Atif Memon
- CMSC 838P - Enterprise Applications by Bill Pugh
- CMSC 878R - Fast Multipole Methods: Fundamentals and Applications by Ramani Duraiswami
Summer 2003
- CMSC 106 - Introduction to C Programming by Nelson Padua-Perez
- CMSC 114 - Computer Science I by Fawzi Emad
- CMSC 214 - Computer Science II by Nelson Padua-Perez
- CMSC 311 - Computer Organization by Charles Lin
- CMSC 351 - Algorithms by Clyde Kruskal
- CMSC 411 - Computer Systems by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 427 - Computer Graphics by Sharat Chandran
- CMSC 451 - Design and Analysis of Computer Algorithms by Ken Hennacy
Spring 2003
- CMSC 102 - Introduction to Information Technology
- CMSC 106 - Introduction to C Programming by Brian Postow and Steve Scolnik
- CMSC 114 - Computer Science I by Nelson Padua-Perez and Fawzi Emad
- CMSC 214 - Computer Science II by Bunny Tjaden and James Maybury
- CMSC 250 - Intro to Discrete Structures by Jan Plane, John Arras, and Fawzi Emad
- CMSC 311 - Computer Organization by Charles Lin
- CMSC 351 - Algorithms by Don Perlis and Clyde Kruskal
- CMSC 411 - Computer Systems
- CMSC 412 - Operating Systems
- CMSC 414 - Network Security
- Section 0101 by Robert Fourney
- Section 0201 by Bill Arbaugh
- CMSC 417 - Computer Networks by Ashok Agrawala
- CMSC 420 - Data Structures
- Sections 0201-0301 by Michelle Hugue
- Section 0401 by Bruce Shapiro
- CMSC 421 - Introduction to Artificial Intelligence by Jim Hendler
- CMSC 424 - Database Design
- Section 0101 by Nick Roussopoulos
- Section 0301 by Nick Roussopoulos
- Section 0401 by David Kuijt
- CMSC 426 - Image Processing by David Jacobs
- CMSC 427 - Computer Graphics by Dave Mount
- CMSC 433 - Programming Language Technologies and Paradigms by Bill Pugh and Jeff Foster
- CMSC 434 - Introduction to Human-Computer Interaction by Evan Golub
- CMSC 435 - Software Engineering
- CMSC 661 - Scientific Computing I by Howard Elman
- CMSC 722 - AI Planning by Dana Nau
- CMSC 723 - Introduction to Computational Linguistics by Bonnie Dorr
- CMSC 724 - Database Management Systems by Sudarshan Chawathe
- CMSC 733 - Computer Processing of Pictorial Information by Yiannis Aloimonos
- CMSC 818I - Advanced Topics in Computer Systems by Liviu Iftode
- CMSC 818K - Peer-to-Peer Computing by Pete Keleher
- CMSC 838B - Information Visualization by Ben Bederson
- CMSC 838G - Advanced Usability: People Paper and Computers by Francois Guimbretiere
- CMSC 838P - Internet-Scale Software Engineering: Leveraging Fielded Resources by Adam Porter
- CMSC 838T - Advanced Topics in Programming Languages: High-Performance Computing and Bioinformatics by Chau-Wen Tseng
- CMSC 838Y - Advanced Topics in Programming Languages by Michael Hicks
- CMSC 858K - Advanced Topics in Theory of Computing: Cryptography by Jonathan Katz
- CMSC 858T - Advanced Topics in Theory of Computing: Randomized Algorithms by Aravind Srinivasan
Fall 2002
- CMSC 102 - Introduction to Information Technology by John Arras
- CMSC 106 - Introduction to C Programming by Brian Postow, Steve Scolnik, and Fawzi Emad
- CMSC 107 - Introduction to the UNIX Operating System by Jan Plane
- CMSC 114 - Computer Science I by Nelson Padua-Perez and James Maybury
- CMSC 214 - Computer Science II by Charles Lin and Bunny Tjaden
- CMSC 250 - Discrete Structures by Jan Plane and Evan Golub
- CMSC 298p - Special Topics in Computer Science: Introduction to Graphical Programming by Nelson Padua-Perez
- CMSC 298u - Special Topics in Computer Science: Introductory UNIX for CMSC majors by James Maybury
- CMSC 311 - Computer Organization
- Section 0101 by Charles Lin
- Section 0201 by Clyde Kruskal
- Section 0301 by Dave Preston
- CMSC 330 - Organization of Programming Languages
- CMSC 351 - Algorithms by Samir Khuller and Brian Postow
- CMSC 411 - Computer Systems Architecture by Clyde Kruskal and Michelle Hugue
- CMSC 412 - Operating Systems
- CMSC 414 - Computer and Network Security by Robert Fourney
- CMSC 417 - Computer Networks by A. Udaya Shankar
- CMSC 420 - Data Structures
- CMSC 421 - Introduction to Artificial Intelligence by Lise Getoor
- CMSC 424 - Database Design
- Section 0101 by Sudarshan S. Chawathe
- Section 0201 by Bruce Shapiro
- CMSC 430 - Theory of Language Translation by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigms
- CMSC 434 - Introduction to Human-Computer Interaction
- CMSC 435 - Software Engineering by Jim Purtilo
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 452 - Elementary Theory of Computation by Carl Smith
- CMSC 456 - Introduction to Cryptography by Jonathan Katz
- CMSC 498r - Evolutionary Computation and Artificial Life by James A. Reggia
- CMSC 631 - Program Analysis and Understanding by Bill Pugh
- CMSC 660 - Scientific Computing I by Howard Elman
- CMSC 711 - Computer Networks by Bobby Bhattacharjee
- CMSC 714 - High Performance Computing by Jeff Hollingsworth
- CMSC 725 - Geographical Information Systems and Spatial Databases by Hanan Samet
- CMSC 735 - A Quantitative Approach to Software Management and Engineering by Victor Basili
- CMSC 754 - Computational Geometry by Dave Mount
- CMSC 818s - Parallel and Distributed Data Intensive Computing by Alan Sussman
- CMSC 818z - Advanced Topics in Computer Systems by Ashok Agrawala
- CMSC 828r - Evolutionary Computation and Artificial Life by James A. Reggia
- CMSC 828S - Advanced Topics in Information Processing: Human Factors in Computer and Information Systems
- CMSC 828v - Software Agents by V.S.Subrahmanian
- CMSC 828w - Computer Graphics by Amitabh Varshney
- CMSC 828y - AI on the Web by Jim Hendler
- CMSC 828z - 3D Photography and Inverse Rendering by Yiannis Aloimonos
- CMSC 838m - Advanced Topics in Software Testing by Atif Memon
- CMSC 838s - Advanced Topics in Programming Languages: Seminar in Human-Computer Interaction by Ben Shneiderman
Summer 2002
- CMSC 106 - Introduction to C programming by Nelson Padua-Prez
- CMSC 250 - Discrete Structures by Evan Golub
- CMSC 251 - Algorithms by Clyde P. Kruskal
- CMSC 311 - Computer Organization by Charles Lin
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Design and Analysis of Computer Algorithms by Sharat Chandran
Spring 2002
- CMSC 102 - Introduction to Information Technology
- Section 0101 by Evan Golub
- Section 0201 by Evan Golub
- Section 0301 by John Arras
- CMSC 106 - Introduction to C Programming by Brian Postow and Steve Scolnik
- CMSC 114 - Computer Science I by Nelson Padua-Perez and Fawzi Emad
- CMSC 214 - Computer Science II by Charles Lin, and Bunny Tjaden
- CMSC 250 - Discrete Structures by John Arras and Jan Plane
- CMSC 251 - Algorithms by Don Perlis
- CMSC 298P - Special Topics in Computer Science: Introduction to Graphical Programming by Nelson Padua-Perez
- CMSC 311 - Computer Organization
- Section 0101 by Michelle Hugue
- Section 0201 by Charles Lin
- Section 0301 by Dave Preston
- CMSC 330 - Organization of Programming Languages
- CMSC 411 - Computer Systems Architecture by Sam Noh
- CMSC 412 - Operating Systems by Jeff Hollingsworth
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- Section 0101 by V.S.Subrahmanian
- Section 0301 by Michelle Hugue
- Section 0401 by Dr. Sharat Chandran
- Section 0501 by Michelle Hugue
- CMSC 421 - Introduction to Artificial Intelligence by Bonnie Dorr
- CMSC 422 - Programming Robots by James Hendler
- CMSC 424 - Database Design
- Section 0101 by Nick Roussopoulos
- Section 0201 by Bruce Shapiro
- CMSC 426 - Image Processing by John Aloimonos
- CMSC 433 - Programming Language Technologies and Paradigms
- CMSC 434 - Human Factors in Computer and Information Systems
- CMSC 435 - Software Engineering by Atif Memon
- CMSC 451 - Design and Analysis of Computer Algorithms by Aravind Srinivasan
- CMSC 498B - Developing User Interfaces by Ben Bederson
- CMSC 651 - Advanced Algorithms by Samir Khuller
- CMSC 667 - Numerical Analysis II by Howard ELMAN
- CMSC 722 - Artificial Intelligence Planning by Dana S. Nau
- CMSC 723 - Natural Language Processing by Philip Resnik
- CMSC 724 - Database Management Systems by Sudarshan Chawathe
- CMSC 740 - Advanced Computer Graphics by Amitabh Varshney
- CMSC 751 - Parallel Algorithms by Uzi Vishkin
- CMSC 818L - Advanced Topics in Computer Systems: Network-Centric Systems by Liviu Iftode
- CMSC 818M - Advanced Topics in Computer Systems: Topics on Communication Protocols by Ray Miller
- CMSC 828D - Advanced NLP: Theory and Practice by Bonnie Dorr
- CMSC 828g - Advanced Topics in Information Processing: Principles of Data Mining by Lise Getoor
- CMSC 828L - Advanced Topics in Information Processing: Geometric and Solid Modeling by Leila De Floriani
- CMSC 838f - Advanced Topics in Programming Languages: Information Visualization by Jean-Daniel Fekete
Winter 2002
- CMSC 298M - Special Topics in Computer Science: Basic Robotics by James Maybury
- CMSC 298G - Special Topics in Computer Science: Introduction to Pocket PC Programming by Evan Golub
Fall 2001
- CMSC 102 - Introduction to Information Technology
- Section 0101 and 0201 by Evan Golub
- Section 0301 by John Arras
- CMSC 106 - Introduction to C programming by Steve Scolnik and Brian Postow
- CMSC 114 - Computer Science I by Nelson Padua-Perez and Fawzi Emad
- CMSC 214 - Computer Science II by Charles Lin and Bunny Tjaden
- CMSC 250 - Discrete Structures by Jan Plane and John Arras
- CMSC 251 - Algorithms by Carl H. Smith
- CMSC 297 - Honors Seminar by Bonnie J. Dorr, William Ian Gasarch, and Don Perlis
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 411 - Computer Systems Architecture
- Section 0101 by Michelle Hugue
- Section 0201 by Sam H. Noh
- CMSC 412 - Operating Systems by Samrat Bhattacharjee
- CMSC 417 - Computer Networks CMSC 411
- CMSC 420 - Data Structures
- Section 0101 by Hanan Samet
- Section 0201 by Dana Nau
- Section 0301 by Bill Cheng
- Section 0401 by Sharat Chandran
- CMSC 421 - Introduction to Artificial Intelligence by Bonnie J. Dorr
- CMSC424 - Database Design
- Section 0101 by Sudarshan S. Chawathe
- Section 0201 by Bruce Shapiro
- CMSC 427 - Computer Graphics by Amitabh Varshney
- CMSC 430 - Theory of Language Translation by Marvin Zelkowitz
- CMSC 433 - Programming Language Technologies and Paradigms
- CMSC 434 - Human Factors in Computer and Information Systems
- CMSC 451 - Design and Analysis of Computer Algorithms by Samir Khuller
- CMSC 452 - Elementary Theory of Computation by Ray Miller
- MATH/CMSC 456 - Cryptology by Clyde Kruskal
- CMSC/AMSC 662 - Computer Organization and Programming for Scientific Computing by G. W. (Pete) Stewart
- CMSC 710 - Performance Evaluation of Computer System by Leana Golubchik
- CMSC 726 - Machine Learning by James A. Reggia
- CMSC 735 - A Quantitative Approach to Software Management and Engineering by Victor R. Basili
- CMSC 838L - Information Retrieval Systems by Doug Oard and Philip Resnik
- CMSC 838M - Advanced Topics in Software Testing by Atif M. Memon
- CMSC 828R - Advanced Topics in information Processing: DBChat: Readings in Database Management Systems by Louiqa Raschid
- CMSC 838S - Seminar Advanced Usability (for Mobile Devices) by Ben Shneiderman
- CMSC 858S - Randomized Algorithms by Aravind Srinivasan
Spring 2001
- CMSC 102 - Introduction to Information Technology by Evan Golub
- CMSC 106 - Introduction to C programming by Jandelyn Plane and Steve Scolnik
- CMSC 114 - Computer Science I by James Maybury, Mark Glezer, and Sangeeta Maheshwari
- CMSC 214 - Computer Science II by Nelson Padua-Perez and Charles Lin
- CMSC 250 - Discrete Structures by Brian Postow and Charles Lin
- CMSC 251 - Algorithms by Don Perlis
- CMSC311 - Computer Organization by Michelle Hugue and Dave Preston
- CMSC 412 - Operating Systems by Ashok Agrawala
- CMSC 414 - Computer and Network Security by Bill Arbaugh
- CMSC 417 - Computer Networks
- CMSC 420 - Data Structures
- CMSC 424 - Database Design
- Section 0101 by V.S. Subrahmanian
- Section 0201 by Joel Saltz
- Section 0301 by Bruce Shapiro
- CMSC 430 - Theory of Language Translation by Chau-Wen Tseng
- CMSC 433 - Programming Language Technologies and Paradigm
- CMSC 434 - Human Factors in Computer and Information Systems
- Section 0101 by Ben Shneiderman
- Section 0201 by Evan Golub
- Section 0301 by William Killam
- CMSC 435 - Software Engineering
- CMSC/MATH 450 - Logic for Computer Science by Shawn C. Hedman
- CMSC 630 - Theory of Programming Languages by Marvin Zelkowitz
- CMSC 650 - Theory of Computation by Carl Smith
- CMSC 710 - Performance Evaluation by Leana Golubchik
- CMSC 723 - Natural Language Processing by Bonnie Dorr and Philip Resnik
- CMSC 724 - Database Management Systems by Sudarshan Chawathe
- CMSC 818K - Advanced Operating Systems by Pete Keleher
- CMSC 858K - Approximation Algorithms by Samir Khuller
- CMSC838B - Advanced Topics in Programming Languages: Information Visualization by Ben Bederson
- CMSC838Y - Advanced Topics in Programming Languages: Knowledge Management for Software Development by Scott Henninger