CSE544: Syllabus

Course Goals
Computing has become data centered today. Databases have been at the heart of commercial applications for decades, but today both commercial and scientific organizations need to store and process massive volumes of data, and this requires and extension of data management techniques far beyond traditional database systems. Virtually every area of Computer Science today uses data management concepts. The purpose of this course is to discuss key concepts that underly both traditional databases and modern data management. This is a graduate class: we discuss all traditional topics and cover some of them in depth, and we also discuss some foundational material and some novel research topics.
Course Format
The class meets twice a week. Most classes will consists of lecturing, but we will also have discussions. Please attend all lectures, since the material is not based on any particular text.
Lectures
MW 1:30-2:50 EEB 003
Homework assignments
There are three homework assignments. These assignments are practical assignments designed to help you learn how to use database systems and how such systems are built internally.
Project
There will be a programming project, which will be designed as a mini research project. At the end of the project, you are expected to either make a presentation in class or present a poster (depending on the total class size) and to hand-in a short, conference-style paper.
Paper readings
There are multple paper reading assignments; all reviews are due the night before class. Reviews are credit/nocredit; the reviews and the participation in the class discussions are part of your final grade. You may skip one review without penalty.
Exam
There are no exams.
Grading
 
Assignments: 35%
Project: 45%
Paper readings and class participation: 20%
Textbook (optional)
The textook is optional: Database Management Systems, 3rd Edition. Raghu Ramakrishnan and Johannes Gehrke.
Late Policy for Homework assignments and Project Milestones
Since this is a graduate class, we are more lenient about late days. We will accept valid excuses (conferences, paper deadlines, etc.) and will work with you to figure out the earliest day that you can hand in your work. Note, however, that the schedule for the entire course is very tight. Once you fall behind, it will be very hard to catch-up. Also, we will not grade anything handed in after the deadline for the project reports.
 Collaboration Policy
You are encouraged to discuss the content of this course with anyone you like. Assignments and paper reviews are done individually. The project is to be done in a group of up to three students. If two teams pick the same project, we expect each team to produce original work different from that of other teams. Feel free to look-up any information on the web that you may find useful in completing the assignments, projects, or paper reviews.
Tools
postgres, Amazon Web Services, Java
Computer Use Policy
Some excerpts from the campus policies. Take them seriously: "You must use all UW [computing] resources in strict accordance with local, state, and federal laws. These laws cover such areas as illegal access to computer systems, networks, and files; copyright violations; and harassment issues... Software and information resources provided through the university for use by faculty, staff, and students may be used on computing equipment only as specified in the various software licenses. Unauthorized use of software, images, or files is regarded as a serious matter and any such use is without the consent of the University of Washington...If abuse of computer software, images, or files occurs, those responsible for such abuse will be held legally accountable."
Academic Misconduct
See http://www.cs.washington.edu/students/policies/misconduct