600.601-602 Computer Science Seminars
This course is offered satisfactory/unsatisfactory each semester. A grade of satisfactory 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. [General]
Staff fall, spring
600.603-604 Current Topics in Language and Speech Processing
[co-listed with 520.701/702]
This biweekly seminar will cover a broad range of current research topics in human language technology, including automatic speech recognition, natural language processing and machine translation. The Tuesday seminars will feature distinguished invited speakers, which the Friday seminars will be given by participating students. A minimum of 75% attendance and active participation will be required to earn a passing grade. [General]
Khudanpur fall, spring
600.619 Advanced Storage and 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. [Systems]
Burns 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.344/444 or instructor permission. [Systems]
Monrose 3 hours
600.625 Computer and Network Forensics
The course exposes students to a myriad of fundamental concepts and techniques for recovering and inferring information in computer systems and networks. Topics include (but are not limited too) file system forensics, kernel-level rootkits and associated challenges, reconstructing malware evolution and dynamics, analysis of anonymization and privacy preserving techniques, advanced network traceback, traffic classification, biometrics and digital evidence, data integrity and audit trails, secure remote logging, and system call introspection. A semester-long course project is required. Students will also be responsible for presenting and discussing selected research papers on topics pertinent to the course. Some familiarity with low-level system programming is assumed. Prerequisite: 600.324/424 and 600.318/418 or instructor permission. [Applications]
Monrose 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. [Applications]
Hager 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. Prerequisite: any 600.4xx course in computer security or cryptography including 600.442, 600.443 or 600.424; or permission of instructor. [Systems or Applications]
Rubin 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 or instructor permission. [Systems]
Terzis 3 hours
600.646 Advanced Computer-Integrated Surgery II
(See description under 600.446.) Prerequisite: 600.445 or permission of instructor. [Applications]
Taylor 3 hours spring
600.647 Advanced Topics in Wireless Networks
This class will survey current research in wireless communication networks. These types of networks have been growing exponentially in the past several years and include a host of different network types: ad hoc, cell phone, access point, sensor, etc. The class will build understanding of all layers of wireless networking and the interactions between them (including physical, data link, medium access control, routing, transport, and application). The topics of security, energy efficiency, mobility, scalability, and their unique characteristics in wireless networks will be discussed. Prerequisites: 600.344/444 and 600.363/463. [Systems or Analysis]
Awerbuch 3 hours
600.648 Advanced Computer-Communication Network Performance
This course examines advanced topics in the analysis and design of computer communication networks such as advanced queuing theory, discrete -time queues, network calculus, randomized algorithms, traffic modeling, fluid models, approximation and bounding techniques and time dependent solutions of queues. In addition course deals with the application of optimization methods for network design covering topics related to network topology, routing, flow and admission control for multi-tier as well as multi-layer networks including wireless networks. This course may involve semester long one or more projects and paper presentations. Prerequisite: 600.451 or equivalent. [Analysis]
Mishra 3 hours
600.651 Haptic Systems for Teleoperation and Virtual Reality
(Co-listed with 530.561.) Open to undergraduates with permission. Graduate-level introduction to the field of haptics, focusing on teleoperated and virtual environments that are displayed through the sense of touch. Topics covered include human haptic sensing and control, design of haptic interfaces (tactile and force), haptics for teleoperation, haptic rendering and modeling of virtual environments, control and stability issues, and medical applications such as tele-surgery and surgical simulation. Course work includes reading and discussion of research papers, presentations, and a final project. Appropriate for students in any engineering discipline with interests in robotics, virtual reality, or computer-integrated surgical systems. [Applications]
Okamura 3 hours
600.652 Advanced Computer-Integrated Surgery Seminar
(See description under 600.452.) Prerequisite: 600.445 or permission of instructor. [Applications]
Taylor 1 hour spring
600.657 Advanced Topics for Computer Graphics
This course present advanced methodologies and their applications to computer graphics. Topics will vary by semester. Students will be expected to present several papers throughout the semester and to participate in group discussions of the assigned readings. Prereq: any 600.4xx course in computer graphics & linear algebra; or permission of instructor. [Applications]
Kazhdan 3 hours
600.658 Seminar on Shape Analysis and Retrieval
This course is motivated by the recent proliferation of 3D models on the World Wide Web and will focus on methods for designing systems that allow users to retrieve desired models from large repositories of 3D shapes. The course will review a number of existing shape representations designed to assist in the task of whole-object and partial-object retrieval. Some of the subjects discussed in this course will include, signal processing, alignment, compression, skeletonization, and shape descriptors. Students will be expected to present one or two papers throughout the course of the semester and will also need to complete a final project in the area. Prerequisite: any 600.4xx course in computer graphics and linear algebra; or permission of instructor. [Applications]
Kazhdan 3 hours
600.659 Seminar on 3D Model Reconstruction
This seminar will survey a variety of classical and recent techniques for the reconstruction of 3D models. The course will be decomposed into three separate parts: (1) reconstruction of models using computational-geometry-based techniques, (2) reconstruction of models using surface fitting approaches, and (3) reconstruction of models using implicit function fitting. Students will be expected to present two or three papers throughout the semester and will also need to complete two projects. The first project will be an implementation project, focused on exposing students to some of the technical challenges of reconstruction by having them implement an existing method. The second project will be a research project, motivating students to think about new methods for surface reconstruction. Prerequisites: any 600.4xx course in computer graphics and linear algebra; or permission of instructor. [Applications or Analysis]
Kazhdan 3 hours
600.660 FFT in Graphics and Vision
In this course, we will study the Fourier Transform from the perspective of representation theory. We will begin by considering the standard transform defined by the commutative group of rotations in 2D and translations in two- and three-dimensions, and will proceed to the Fourier Transform of the non-commutative group of 3D rotations. Subjects covered will include correlation of images, shape matching, computation of invariances, and symmetry detection. Prerequisites: linear algebra and comfort with mathematical derivations. [Applications or Analysis]
Kazhdan 3 hours
600.664 Randomized Algorithms
Similar material as 600.464, presented in more depth. Intended for graduate students. Students may receive credit for 600.464 or 600.664, but not both. Pass/Fail only. Prerequisite: 600.463. [Analysis]
Kosaraju 3 hours spring
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. Prerequisite: 600.465 or permission required. [Applications]
Eisner 3 hours
600.666 Information Extraction from Speech and Text
Introduction to statistical methods of speech recognition (automatic transcription of speech) and understanding. The course is a natural continuation of 600.465 but is independent of it. Topics include elementary information theory, hidden Markov models, the Baum and Viterbi algorithms, efficient hypothesis search methods, statistical decision trees, the estimation-maximization (EM) algorithm, maximum entropy estimation and estimation of discrete probabilities from sparse data for acoustic and language modeling. 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.) [Applications]
Khudanpur 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. [Systems]
Amir 3 hours spring
600.671 Special Topics on Bio-Nano Computing
This course will cover nanotechnology, bio-nanotechnology, introductory structural biology, molecular bioengineering, DNA computing, molecular electronics, and related fields with a focus on the design, fabrication, use, and development of systems with molecular-scale components. Previous knowledge of chemistry or macromolecular structure is not required. The course is appropriate for graduate and advanced undergraduate students in engineering, computer science, chemistry, and information technology-related fields. This course will be in lecture and discussion format. Students will read and discuss seminal papers in the field. [Applications]
Basu 3 hours
600.681 Advanced Topics in Computer Vision
[Formerly 600.462, cross-listed as 580.681]
This course covers state-of-the-art methods in dynamic vision, with an emphasis on segmentation, reconstruction and recognition of static and dynamic scenes. Topics include: reconstruction of static scenes (tracking and correspondence, multiple view geometry, self calibration), reconstruction of dynamic scenes (2-D and 3-D motion sementation, nonrigid motion analysis), recognition of visual dynamics (dynamic textures, face and hand gestures, human gaits, crowd motion analysis), as well as geometric and statistical methods for clustering and unsupervised learning, such as K-means, Expectation Maximization, and Generalized Principal Component Analysis. Applications in robotics and biomedical imaging are also included. Prereq: 600.461 & linear algebra or permission. [Applications]
Vidal 3 credits
600.726 Seminar in Programming Languages
This seminar course covers recent developments in the foundations of programming language design and implementation. Topics vary from year to year. Students will present papers orally. Prerequisite: permission of instructor.
Smith 1 hour
600.735 Seminar in Machine Learning
This seminar course will look at research in machine learning. Topics will be selected from those of mutual interest between students and the instructor. Sample topics include reinforcement learning, kernel methods, experimental methods in machine learning, computational learning theory, lazy learning, evolutionary computation, and neural networks. Students are expected to select papers and lead discussion. Prerequisite: permission of the instructor.
Sheppard 1 hour
600.742 Advanced Topics in Cryptography
[formerly 600.642]
This course will focus on advanced cryptographic topics with an emphasis on open research problems and student presentations. Prerequisite: 600.442 or 600.471 or permission of the instructor. [Applications]
Ateniese/Hohenberger 3 hours
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. Prerequisite: permission of instructor.
Terzis/Burns 1 hour
600.745 Seminar in Computer Integrated Surgery and Robotics
(co-listed as 520.744)
This weekly seminar will focus on research issues in computer integrated surgery and robotics, including subjects such as medical image analysis, statistical modeling, visualization, vision/sensing, surgical planning, medical and non-medical robotics, and clinical applications. The purpose of the course is to widen the knowledge and awareness of the participants in current research in these areas, as well as to promote greater awareness and interaction between multiple research groups within the university and beyond. The format of the course is informal presentation by a pre-eminent invited speaker, followed by free discussion.
Kazanzides 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. Individual students will be assigned on a rotating basis to lead the discussion on particular papers or sections of papers. Co-listed in ECE as 520.746.
Taylor/Prince/Hager 1 hour
600.757 Seminar in Computer Graphics
This seminar course reviews current research in computer graphics. Prerequisite: permission of instructor.
Kazhdan 1 hour
600.758 Graduate Seminar in Computational Geometry
This course will provide a rapid and intense introduction to computational geometry. It will cover a number of topics in two- and three-dimensions, including polygon triangulations and partitions, convex hulls, Delaunay and Voronoi diagrams, arrangements, and spatial que ries. Students will be expected to complete the assigned reading before class, and the course time will be spent on discussions and exercises.
Kazhdan 1 hour
600.761 Computer Vision Techniques for Multi-Sensor Image Fusion
With the continuing advancement of various sensor technologies, multiple imaging modalities are more often becoming simultaneously available for deriving information from the world. In medical imaging, MRI, CAT, and PET modalities can be separately used to image the same tissue, providing complementary information for visualization and diagnosis. Cameras using objective lenses are now available that image in the visible, Near-infrared, ShortWave-infrared and Thermal Infrared spectrums; in combinations of two or more modalities these can provide vastly enhanced information about the physical world. This seminar will study a variety of computer vision techniques for both visual image fusion, such as for enhancing human visual perception beyond the visible spectrum, as well as analytic image fusion such as for enhancing the performance of automated object and face recognition. Recommended: 600.641 or equivalent.
Wolff 2 hours
600.762 Seminar on Visual Medical Imaging
Visual imaging is used extensively in medical applications, including endoscopy, minimally invasive surgery, and newer systems for stereo imaging and more recent techniques such as NOTES, and capsule endoscopy. This weekly seminar will focus on current research issues in visual imaging for medical applications. The purpose of the course is to allow the participants to develop a deeper understanding of the current research in methods, device, and applications of these technologies as well as to motivate interaction between research groups. Participants will select from a set of papers to summarize from a list of course papers and participate in the discussion.
Kumar 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. Prerequisite:600.465 or permission of instructor.
Eisner 1 hour
600.766 Seminar in Machine Translation
The weekly machine translation reading group will review current research in statistical machine translation, as well as relevant historical papers. Enrolled students will present papers and lead discussions. Prerequisite: permission of instructor.
Callison-Burch 1 hour
600.801-802 Dissertation Research
600.803-804, 895 Graduate Research
Independent research for master’s or pre-dissertation Ph.D. 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.
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 adviser.
Biomedical Engineering
580.631 Biomechanics and Motor Control
Computer Science
600.435 Artificial Intelligence
600.445 Computer-Integrated Surgery I
600.446 Computer-Integrated Surgery II
600.452 Computer-Integrated Surgery Seminar
600.461 Computer Vision
600.630 Computer Vision Seminar
600.646 Advanced Computer-Integrated Surgery II
600.651 Haptic Systems for Teleoperation and Virtual Reality
600.652 Advanced Computer-Integrated Surgery Seminar
600.681 Advanced Topics in Computer Vision
Electrical and Computer Engineering
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 Systems for Teleoperation and Virtual Reality
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 adviser.
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.317/617 Semantics I
050.320/620 Syntax I
050.321/621 Syntax II
050.325/625 Phonology I
050-327/627 Phonology II
050.330 Psycholinguistics
050.630 Topics in Language Processing
Computer Science
600.465 Introduction to Natural Language Processing
600.466 Information Retrieval and Web Agents
600.665 Statistical Language Learning
600.765 Seminar in Natural Language Processing
600.766 Seminar in Machine Translation
Electrical and Computer Engineering
520.419 Theory and Design of Iterative Algorithms
520.447 Introduction to Information Theory and Coding
520.478 Theory and Practice of Large Vocabulary Speech Recognition
520.644 Pattern Theory: From Representation to Inference
520.666 Information Extraction from Speech and Text
520.674 Information Theoretic Methods in Statistics
520.735 Sensory Information Processing
520.774 Kernel Machine Learning