|
|
Teaching
I taught
CMSC106, Introduction to C Programming, as a teaching assistant in
Fall '98 and Spring '99. I was the teaching assistant for
LING645/CMSC723, Introduction to Computational Linguistics in
Spring '00. I also worked as a volunteer TA for KNES147N, SCUBA
Diving, from Spring '01 to Summer '04.
Coursework
Fall '00
- CMSC420,
Data Structures by Bill
Cheng. This is an undergrad course focused on description and
properties of advanced data structures, and algorithms to manipulate
them.
- CMSC727,
Neural Modeling by James
Reggia. This course covers many of the most important neural
modeling methods and their use for applications. It also provides
hands-on experience using neural networks in projects with the Matlab
Neural Networks Toolbox
Spring '00
- CMSC754,
Computational Geometry by
Dave Mount. This is an advanced course in algorithm design and
analysis, emphasizing problems in discrete and combinatorial geometry.
Techniques needed in designing and analyzing efficient algorithms for
problems in geometry, and their applications in areas such as
robotics, computer graphics, geographic information systems, and
computer-aided design are discussed.
- CMSC828A, Advanced Topics in Information Processing. This is an
independent study course, and I am working on various NLP related
projects.
Fall '99
- CMSC711,
Computer Networks by
Bobby Bhattacharjee. This course covers the principles of
wide-area networking with a focus on protocols, implementations, and
issues specific to the Internet. The course has a substantial
programming component, and I've worked on a multiplayer flight
simulator that uses multicast for communication (within a project
team).
- CMSC721, AI
Planning by Dana Nau.
This course focuses on automated planning of actions to accomplish
some desired goals. Basic algorithms, important systems, and new
directions in the field of artificial intelligence planning systems
are covered. I've worked on a planning system for cost effective
dynamic view materialization (within a project team).
Spring '99
- CMSC723, Natural
Language Processing by
Amy Weinberg and
Philip Resnik. This is a cross listed course which is also offered
as LING645 Introduction to Computational Linguistics, and it is
offered by Linguistics Department.
- CMSC818Z,
High Performance Computing by
Jeff Hollingsworth.
This class provides an introduction to parallel computing for graduate
students.
- CMSC828E, Computer
Graphics by Dave Mount.
This is an introductory course to Computer Graphics.
Fall '98
- CMSC624,
Database Systems Implementation, by
Mike Franklin.
This is a major project course and based on implementing a relational
database system. The system that we have at the end is an operational,
concurrent, relational database system. I also added simple
client-server capability to our implementation of the system.
- CMSC731,
Programming Language Implementation, Implemeting Java, by
Bill Pugh. This course
covers techniques for generating efficient executable code and
efficient run-time systems. We worked on Java and tried to produce
optimized Java class files from unoptimized ones.
|
|