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
-
- 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