CSE 344 - 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 344 staff and your peers. If you need to talk about anything personal or offline, see us during office hours or email the instructor 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.

For additional details about the class, please refer to the syllabus.

Eden Chmielewski (instructor)

 She/her pronouns, edenski@cs

OH: Friday 3:30 -4:30pm @ CSE1 5th Floor Breakout

Zareef Amyeen

He/him pronouns, zamyeen@cs

OH: Tuesday 5:00-6:00pm @ Zoom

Winston Bullen

He/him pronouns, wbullen@cs

OH: Monday 1:30-2:30 @ CSE1 4th Floor Breakout

Friday 3:30-4:30pm @ CSE1 5th Floor Breakout

Allison Gu

She/her pronouns, alligu@uw

OH: Friday 10:00-11:00am @ Zoom

Chris Hunt

He/him pronouns, chrish66@uw

OH: Wednesday 11:30-12:30pm @ CSE1 4th Floor Breakout 

Amal Jacob

He/him pronouns, amalj3@cs

OH: Thursday 5:00-6:00pm @  CSE1 2nd Floor Breakout

Friday 10:30-12:00pm @ CSE1 2nd Floor Breakout

Arjun Jagnani

He/him pronouns, ajagnani@uw

OH: Wednesday 1:00-2:00pm @ Zoom

Friday 1:00-2:00pm @ Zoom

Aparna Krishnan

She/her pronouns, apkrish@cs

OH: Tuesday 3:00-4:00pm @ CSE1 5th Floor Breakout

Sumedh Panatula

He/him pronouns, sumedh@cs

OH: Wednesday 10:30-11:30am @ CSE1 4th Floor Breakout

Yitong Shan

She/her pronouns, yitonsh@uw

OH: Thursday 3:30-4:30pm @ Zoom

Rituraj Sohoni

He/him pronouns, rituraj8@cs

OH: Monday 3:30-4:30pm @ CSE2 131

Zage Rebecca Hart Strassberg-Phillips

She/her pronouns, zages@cs

OH: Tuesday 11:30-12:30pm @ CSE1 2nd Floor Breakout

Office Hour Schedule

Calendar

See Canvas (under Panopto tab)  for lecture recordings

Date

Slides

Reading

Week 1

Wednesday, January 3

Introduction (slides)

2.1-3

Friday, January 5

 SQL Basics (slides, SQLite demo)

6.1 - 6.2

Week 2

Monday, January 8

SQL Joins (slides, join demo)

6.1 - 6.2

Wednesday, January 10

SQL Aggregates (slides)

6.4

Friday, January 12

SQL Joins and Aggregates (slides)

6.4

Week 3

Monday, January 15

No class (Martin Luther King Jr. Day)

Wednesday, January 17

Relational Algebra (slides)

5.2, 5.4

Friday, January 19

SQL Subqueries (slides)

6.3

Week 4

Monday, January 22

SQL Subqueries (cont.)

Wednesday, January 24 

Design Theory - ER Diagrams (slides)

2.1

Friday, January 26

ER Diagrams (cont.)

2.1

Week 5

Monday, January 29

ER Diagrams (cont.)

Design Theory - Functional Dependencies (slides)

2.2, 2.3

Wednesday, January 31 

Design Theory - BCNF Decomposition (slides)

3.4, 3.5, 3.6

Friday,  February 2

BCNF Decomposition (cont.)

Week 6

Monday, February 5

Transactions - Serializability (slides)

18.1, 18.2

WednesdayFebruary 7

Serializability (cont.)

FridayFebruary 9

Transactions - Locking (slides)

18.3

Week 7

Monday, February 12

Transactions - Isolation Levels (slides)

Wednesday, February 14

Application Programming (slides)

Friday, February 16

Cost Estimation (slides)

8.3-4, 14.1-7

Week 8

MondayFebruary 19

No class (Presidents' Day)

Wednesday, February 21

Tuning and Indexing (slides)

8.3-4, 14.1-7

Friday, February 23

Tuning and Indexing (cont.)

8.3-4, 14.1-7

Week 9

Monday, February 26

Semi-Structured Data (slides)

Wednesday, February 28

SQL++ (slides)

Friday, March 1

SQL++ (cont.)

Week 10

Monday, March 4

Parallel Databases (slides)

20.1

Wednesday, March 6

Parallel Databases (cont.)

Friday, March 8

MapReduce and Spark (slides)

Course Wrap-Up (slides)

Section

Time Slots


Materials

Section 1, January 4th:  slides, demo, section recording

Section 2, January 11th: slides, worksheet, worksheet solutions

Section 3, January 18th: slides, worksheet, worksheet solutions

Section 4, January 25th: slides, worksheet, worksheet solutions

Section 5, February 1st: slides, worksheet, worksheet solutions

Section 6, February 8th: slides, worksheet, worksheet solutions

Section 7, February 15th: slides, worksheet, worksheet solutions, demo

Section 8, February 22nd: slides, worksheet, worksheet solutions, demoT1, demoT2

Section 9, February 29th: Flight Application Homework Support

Section 10, March 7th: slides, worksheet, worksheet solutions

Assignments

Exams

There will be two quizzes for this course. Both exams will be offered on Gradescope and can be taken at home.

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.

Past Lecture Recordings (for UW students)

Look at the course webpage for a schedule of what topic was taught when. 

Related Groups

Down the Rabbit Hole