Install Oracle DBMS on your laptop
Learn how to use Docker
Docker Hands-on
Reverse engineer an application
Write a Java program to query large CSV files
Assignment 1
Write relational algebra expressions
Write schemas in SQL
Relational algebra & bag semantics
Queries as datalog programs
Write basic SQL queries
Write Nested SQL Queries
Write Aggregation Queries in SQL
Write SQL Queries
Assignment 2
How does an app talk to a DB?
Sample code to run JDBC
Program a simple web application
Assignment 3
Practice for the real midterm
Practice the design of a database model
Design a database
Assignment 4
Finding Keys using Armstrong’s axioms.
Identifying Normal Forms.
Identifying Lossless-join & Dependency-preserving Decomposition
Choosing indexes
Reasoning with Transactions
Practice use of locking, logging, and recovery
Estimate data access times
Analyze the use of indexes
Practice query planning and optimization
Practice querying XML data
Create a DBMS-backed Web Application
Practice for the real final