Teaching and Advising Experience
Courses Taught
Fall 2007:
CS/INFO 330: Data-Driven Web Applications at Cornell University
- Upper division undergraduate course, approx. 40 students
- CS/INFO 330 is taken by third and fourth-year undergraduate students. It
is offered jointly by the Computer Science department and the Information
Science Program. This course introduces students to modern database systems
and three-tier application development with a focus on building web-based
applications using database systems. Concepts covered include the relational
model and query languages, data modeling, normalization, three-tier
architectures, Internet data formats and query languages, server- and
client-side technologies, and an introduction to web services. Students also
build a database-backed website with Java EE technology.
Student Advising
I am currently working with several graduate students, which I co-advise
together with a faculty member.
- Mingsheng Hong (Ph.D. student), since Spring 2004: research on data
stream processing, implementation of a system prototype
- Biswanath Panda (Ph.D. student), since Spring 2005: research on data
management and mining for function approximation
- Daria Sorokina (Ph.D. student), since Spring 2005: research on mining
observational ornithology data to discover variable interactions
Previous activities:
- Abhinandan Das (Ph.D. student, first employment: Google), Summer 2002-Summer
2005: research on data stream processing, resulting in 2 publications in
ACM SIGMOD (leading database research conference, more prestigious than
all journals in the field), 1 publication in IEEE TKDE journal
- Tulika Chandra (MEng student, first employment: Siemens), Spring 2004: building
a data mining Web Service
- Mentor for several CS 632 projects in Spring 2005: mining of
ornithology data (Thomas Finley, Mohamed Elhawary), XML filtering (Kamal
Aboul-Hosn, Gun Srijuntongsiri), and distributed data stream processing
(Krishnaprasad Vikram)
- Mentor for a team of four undergraduate students for
implementing a data stream processing system, Spring 2005
Teaching Assistentships
-
Teaching assistant for CS 270b at UC Santa Barbara
-
Fall quarter 1999, graduate course
-
Distributed systems
-
Teaching assistant for CS 5J at UC Santa Barbara
-
Spring quarter 1999, undergraduate course
-
Introduction to Programming in Java
-
For CS and non-CS majors
-
Teaching assistant for CS 130b at UC Santa Barbara
-
Winter quarter 1999, upper division undergraduate course
-
Advanced course about data structures and algorithms
-
Major programming projects
-
Teaching assistant for CS 40 at UC Santa Barbara
-
Fall quarter 1998, lower division undergraduate course
-
Discrete mathematics and its applications
-
Teaching assistant for "Datenbanksysteme" at Saarland University, Saarbrücken
-
Winter semester 1996/1997, upper division undergraduate course
-
All about database systems, parts on level of graduate courses in US universities
-
Teaching assistant for "Informatik I" at Saarland University, Saarbrücken
-
Winter semester 1993/1994, lower division undergraduate course
-
Programming languages and translation, introduction to data structures