Date: | Location: | Description: | Reading: | Overheads: |
28 January | Lecture in G225 | First Day Details, What is a database? Entity-Relationship (E/R) Diagrams. | Chapter 1, Sections 2.1-2 |
Academic Policy slides1.ps slides1.pdf |
30 January | Lecture in G225 | Design Issues: Subclasses, Keys, Weak Entity Sets in E/R Diagrams. | Sections 2.3-2.4 | slides2.ps slides2.pdf |
4 February | Lecture in G225 | Relational Model; Subclasses, Multiple Inheritance, Keys; Translating E/R Diagrams to RM; Functional Dependencies. | Sections 3.1-3.4 | slides3.ps slides3.pdf |
6 February | Lecture in G225 | Referential Constraints, Rules about Functional Dependencies,
Normal Forms. Quiz 0 due. |
Sections 3.5-3.6 | slides3.ps
slides3.pdf slides4.ps slides4.pdf |
11 February | Lecture in G225 | More on Normal Forms, Introduction to SQL. | Sections 3.6, 6.1 | slides4.ps
slides4.pdf slides6.ps slides6.pdf |
13 February | Lab in G219 |
Lab 1: Introduction to
Linux and SQL. Quiz 1 due. |
||
18 February | Lecture in G225 | Functional Dependencies and Normal Forms, Multivalued Dependencies. | Sections 3.5-3.7 | slides5.ps
slides5.pdf |
20 February | Lab in G219 | Lab 2: Using psql. Quiz 2 due. Project: Target Date for Project Design. |
||
25 February | Lecture in G225 | More on Dependencies, More on SQL: Subqueries, Aggregations, Duplicates. | Sections 3.7, 6.1-6.3 |
slides5.ps
slides5.pdf slides7.ps slides7.pdf |
27 February | Lab in G219 | Lab 3: Java and HTML
on Linux. Quiz 3 due. |
||
4 March | Lecture in G225 | More on SQL: Bags vs. Sets, DB Modification. | Sections 6.3-6.6 | slides8.ps slides8.pdf |
6 March | Lab in G219 | Lab 4: Duplicates and Aggregates, Query Statements (Command-line). Quiz 4 due. Project: Target Date for Project Schema, Dependencies. |
|
|
11 March | Lecture in G225 | Yet more on SQL: Indices, Schema Definitions, Views, NULL's, Outerjoins, Constraints. | Chapters 1-3, 6 | slides8.ps
slides8.pdf slides9.ps slides9.pdf |
13 March | Lab in G219 | Lab 5: Database Modification (Command-line) & Perl. Quiz 5 due. Project: Target Date for Initial Webpage. |
||
18 March | Lecture in G225 | JDBC: Embedding SQL in Java; Review for Exam 1. | Section 8.5 | slides11.ps slides11.pdf |
20 March | Lab in G219 | Lab 6: Data Types in PostgreSQL Quiz 6 due. Project: Target Date for Database Creation. |
||
25 March | Exam in G225 |
Midterm Exam 1 |
Chapters 1-3,6 |
|
27 March | Lab in G219 | Lab 7: SQL in Java, Using JDBC (JDBC Update statements). | ||
1 April | Lecture in G225 | Object Oriented Design: ODL, Translating ODL to RM; Discuss Exam 1. | Sections 4.1-4.4 |
slides15.ps slides15.pdf slides16.ps slides16.pdf
|
3 April | Lab in G219 | Lab 8: Filtering and
Formatting Data Quiz 7 due. |
||
8 April | Lecture in G225 | More on ODL, Semistructured Data, XML and its Data Model, Relational Algebra. | Sections 4.6-4.7 and 5.1-5.3 Sections 5.4-5.5 |
slides18.ps slides18.pdf slides5.ps
slides5.pdf |
10 April | Lab in G219 | Lab 9: Indices and Views. Quiz 8 due. Project: Target Date for Populating the Database. |
||
15 April | Classes follow Wednesday schedule |
|||
17 April | Spring Break: No classes |
|||
22 April | Spring Break: No classes | |||
24 April | Spring Break: No classes | |||
29 April | Lecture in G225 | More on Relational Algebra and SQL, Constraints and Triggers, System Aspects of SQL, Transactions in Java |
Chapter 5, Sections 7.1-7.4, Chapter 8 |
slides10.ps
slides10.pdf slides13.ps slides13.pdf |
1 May | Lab in G219 |
Open Lab Session. Quiz 9 due. Project: Target Date for Simple GUI. |
||
6 May | Lecture in G225 | More on Transactions, Datalog, Recursion | Chapters 8,10 | slides14.ps slides14.pdf |
8 May | Lab in G219 |
Lab 10: System Aspects of SQL: Privileges Quiz 10 due. Project: Target Date for Queries and Views in GUI. |
||
13 May | Lecture in G225 | More on Recursion, Review | Chapters 1-8,10 | slides15.ps slides15.pdf |
15 May | Lab in G219 | Project: Final Project due. | ||
22 May |
Exam in G225 | Final Exam |