| Assistant Professor and Graduate Program Chair.
Robert B. Pond, Sr. Excellence in Teaching Award (Whiting School of Engineering, 2005).
- Natural Language Processing (2001, 2002, 2003, 2004, 2006)
- A mixed
graduate-undergraduate class that teaches a synthesis of statistical
models, formal grammars, and linguistic theory, with associated
algorithms. It is reputed to be one of the most challenging classes
in the Computer Science department, requiring both rigor and
intellectual flexibility. Faculty at several other universities
have asked to use the extensive online course materials.
Enrollment: about 30.
- Declarative Methods
(2005, 2006)
- A new course for juniors, seniors, and graduate students.
It surveys computational problems that tend to pop up frequently in
different guises (e.g., constraint satisfaction); the specification
languages used to describe instances of these problems; general
toolkits for solving these instances; and the algorithms run by
these toolkits. Enrollment: about 35.
- Seminar in Natural Language Processing (ongoing)
- A weekly reading and discussion group, exploring important current research in
natural language processing and potentially relevant material from
related fields. Topics are chosen by the group; each lasts 3-4
weeks. Attendance: up to 10 (not all enrolled).
- Totally Random (2004, 2005)
- A 4-class discussion unit about random numbers and the uses
of randomness in computer science. Part of the department's new
freshman experience course. Enrollment: 8-10.
- Data Structures (2003, 2004)
- A sophomore-level class, the third and last in the programming
sequence for majors. Covers basic data structures and algorithms,
basic analysis of algorithms, and object-oriented programming style.
Online "warmups" and highly interactive classes stimulated the
students to come up with designs and variations. The
challenging weekly assignments often used real-world data. Faculty
at a dozen other universities have asked to use the course materials.
Enrollment: about 50.
- Finite-State Methods in Natural Language Processing (2000-2001)
- A graduate class on semiring-weighted finite-state transducers.
Covers theory and practice, including the theory of formal power series,
the extended regular expression calculus, and a range of applications to natural language.
Rigorous assignments. Attendance: about 20 (mostly not enrolled).
- Statistical Language Learning (2002)
- A graduate class about past and present research that has attempted, with mixed
success, to induce the structure of language from raw data such as
text. Lectures are intermixed with reading and discussion of the
primary literature. Attendance: about 10 (mostly not enrolled).
|