600.601-602 Computer Science Seminars
This course is offered satisfactory/unsatisfactory each semester. A
grade of pass can be attained by attending a minimum of the
smallest integer greater than or equal to 2N/3 seminars in the
Department of Computer Science, where N is the total number of
seminars which are presented between and including the first and
last class days of the semester and which are officially
announced at least one week in advance. An e-mail message and/or
display of a poster outside the department office describing the
seminar will constitute its official announcement. This course is
required for all full-time graduate students in Computer
Science. [staff, General, Fall/Spring]
600.619 Advanced Storage & Transaction Processing Systems
In this course, we will examine advanced research topics in
storage systems, file systems, transaction processing, and
network data management. The readings are taken from the
current research literature and articles of historical significance.
This course is intended for graduate students interested in conducting
research on or related to these topics and for students who face
management, availability or performance issues with data in their
own research. Students will conduct a semester long research project
and present their results to the class. In addition to the scheduled
meetings, students will have weekly one-on-one meetings with the professor.
Prerequisite: 600.419 or permission of instructor. [Burns, Systems]
3 hours
600.624 Advanced Topics in Network Security
This course focuses on advanced research topics in communications security. The course is structured as a research seminar where students present research papers to the class. Topics include protocol analysis, security in inter-domain routing, broadcast authentication protocols, covert channels and anonymous communication, key management, advanced traceback schemes, attack propagation modeling, among others. A course project is required.
Prerequisite: 600.324/424, 600.349/449 or instructor permission. [Monrose, Systems]
3 hours
600.627 Advanced Topics in On-line Algorithm Design
Advanced research seminar course, intended for graduate students
who wish to perform research in the area of on-line algorithm
design. Students are expected to participate in the class by
reading, presenting, and discussing recent research material in
this area. Prerequisites: 600.226, 600.427, permission of the instructor.
[Awerbuch, Analysis, Spring odd years]
3 hours
600.630 Computer Vision Seminar
This seminar course surveys recent research results in
algorithms for dynamic vision and their applications. Specific
emphasis will be placed on approaches which derive
novel and efficient algorithms using generalizable mathematical
and/or computational principles. Sample topics include: color and texture,
segmentation and grouping, motion and tracking, stereo and structure from motion,
image-based modeling, illumination and reflectance modeling, shape reconstruction,
object and event recognition, face/gesture/gait modeling, statistical methods and learning,
medical imaging, image and video retrieval, etc. Students will be
expected to participate in class by reading, presenting,
and discussing research papers. Prerequisites: 600.461
or 530.646 or permission of instructor. [Hager, Applications]
3 hours
600.642 Advanced Cryptographic Protocols
This course will focus on advanced cryptographic protocols with an emphasis on
open research problems. Prereq: 600.442 or 600.443 or permission of the
instructor. [Ateniese, Applications]
3 hours
600.643 Advanced Topics in Computer Security
Topics will vary from year to year, but will focus mainly on network perimeter protection,
host-level protection, authentication technologies, intellectual property protection,
formal analysis techniques, intrusion detection and similarly advanced subjects.
Emphasis in this course is on understanding how security issues impact real systems,
while maintaining an appreciation for grounding the work in fundamental science.
Students will study and present various advanced research papers to the class.
There will be homework assignments and a course project. Prereq: any 600.4xx course
in computer security or cryptography including 600.442, 600.443 or 600.424;
or permission of instructor. [Rubin, Systems or Applications]
3 hours
600.644 Advanced Computer Networks
This is a graduate level course on computer networking. The course
involves both a reading/lecture/discussion component and a project
component. We will read about 50 research papers on various aspects of
computer networking: LAN/WAN technologies, congestion/flow control,
traffic analysis, routing, internetworking, multicast, security, and
quality of service. Students are expected to read papers before the
class, submit a one page summary for each paper, and participate in the
discussion during the class. The class projects can be either of the
following types: design/implementation, measurement, and simulation.
The lecture will be conducted in an interactive fashion. The instructor
will lead the discussion, but we expect everyone to participate. You
will be graded for both the paper summaries and class discussion.
Prerequisite: 600.344/444, 600.349/449 or instructor permission. [Terzis, Systems]
3 hours
600.646 Advanced Computer-Integrated Surgery II
See description under 600.446.
Prerequisite: 600.445 or permission of instructor. [Taylor, Applications,
Spring]
3 hours
600.647 Advanced Topics in Wireless Networks
Introduction to wireless communication networks. Algorithms for ad hoc
networks: Routing, Multicasting, Mac-Layer. Security issues: denial of
service, authentication, black hole attacks. Introduction to wireless networks
Simulators (Glomosim). The course will be structured as a research seminar
with student presentations, with emphasis on systems issues. Students will be
expected to complete a medium size programming/simulation project and to
summarize it in publishable document.
Prerequisites: 600.344/444 & 600.363/463.
[Awerbuch, Systems or Analysis]
3 credits
600.652 Advanced Computer-Integrated Surgery Seminar
See description under 600.452.
Prerequisite: 600.445 or permission of instructor. [Taylor, Applications,
Spring]
1 hour
600.657 Advanced Computer Graphics and Geometric
Modeling
Current research in computer graphics. Techniques for generating high
quality images, highly interactive graphics systems, rendering of large
models, surface visualization, collision detection, visibility, surface
modeling, physically based modeling, animation. Prerequisite: one of
600.357/457, 600.356/456. [Kumar, Applications]
3 hours
600.661 Machine Learning
Replaced by 600.475.
600.664 Randomized Algorithms
The course concentrates on the design and analysis of randomized
algorithms. Problems from graph theory, computational geometry
and information routing in networks will be treated. Some
knowledge of probability theory and deterministic algorithmic
techniques is helpful. Prerequisite: 600.463. [Kosaraju, Analysis, Fall]
3 hours
600.665 Statistical Language Learning
This course focuses on past and present research that has
attempted, with mixed success, to induce the structure of language
from raw data such as text. Lectures will be intermixed with
reading and discussion of the primary literature. Students will
critique the readings, answer open-ended homework questions, and
undertake a final project. Prereq: 600.465 or perm req'd. [Eisner,
Applications]
3 hours
600.666 Information Extraction from Speech and Text
(Formerly listed as 600.476.)
Introduction to statistical methods of speech recognition (automatic
transcription of speech) and understanding. The course is a natural
continuation of 520.665 and/or 600.465 but is independent of either. Topics
include elementary information theory, hidden Markov models, efficient
hypothesis search methods, statistical decision trees, the
estimation-maximization (EM) algorithm, maximum entropy estimation, finite
state transducers, context-free grammars, parsing, and the Baum, CYK, and
Viterbi algorithms. Weekly assignments and several programming projects.
Prerequisites: 550.310 or equivalent, expertise in C or C++ programming. Co-listed with
050.666 and 520.666. [Jelinek, Applications]
3 hours
600.667 Advanced Distributed Systems and
Networks
This course is focused on the state of the art in distributed systems
research, networks, and the Internet. The course is managed as a discussion
group where the professor and students present recent research topics,
as well as design and implement useful semester-long projects.
Prerequisite: 600.437 or permission of instructor. [Amir, Systems, Spring]
3 hours
600.726 Seminar in Programming Languages
This seminar course covers recent developments in the foundations of
programming language design and implementation. Topics covered vary from year
to year. Students will present papers orally. Prereq:
permission of instructor. [Smith, Analysis, Fall & Spring]
1 hour
600.733 Information Security & Assurance Seminar
Replaced by 650.733
600.743 Seminar in Systems
Weekly discussion based on current topics in the broad systems area. The goal of this effort is to expose all of us to current research and to foster greater communication and cooperation among the different groups doing research in the systems area here at Hopkins. Each student is responsible for reading the papers and participating in the discussion. Furthermore, every week one student will be responsible for creating a short presentation about the paper and leading the discussion.
Pre-req: permission of instructor. [Terzis/Burns, Systems]
1 hour
600.746 Medical Image Analysis Seminar
This weekly seminar will focus on research issues in medical image analysis,
including image segmentation, registration, statistical modeling, and
applications. It will also include selected topics relating to medical image
acquisition, especially where they relate to analysis. The purpose of the
course is to provide the participants with a thorough background in current
research in these areas, as well as to promote greater awareness and
interaction between multiple research groups within the University. The
format of the course is informal. Students will read selected papers. All
students will be assumed to have read these papers by the time the paper is
scheduled for discussion. But individual students will be assigned on a
rotating basis to lead the discussion on particular papers or sections of
papers. Cross-listed in ECE as 520.746. [Taylor/Prince, Applications]
1 hour
600.757 Seminar in Computer Graphics
This seminar course reviews current research in computer graphics. Prereq:
permission of instructor. [Kumar/Cohen, Applications]
1 hour
600.765 Seminar in Natural Language Processing
A reading group exploring important current research in the field
and potentially relevant material from related fields. Enrolled
students are expected to present papers and lead discussion.
Pre-req: permission of instructor. [Eisner, Applications]
1 hour
600.771 Seminar in Theory
This seminar course reviews current research in theoretical computer science.
Students will read, present and discuss papers in weekly meetings. Prereq:
permission of instructor. [Scheideler, Analysis]
1 hour
600.774 Kernel Machine Learning
[Cross-listed as 520.774.]
Statistical learning theory, and kernel-based pattern recognition. Topics
include kernel methods, large margin classifiers, support vector machines,
regularization networks, gaussian processes, sparse approximation, and
applications in vision and speech. Assignments include a class project,
and presentation of original work. [Cauwenberghs, Applications]
3 hours
600.777 Advanced Topics in Distributed
Systems
Seminar on advanced topics in distributed systems. Theoretical
and systems issues in mobile computing, distributed information
management, and metacomputing. Prerequisites: 600.226, 600.447. [Systems]
600.801-802 Dissertation Research
600.803-804, 895 Graduate Research
Independent research for masters or pre-dissertation PhD students.
600.809-810, 891 Independent Study
Individual study in an area of mutual interest to a graduate student and a
faculty member in the department.
Interdepartmental
360.676 Principles of Bioinformatics
An interdisciplinary course on the computational and statistical issues that
arise in the analysis of DNA and protein sequence data. The course is
intended to introduce this fast-growing area to students from various
backgrounds such as biology, computer science, mathematics, and mathematical
sciences. Lecturers from each of these departments will provide background on
the relevant issues from their area. Topics include data models and query
languages in bioinformatics; sample genomic database resources; GenBank,
SwissProt, TIGR Comprehensive Microbial Resource; statistical hypothesis
testing; Markov chains; sequence analysis: multiple sequence alignment,
fragment assembly, EST assembly, genome annotation, gene finding.
Faculty contacts: Betebaugh (Chemical Engineering), Cunnigham (Biology),
Salzberg (Computer Science), Zelditch (Mathematics), Naiman (Mathematical
Sciences), Spring 2002.
Robotics Courses
This listing is provided to help graduate students with an interest in robotics
choose appropriate courses for their program of study in consultation with
their faculty advisor.
Biomedical Engineering
- 580.631 Biomechanics and Motor Control
Computer Science
- 600.410 Sensory Engineering
- 600.435 Artificial Intelligence
- 600.445-6 Computer-Integrated Surgery I & II
- 600.452 Computer-Integrated Surgery Seminar
- 600.461 Computer Vision
- 600.462 Applications of Computer Vision
- 600.646 Advanced Computer-Integrated Surgery II
- 600.652 Advanced Computer-Integrated Surgery Seminar
Electrical and Computer Engineering
- 520.214 Signals and Systems
- 520.353 Control Systems
- 520.454 Control Systems Design
- 520.614 Linear System Theory
- 520.615 Linear Control Theory
- 520.621 Introduction to Nonlinear Systems
Mechanical Engineering
- 530.343 Design and Analysis of Dynamic Systems
- 530.420 Robot Actuators and Sensors
- 530.421 Mechatronics
- 530.424 Dynamics of Robots and Spacecraft
- 530.645 Kinematics
- 530.646 Introduction to Robotics
- 530.647 Adaptive Systems
- 530.649 Robot Motion Planning
- 530.651 Haptics for Virtual Reality
Courses in Language and Speech Processing
This listing is provided to help graduate students with an interest in
language and speech processing choose appropriate courses for their program of
study in consultation with their faculty advisor.
Cognitive Science
- 050.370/670 Formal Methods in Cognitive Science: Language
- 050.371/671 Formal Methods in Cognitive Science: Inference
- 050.372/672 Formal Methods in Cognitive Science: Neural Networks
- 050.320/620 Introduction to the Syntax of Natural Language
- 050.321/621 Syntactic Theory and Analysis
- 050.325/625 Sound Structure of Natural Language
- 050.327/627 Advanced Topics in Sound Structure
- 050.330 Psycholinguistics
- 050.617 Introduction to Natural Language Semantics
- 050.630 Topics in Language Processing
Computer Science
Electrical and Computer Engineering