Courses

 

Home
Research
Resume
Courses
Personal

 

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.

 

Home | Research | Resume | Courses | Personal

Number of hits since January 6, 2005 is