Class web pages
Below are the web pages for classes in the Department of Computer Science at the University of Maryland. If you are teaching a class and would like to add a link here, just send a note to webmaster@cs.umd.edu. Remember that students and faculty from around the world read these and do link to them! If you have information that you want to restrict access to, such as homework solutions, take a look at the FAQ entry.
Fall 2008 (Schedule)
- CMSC 132 - Object Oriented Programming II by Nelson Padua-Perez
- CMSC 311 - Computer Organization by Michelle Hugue
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 423 - Bioinformatic Algorithms Databases and Tools by Mihai Pop
- CMSC 424 - Database Design by Amol Deshpande
- CMSC 752 - Concrete Complexity by William Gasarch
- 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 Hanaan Samet
Summer 2008 (Schedule)
- 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
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 (Schedule)
- 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 Bill 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 - Gorgraphic 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 Enginering 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 (Schedule)
- 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 (Schedule)
- 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 Bill 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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, Bill 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- CMSC 106 - Introduction to C programming by Nelson Padua-PŽrez
- 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 (Schedule)
- 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 (Schedule)
- 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 (Schedule)
- CMSC 102 - Introduction toInformation 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 NetworksCMSC 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
Summer 2001 (Schedule)
- CMSC 106 - Introduction to C programming by Nelson Padua-Perez
- CMSC 114 - Computer Science I by James Maybury
- CMSC 214 - Computer Science II by Evan Golub
- CMSC 250 - Discrete Structures by Bill Woessner
- CMSC 251 - Algorithms by Clyde P. Kruskal
- CMSC 311 - Computer Organization by Charles Lin
- CMSC 330 - Organization of Programming Languages by Vasile Gaburici
- CMSC 411 - Computer Systems Architecture by Michelle Hugue
- CMSC 420 - Data Structures by Michelle Hugue
- CMSC 451 - Algorithms by Sharat Chandran
Spring 2001 (Schedule)
- 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

