Wisconsin School of Business, University of Wisconsin - Madison, Summer 2022
Instructor: Emaad Manzoor | Office Hours: Wednesdays, 6:15 - 8:55PM CT (on Zoom) |
---|---|
Email: emanzoor[at]wisc.edu | Resources: Syllabus, Canvas |
Weekly Meeting Times: Asynchronous | In-Person Weekend: Aug 6, 7 (8AM-5PM) |
In this course, you will develop expertise in on-premise and cloud data analytics using SQL and Snowflake. You will also learn how to conceptualize data warehouse designs using entity-relationship diagrams, how to translate conceptual designs to logical designs using QuickDatabaseDiagrams, and how to translate logical designs to physical data warehouse designs in SQL.
Week | Topic | Readings and Assignments |
---|---|---|
Week 1 (W1) Jul 18 — 22 |
M0: Introduction to The Data Storytelling Badge M1: Storing and Analyzing Big Data 1. Course Goals & Logistics (4:01) 2. Data Intensive Architectures (12:48) 3. Stages of Data Sophistication (8:12) 4. Distributed Data Lakes (8:55) 5. Cloud Data Lakes (12:21) 6. Data Warehouses (6:29) M2: Data Warehouse Analytics with SQL 1. Introduction (4:04) 2. MySQL Setup on a Mac (7:04) 3. MySQL Setup on Windows (5:41) 4. Importing the Course Databases (7:24) 5. Retrieving Data from a Single Table (1:05:56) 6. Combining Data in Multiple Tables (1:35:16) 7. Grouping & Aggregating Data (51:06) |
Hadoop: The Definitive Guide Designing Data Intensive Applications Learning SQL Week 1 Assignments: Survey (optional, due July 22) Week 1 Quiz (due July 25) Homework 1 (due July 28) |
Week 2 (W2) Jul 25 — 29 |
M1: Creating and Designing Data Warehouses 1. Introduction (01:54) 2. Conceptual & Logical Data Warehouse Design (1:13:52) 3. Creating Databases, Tables, & Relationships (29:31) 4. Data Types (13:20) 5. Inserting, Updating, & Deleting Rows (33:18) 6. Data Warehouse Normalization (25:16) M2: Advanced Data Warehouse Analytics with SQL 1. Using Subqueries (01:03:03) 2. Using Functions (45:37) 3. Using Views (11:10) |
Database Design for Mere Mortals The Data Warehouse Toolkit Week 2 Assignments: Week 2 Quiz (due Aug 1) Homework 2 (due Aug 4) |
Week 3 (W3) Aug 1 — 5 |
M1: Indexing for High Performance SQL 1. Introduction to Indexes (05:43) 2. Creating, Deleting, & Viewing Indexes (07:17) 3. Prefix Indexes (15:45) 4. Full-Text Indexes (10:17) 5. Composite Indexes (11:34) 6. Common Indexing Pitfalls (11:31) M2: Hadoop and MapReduce (35:47) |
Week 3 Assignments: Week 3 Quiz (due Aug 7) |
Weekend Aug 6, 7 |
Saturday: 08:30-10:00 Amazon S3 & Snowflake Hands-on 10:00-04:00 Collaborative Project Work Sunday: 08:00-10:00 Project Presentations 10:30-12:00 SQL Review 01:00-02:30 SQL Practice Exam 03:00-04:00 Schema Design Practice Resources: setup.sql, queries.sql, countyjoin.sql coviddata.sql, covidstates.sql, zipcodeincome.sql schema.pdf, practiceexam.sql, review.sql Data: Yelp, New York Times COVID19 Data |
Group Presentations: 1. Income, Reviews, & COVID19 2. Consumer Loyalty & COVID19 3. Ratings & COVID19 Cases 4. Ratings & Geography 5. Best Pizza by State 6. Reputation Deflation 7. Ratings & Income 8. Yelp Influencers 9. COVID19 & Ratings 10. Useful Reviewers & COVID19 |
Week 4 (W4) Aug 8 — 12 |
Final Exam: Aug 10, 2022, 6:15 - 8:55PM CT Open laptop/notes, no collaboration |
SQL Practice Resources: Data School LeetCode, w3schools, SQL-practice, HackerRank, SQL Zoo, SQL Bolt |