Below are the names of
courses taught by each professor or instructor/lecturer over the past ten
semesters. The number of courses listed
for each faculty member is less than ten primarily because most of our faculty
taught the same course for more than one semester. In some cases the number is less because some of our faculty
accepted positions at other institutions, some became faculty here during this
time, and others took sabbaticals or
did buy-outs.
Ashok Agrawala
CMSC411
Computer Systems Architecture
CMSC412
Operating Systems
CMSC417
Computer Networks
CMSC818Z
Information-centric Design of Systems
Yiannis Aloimonos
CMSC426
Image Processing
CMSC733
Computer Processing of Pictorial Information
CMSC828Z
3D Photography and Inverse Rendering
William Arbaugh
CMSC414
Computer and Network Security
CMSC818A
Advanced Computer and Network Security
CMSC818Y
Computer Security
Victor Basili
CMSC435
Software Engineering
CMSC735
A Quantitative Approach to Software Management and Engineering
Ben Bederson
CMSC427/828E
Computer Graphics
CMSC434
Introduction to Human-Computer Interaction
CMSC838B
Zoomable Interfaces
CMSC498B
Developing User Interfaces
Samrat Bhattacharjee
CMSC417
Computer Networks
CMSC412
Operating Systems
CMSC711
Computer Networks
Sudarshan Chawathe
CMSC424
Database Design
CMSC724
Database Management Systems
CMSC828C
Webology/XML
Larry Davis
CMSC420
Data Structures
CMSC426
Image Processing
CMSC818D
Fundamentals of Computer Vision
Bonnie Dorr
CMSC150(250)
Discrete Structures
CMSC297
Honors Seminar
CMSC421
Introduction to Artificial Intelligence
CMSC828D
Issues in Large Scale Natural Language Processing Applications
Howard Elman
CMSC460
Computational Methods
CMSC661
Scientific Computing
CMSC666
Numerical Analysis I
CMSC667
Numerical Analysis II
CMSC760
Advanced Linear Numerical Analysis
CMSC878E
Mathematics of Finite Element Methods
Christos Faloutsos
CMSC424
Database Design
Manoj Franklin (affiliate)
CMSC411
Computer Systems Architecture
Michael Franklin
CMSC424
Database Design
CMSC624
Database Systems Implementation
CMSC828F
Reading in Database Systems
John Gannon
CMSC330
Organization of Programming Languages
William Gasarch
CMSC150(250)
Discrete Structures
CMSC451
Design and Analysis of Algorithms
CMSC456
Cryptology
CMSC752
Concrete Complexity
Richard Gerber
CMSC417
Computer Networks
Lise Getoor
CMSC828G
Principles of Data Mining
CMSC421
Introduction to Artificial Intelligence
Leana Golubchik
CMSC417
Computer Networks
CMSC420
Data Structures
CMSC710
Performance Evaluation of Computer Systems
Francois Guimbretiere
CMSC434/828S
Introduction to Human-Computer Interaction
CMSC838G
Advanced Topics in HCI
James Hendler
CMSC422
Robotics
CMSC498X Xtreme Programming: The Semantic Web
CMSC828Y
Artificial Intelligence on the Web
CMSC421
Introduction to Artificial Intelligence
Michael Hicks
CMSC433 Programming Language Technologies and
Paradigms
CMSC838Y
Agile and Adaptive Programming Systems
Jeffrey Hollingsworth
CMSC412
Operating Systems
CMSC417
Computer Networks
CMSC714
High Performance Computing
CMSC818Z
Advanced Topics in Computer Systems
Liviu Iftode
CMSC412
Operating Systems
CMSC818I
Advanced Topics in Computer Systems
CMSC818L
Network-centric Systems
David Jacobs
CMSC426
Image Processing
Jonathan Katz
CMSC456
Cryptology
CMSC858K
Cryptography
Peter Keleher
CMSC411
Computer Systems Architecture
CMSC412
Operating Systems
CMSC414
Computer Security
CMSC818K
Peer-to-Peer Computing
Samir Khuller
CMSC251(351)
Algorithms
CMSC451
Design and Analysis of Algorithms
CMSC651
Analysis of Algorithms
CMSC858K
Theory of Computing
Clyde Kruskal
CMSC150(250)
Discrete Structures
CMSC251(351)
Algorithms
CMSC311
Computer Organization
CMSC411
Computer Systems Architecture
CMSC456
Cryptology
CMSC751
Parallel Algorithms
CMSC858G
Advanced Topics in Theory of Computing
CMSC858K
Theory of Computing
Atif Memon
CMSC435
Software Engineering
CMSC838M
Advanced Topics in Software Testing
Raymond Miller
CMSC452
Elementary Theory of Computing
CMSC818M
Advanced Topics in Systems
David Mount
CMSC420
Data Structures
CMSC427
Computer Graphics
CMSC451
Design and Analysis of Algorithms
CMSC754
Computational Geometry
CMSC828K
Data Structures and Algorithms for Information Retrieval
Dana Nau
CMSC420
Data Structures
CMSC421
Introduction to Artificial Intelligence
CMSC722
Artificial Intelligence Planning
Dianne O’Leary
CMSC411
Computer Systems Architecture
CMSC460
Computational Methods
CMSC660
Scientific Computing I
CMSC666
Numerical Analysis I
CMSC764
Advanced Numerical Optimization
Donald Perlis
CMSC251(351)
Algorithms
Adam Porter
CMSC433
Programming Language Technologies and Paradigms
CMSC435
Software Engineering
CMSC838P/Q
Object-Oriented Design Patterns for Distributed and Concurrent
Systems
William Pugh
CMSC433
Programming Language Technologies and Paradigm
CMSC631
Program Analysis and Understanding
CMSC731
Programming Lanaguage Implementation
CMSC838P
Advanced Topics in Programming Lanaguages
James Purtilo
CMSC435
Software Engineering
CMSC498C
Special Problems In Computer Science
CMSC498P
Special Problems In Computer Science
Louiqa Raschid (affiliate)
CMSC828R
DBChat: Readings in Database Management
Systems
Philip Resnik (affiliate)
CMSC723
Natural Language Processing
James Reggia
CMSC421
Introduction to Artificial Intelligence
CMSC726
Machine Learning
CMSC727
Neural Modeling
CMSC498R/828R
Evolution Computation and Artificial Life
Azriel Rosenfeld (affiliate)
CMSC828C
Computer Vision Seminar
Nick Roussopoulos
CMSC424
Database Design
CMSC624
Database System Implementation
CMSC724
Database Management Systems
CMSC828R
Database Research in the 21st Century
Joel Saltz
CMSC424
Database Design
CMSC615
Advanced Computer Architecture
Hanan Samet
CMSC420
Data Structures
CMSC725
Geographical Information Systems and Spatial Databases
Udaya Shankar
CMSC412
Operating Systems
CMSC417
Computer Networks
CMSC712 Distributed Algorithms and Vertification
Ben Shneiderman
CMSC434/828S
Human Factors in Computer and Information Systems
CMSC838S
Seminar in Human-Computer Interaction
Carl Smith
CMSC150(250)
Discrete Structures
CMSC251
Algorithms
CMSC452
Elementary Theory of Computing
CMSC650
Theory of Computing
Aravind Srinivasan
CMSC451
Design and Analysis of Algorithms
CMSC858S(CMSC858T)
Randomized Algorithms
Gilbert (Pete) Stewart
CMSC411
Computer Systems Architecture
CMSC417
Computer Networks
CMSC466
Introduction to Numerical Analysis I
CMSC662
Computer Organization and Programming for Scientific Computing
CMSC667
Numerical Analysis II
CMSC760
Advanced Linear Numerical Analysis
V. S. Subrahmanian
CMSC420
Data Structures
CMSC424
Database Design
CMSC498S/CMSC828T(CMSC828V)
Software Agents
CMSC720
Logic for Problem Solving
Alan Sussman
CMSC330
Organization of Programming Languages
CMSC411
Computer Systems Architecture
CMSC433
Programming Language Technologies and Paradigms
CMSC818S
Parallel and Distributed Data Intensive Computing
Chau-Wen Tseng
CMSC430
Theory of Language Translation
CMSC732
Compiling for High Performance Architectures
CMSC838T
High Performance Computing and Bioinformatic Applications
Amitabh Varshney
CMSC427
Computer Graphics
CMSC740(CMSC828V)
Advanced Computer Graphics
CMSC828W
Seminar in Computer Graphics
Uzi Vishkin (affiliate)
CMSC751
Parallel Algorithms
Amy Weinberg (affiliate)
CMSC723
Natural Language Processing
Marvin Zelkowitz
CMSC330
Organization of Programming Languages
CMSC430
Theory of Language Translation
CMSC630
Theory of Programming Languages
John Arras
CMSC102
Introduction to Information Technology
CMSC250
Discrete Structures
Fawzi Emad
CMSC106
Introduction to C Programming
CMSC114
Computer Science I
CMSC250
Discrete Structures
James Glenn
CMSC114
Computer Science I
CMSC150(250)
Discrete Structures
CMSC214
Computer Science II
Evan Golub
CMSC102
Introduction to Information Technology
CMSC214
Computer Science II
CMSC434
Introduction to Human-Computer Interaction
Laurence Herman
CMSC106
Introduction to C Programming
CMSC114
Computer Science I
CMSC214
Computer Science II
CMSC330
Organization of Programming Languages
Michelle Hugue
CMSC311
Computer Organization
CMSC411
Computer Systems Architecture
CMSC420
Data Structures
Charles Lin
CMSC106
Introduction to C Programming
CMSC214
Computer Science II
CMSC250
Discrete Structures
CMSC298L
Effective Programming
CMSC311
Computer Organization
Sangeeta Maheshwari
CMSC114
Computer Science I
James Maybury
CMSC106
Introduction to C Programming
CMSC114
Computer Science I
CMSC214
Computer Science II
CMSC298X
UNIX
Nelson Padua-Perez
CMSC114
Computer Science I
CMSC214
Computer Science II
CMSC298P
Introduction to Graphical Programming
Jandelyn Plane
CMSC102
Introduction to Information Technology
CMSC106
Introduction to C Programming
CMSC107
Introduction to the UNIX Operating System
CMSC250
Discrete Structures
Brian Postow
CMSC106
Introduction to C Programming
CMSC150(250)
Discrete Structures
CMSC214
Computer Science II
CMSC351
Algorithms
Steve Scolnik
CMSC106
Introduction to C Programming
Bunny Tjaden
CMSC214
Computer Science II
James Beisaw
CMSC421
Introduction to Artificial Intelligence
Samrat Chandran
CMSC420
Data Structures
William Cheng
CMSC420
Data Structures
Leila Defloriani
CMSC828L
Geometric and Solid Modeling
CMSC420
Data Structures
J. Fekete
CMSC838F
Information Visualization
Robert Fourney
CMSC414
Computer and Network Security
Mark Glezer
CMSC114
Computer Science I
Scott Henninger
Knowledge
Management for Software Development
Howard Killam
CMSC434
Human Factors in Computer and Information Systems
Jeremy Manson
CMSC106
Introduction to C Programming
Hector Munoz-Avila
CMSC420
Data Structures
Sam Noh
CMSC411
Computer Systems Architecture
David Preston
CMSC311
Computer Organization
CMSC330
Organization of Programming Lanaguages
Richard Salter
CMSC434
Human Factors in Computer and Information Systems
Douglas Szajda
CMSC411
Computer Systems Architecture
CMSC417
Computer Networks
R. Thurimella
CMSC420
Data Structures
G. Travassos
CMSC435
Software Engineering
V. Zadorozhny
CMSC424
Database Design