Teaching
Courses and Descriptions
Current and upcoming courses:
- No courses scheduled for 2012-13 academic year (I am on sabbatical)
Previous courses:
- Spring 2012: MKSE 150, Market and Social Systems on the Internet.
- Fall 2011: CIS 550, Database and Information Systems
- Spring 2011: MKSE 150, Market and Social Systems on the Internet, with Sampath Kannan.
- Fall 2010: CIS 399/002 (MKSE 212 pilot offering), Scalable and Cloud Computing, with Andreas Haeberlen.
- Spring 2010: CIS 555, Internet and Web Systems.
- Spring 2009: CIS
455/555, Internet and Web Systems.
- Fall 2008: CIS 650, Implementing Data Management Systems.
- Spring 2008: CIS
455/555, Internet and Web Systems.
- Fall 2007: CIS 550,
Database Management Systems.
- Fall 2007: Systems Lunch (with Milo Martin).
- Spring 2007: CSE 455/CIS 555, Internet and Web Systems.
- Spring 2006: CSE
455/CIS 555, Internet and Web Systems.
- Spring 2006: Systems Lunch (with E
Lewis, Milo Martin).
- Spring 2006: DB-IR-ML Reading
Group (with Fernando Pereira, Lyle Ungar, Val Tannen).
- Fall 2005: Great Works in
Systems seminar, with E Lewis, Milo Martin.
- Fall 2005: CIS 550,
Database Management Systems.
- Spring 2005: CIS 650,
Implementation of Data Management Systems.
- Spring 2005: CIS 700-5
Systems seminar, Sensor Networks (with E Lewis).
- Fall 2004: CIS 550, Database Management Systems.
- Fall 2004: CIS 700-4 Systems seminar, Machine Virtualization (with E
Lewis, Honghui Lu, Milo Martin, Amir Roth, Steve Zdancewic).
- Spring 2004: CSE 455,
Internet and Web Systems.
- Spring 2004: CIS 700-6
Systems seminar, Internet-Scale, Self-Organizing
Distributed Computing (with E Lewis, Honghui Lu).
- Fall 2003: CIS 550, Introduction to Database Management Systems.
- Spring 2003: CIS 650, Advanced Topics in
Databases, focusing on Data Sharing and the Web.
- Summer 1998 (U. Washington): CSE 142, Introduction to Programming.
Course Information
CIS 455/555 focuses on the fundamentals of serving and sharing
information in an Internet and Web world. We examine remote procedure
calls and web services; application servers and middleware; XML as a mechanism
for exhanging information; and keyword search and retrieval of documents.
There is a substantial group implementation project to reinforce the
fundamentals and to provide experience with real-world technologies.
CIS 550 teaches the fundamentals of database design, querying, and data
modeling (for relational, object-oriented, and XML data), and it will also
cover the basic architecture and implementation of databases. The goals of the
course are (1) to provide a working knowledge of database usage and (2) to
provide a basic foundation for doing research in the database field. The
course textbook is Database Management Systems by Ramakrishnan and
Gehrke, and there is a term project.
CIS 650 investigates how database systems are designed and implemented
in today's web-based world.
The course is mostly oriented around reading landmark and state-of-the-art
research papers, and we will cover relational and XML query processing and
indexing, transaction management, concurrency control, distribution, and many
other issues.
Last modified: Sun Jan 9 11:30:15 EST 2005
|