CSE 414 - Introduction to Database Systems
Description: In this course, we will introduce the basics of modern data management. You will learn about schema design, data modeling, query languages, building database applications, transactions, and many other topics. Through lectures, sections, and assignments, you will learn about and understand how real-world data management systems work, and how they touch upon many aspects of our daily lives.
Questions and Comments: If you have any questions or comments about lecture, sections, assignments, exams, or whatever, post on the discussion board. This is the fastest way to get in contact with the 414 staff and your peers. If you need to talk about anything personal or offline, see us during office hours or email the instructor (maas @ cs) to set up a meeting. And we love feedback! If you have any concerns, comments, or suggestions let us know through this anonymous feedback tool.
CSE 414 Staff
Course Message Board
Aaditya Desai
Eden Chmielewski
She/her pronouns, edenski@cs
OH: Thursday 3:50PM - 4:50PM @ Allen Center 5th Floor Breakout
Shourya Srivastava
Gibbs Geng
Lakshay Sahni
OH: Wednesday 10:00 AM - 11:00 AM
Shivam Drishti Bhatia
He/Him pronouns, bhatias@cs
OH: Friday 11:00 am - 12:00 pm
Calendar
See Canvas (under Panopto tab) for lecture & section recordings.
Date
Slides
Reading
Week 3
Monday, January 17
(Holiday)
Wednesday, January 19
SQL Sub-queries cont.
6.3
Wednesday, January 26
Database Design - ER Diagrams (cont.)
2.1
Week 5
Monday, January 31
Database Design - Functional Dependencies (cont.)
3.4, 3.5
Week 6
Monday, February 7
Transactions - Serializability cont.
18.1, 18.2
Week 8
Monday, February 21
No class (holiday)
Wednesday, February 23
Office Hours (due to technical difficulties)
Week 9
Monday, February 28
Parallel Databases - Relational
Wednesday, March 2
Head TA Guest Lecture - Database Applications and HW 6
Week 10
Monday, March 7
Parallel Databases - Spark (cont.)
Section
Time slots
Lecture A/B (12:30-1:20PM)
11:30 - 12:20 AA/BA: Ethan Sylvia & Shourya Srivastava
12:30 - 1:20 AB/BB: Alexander Hughes & Aadi Jain
1:30 - 2:20 AC/BC: Eden Chmielewski & Shivam Drishti Bhatia
2:30 - 3:20 AD/BD: Aaditya Desai & Snigdha Goel
3:30 - 4:20 AE/BE : Nishtha Agarwal & Steve Ma
8:30 - 9:20 pm Online section: Gibbs Geng & Lakshay Sahni
Materials
Section 1, January 6th: Slides (AD/BD); Compilation of demo queries; Recording
Section 2, January 13th: Slides (AD/BD); Worksheet Worksheet Solutions; Recoding
Section 3, January 20th: Slides (AD/BD); Worksheet Worksheet Solutions; Recording
Section 4, January 27th: Azure Demo and Setup Help
Section 5, February 23rd: Slides (AD/BD); Worksheet Worksheet Solutions; Recording
Section 6, February 10th: Slides (AD/BD); Worksheet Worksheet Solutions; Recording
Section 7, February 17th: Recording
Assignments
HW1 due January 13 @ 11pm (Follow Gradescope link for specification and turn-in) (Temporary Spec for those don't have access to gradescope)
HW2 due January 25 @ 11pm (Spec)
HW3 due Feb 5 @ 11pm (Spec, Azure setup guide, Setup demo from 344 in 21AU)
HW4 due Feb 16 @ 11pm (Spec)
HW5 due Feb 28 @ 11pm (Spec)
HW6 due Mar 14 @ 11pm (Java Spec, Python Spec)
Exams
There will be a midterm and a final for this course. Both exams will be offered on Gradescope and can be taken at home .
Midterm quiz
The take home midterm will be out Friday, February 18 @ 3am, due February 22 @ 11pm (Topics are similar problems to HW 1 and HW 2, and problems in section on RA, as well as conceptual questions from the slides. The quiz should only take around 45 minutes to complete.)
For more practice problems, see midterm exam questions from Autumn 2018 and 2019
Final exam (take home)
Similar length to midterm quiz, release on Gradescope Monday March 14th, due Thursday March 17th at 11pm.
There will be no re-submissions for the final after the Thursday deadline
Other Resources
Textbook
Database Systems: The Complete Book (2nd Edition) <errata>
The library has the following that you might find useful if you require another explanation of a topic.
Fundamentals of database systems by Elsmasri and Navathe
Database management systems by Raghu Ramakrishnan and Johannes Gehrke
Foundations of database systems by Abiteboul, Hull and Vianu
Past Lecture Recordings (for UW students)
Look at the course webpage for a schedule of what topic was taught when.
CSE 414 Spring 2020 - Mark Friedman - videos, course webpage
CSE 414 Winter 2020 - Shana Hutchison - videos, course webpage
CSE 344 Spring 2019 - Jonathan Leang - videos, course webpage