This course serves as an introduction to databases. Through both hands-on assignments and conceptual learning, students will become comfortable designing, manipulating, implementing, and coding for relational databases.
This website is subject to change as more content is added. Check it often!
zyBooks Activities - zyBooks "participation" activities and readings are should be read before the class they are assigned. Each section usually takes on average 10 minutes complete (although some might take a little more time and some might take a little less time). "Challenge" activities are more like regular homework and should be tried as you read the material so that you have time to ask questions about them in class. Both zyBooks participation and challenge activities for the week are due each Friday at midnight (11:59:59pm).
Lab Work - At different points in the class, we will pause from regular lectures to implement a learned concept during a lab (in-class or on your own). These labs are meant to give you experience outside of your textbook chapter with a real database. In-class labs are typically meant to be finished within the regular class period, but if they are not completed in class, they must be completed by the due date.
Date | Activities | Topics/Notes | Due Dates (all due by 11:59pm unless otherwise stated) |
Week #1 8/21 |
Get the online textbook: Instructions here |
Class Notes - Course Introductions | |
8/23 | zyBooks 1.1 - 1.3 | Introduction to Databases | |
8/25 | zybBooks 1.4 - 1.5 Lab 1.6 - start |
Introduction to Databases Demonstration of Lab 1.6 |
zyBooks participation and challenges due for week #1 |
Week #2 8/28 |
zyBooks 2.1 Lab 1.6 - finish |
Relational Database and Basic SQL Lab 1.6 - Finish |
Lab 1.6 due |
8/30 | zyBooks 2.2- 2.3 | Relational Database and Basic SQL | |
9/1 | zyBooks 2.4-2.5 Labs 2.6-2.7 |
Relational Database and Basic SQL (Note: 2.5 activities due the following week.) |
zyBooks participation and challenges due for week #2 |
Week #3 9/4 |
Holiday, no class | ||
9/6 | zyBooks 2.8 Lab 2.9 |
Relational Database and Basic SQL | Lab 2.6-2.7 due |
9/8 | zyBooks 2.10 | Relational Database and Basic SQL Class Notes - NULL Logic |
zyBooks participation and challenges due for week #3 Lab 2.9 due |
Week #4 9/11 |
zyBooks 2.11 labs 2.12-2.14 |
Relational Database and Basic SQL test database script - Do not double-click the file. First open workbench, connect to your database, then open this file by selecting File -> Open SQL Script |
|
9/13 | Review | Exam 1 Study Guide
Walkthrough for Labs 2.6, 2.7, 2.9 Walkthrough for labs 2.12, 2.13, 2.14 |
labs 2.12-2.14 due |
9/15 | Exam 1 Room Sabin 102 |
45 minute eLearning test, 4x6 notecard allowed | zyBooks participation and challenges due for week #4 |
Week #5 9/18 |
zyBooks 2.15 - 2.16 | Relational Database and Basic SQL | |
9/20 | zyBooks 2.17 - 2.18 Labs 2.19-2.21 |
Relational Database and Basic SQL | |
9/22 | zyBooks 2.22 | Normal Forms Practice Exercise - Normal Forms (Part 1) Class Notes - Normal Forms (Part 1) |
zyBooks participation and challenges due for week #5 Labs 2.19-2.21 due |
Week #6 9/25 |
zyBooks 2.23 |
Normal Forms Class Notes - Normal Forms (Part 2) |
|
9/27 | No class zyBooks 3.1 |
Advanced SQL Watch Video Workbench script - Practice along with the lecture |
|
9/29 | No class zyBooks 3.2 |
Advanced SQL Class Notes - Local Variables Watch video Workbench script - Practice along with the lecture |
zyBooks participation and challenges due for week #6 |
Week #7 10/2 |
zyBooks 3.3 Lab 3.4 |
Advanced SQL Workbench script - Practice along with the lecture |
|
10/4 | zyBooks 3.5 | Advanced SQL Practice Exercise - JOIN Practice Workbench script - Practice along with the lecture |
Lab 3.4 due |
10/6 | No class zyBooks 3.6 Labs 3.7-3.9 |
Advanced SQL Watch video over alternative JOINS here |
zyBooks participation and challenges due for week #7 |
Week #8 10/9 |
zyBooks 3.10 | Advanced SQL Workbench script - Practice along with the lecture |
Labs 3.7-3.9 |
10/11 | zyBooks 3.10 Labs 3.11-3.12 |
Continue previous lecture Workbench script - Practice along with the lecture |
|
10/13 | zyBooks 3.13 | Advanced SQL | zyBooks participation and challenges due for week #8 |
Week #9 10/16 |
Review | Exam 2 Study Guide The following links can give you additional practice. Be sure to glance at the solution before solving each problem to make sure the solution doesn't contain elements no discussed in class, then try to solve the problem yourself. Subquery PracticeJOIN Practice Aggregate Function Practice Wildcards, Order By, Group By Practice |
labs 3.11-3.12 due |
10/18 | Exam 2 Room Sabin 102 |
Exam 2 eLearning exam takes place in SABIN 102 | |
10/20 | zyBooks 4.1-4.2 (graded next week) |
Database Design | (No zyBooks readings due this week) |
Week #10 10/23 |
zyBooks 4.3 | Database Design EER diagram developed in class |
|
10/25 | In-class lab work day Lab 4.4 |
Lab 4.4 - Create a basic EER Diagram | Database Design |
10/27 | zyBooks 4.5 | Database Design Section 4.5 EER diagram developed in class |
Lab 4.4 due zyBooks participation and challenges due for week #10 (includes 4.1, 4.2, 4.3, 4.5, 4.6) |
Week #11 10/30 |
zyBooks 4.6 | Database Design Section 4.6 EER diagram developed in class |
|
11/1 |
zyBooks 4.7 - 4.9 No Class |
zyBooks Section 4.7 Video zyBooks Sections 4.8-4.9 Video Final EER diagram developed in class |
|
11/3 | No Class | No Class, get caught up | zyBooks participation and challenges due for week #11 |
Week #12 11/6 |
zyBook 4.10 | Database Design | |
11/8 | zyBooks 5.1 | Database Programming Python code |
|
11/10 | In-class Lab 5.2 | Bring your laptop! | zyBooks participation and challenges due for week #12 |
Week #13 11/13 |
Review | Review for Exam #3 | Lab 5.2 due |
11/15 | Exam in SABIN 102 | Exam #3 | |
11/17 | No class | Introduction to Hands-On Project Video Note: Dates in the video will differ slightly. Final project is due 12/7. |
Final Project Specification - due 12/7 at 11:59pm |
Week #14 11/27 |
Project Work Day | Quick Topics: (1) Creating a discovery statement for your new database (2) Thinking about data importing |
|
11/29 | Project Work Day | Quick Topics: (1) Defining keys, relationships, and attributes |
|
12/1 | Project Work Day | Quick Topics: (1) Creating sql file for your queries with comments (phase 2) |
|
Week #15 12/4 |
Project Work Day | Quick Topics: (1) Python Questions (phase 3) |
|
12/6 | Project Work Day | Quick Topics: (1) Turning everything in |
Final Project Due 12/7 at 11:59pm |
12/8 | Optional Final Review | Optional Final Review Study Guide | |
12/12 (Tues) | Sabin 102 | Optional Final from 1:00pm-2:50pm |