Contents

 

Faculty teaching fall 1998 through spring 2003

 

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.

 

Professorial faculty

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

 

Instructional faculty

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

 

Part-time and postdoc faculty

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

 

Contents