In the schedule, “Practical” refers to our textbook Practical SQL while “Action” refers to our other text, PostGIS in Action. Other readings indicated in parentheses are stored on the library’s E-reserve page.
Readings should be completed before the class for which they are assigned. Exercises are due at the beginning of the following class.
The schedule is subject to revision throughout the semester
Week 1 (Jan 29) – Introduction
Topics: Course overview, technology setup, interfaces, database test drive
Readings: DMS article (Duckham)
Assignment 1: Database installation
Week 1 Slides
Week 2 (Feb 5) – SQL DML
Topics: Database fundamentals, data manipulation language, aggregates, joins
Readings: Practical Introduction, Chap 1 through 4
Optional Reading: SQL data manipulation (Connelly)
Assignment 2: Intro to SQL Part 1
Week 2 Slides
HOLIDAY – No class on Feb 12
Assignment 2 Due by 9:30pm
Week 3 (Feb 19) – SQL DDL
Topics: Database fundamentals, data definition language, data types, constraints
Readings: Practical Chap 5 through 8
Optional Reading: SQL data definition (Connelly)
Assignment 3: Intro to SQL Part 2
Week 3 Slides
Week 4 (Feb 26) – Database design
Topics: Entity relationships, normalization, keys, modeling
Readings: Database Design (Kreibich), Entity Relationship Model (Song)
Assignment 4: Design and normalization
Week 4 Slides
Week 5 (Mar 5) – Data processing
Topics: Data formats, processing, loading (ETL)
Readings: Practical Chap 9
Assignment 5: Data cleaning & SQL review
Week 5 Slides
GROUP BY Review Slides
Week 6 (Mar 12) – Spatial databases
Topics: Spatial data fundamentals, spatial data types
Readings: Action preface, Chap 1, 2, & 5
Assignment 6: Spatial data basics
Week 6 Slides
Week 7 (Mar 19) – Spatial reference systems
Topics: General overview, loading spatial data, coordinate transformation
Readings: Action Chap 3, 4, & 6
Assignment 7: Coordinate systems
Week 7 Slides
Week 8 (Mar 26) – Spatial relationships & analysis
Topics: Geographic relationships, indexes, spatial indexes
Readings: Action Chap 9 & 11
Assignment 8: Spatial analysis
Week 8 Slides
Week 9 (Apr 2) – Proximity analysis
MIDTERM QUIZ: At beginning of class
Topics: Buffers, nearest neighbor, coordinate system considerations
Readings: Action Chap 10
Assignment 9: Proximity analysis
Week 9 Slides
Week 10 (Apr 9) – Organizing spatial data
FINAL PROJECT: Assigned
Topics: Spatial data design
Readings: Practical Chap 18, Action Chap 14
Assignment 10: Spatial data design
Week 10 Slides
Week 11 (Apr 16) – Database management, SQL DCL
Topics: Users and permissions, data control language, maintenance and performance
Readings: Practical Chap 15 & 17
Optional Reading: SQL data definition (Connelly)
Week 11 Slides
SPRING BREAK – No class on Apr 23
Week 12 (Apr 30) – Rasters / Other database formats
Topics: Rasters, SQLite / Spatialite, ArcGIS formats
Readings: Action Chap 7
Week 12 Slides
Week 13 (May 7) – Database programming / Final project prep
Topics: Python for databases, final project help
Week 14 (May 14) – Presentations / Final project prep
FINAL PROJECT: Presentations
Week 15 (May 21) – Exam Day – Class does NOT meet
FINAL PROJECT: Due by 9:30pm