From f31f2bb2a2a5be6bb269795c2852949ba5bfc376 Mon Sep 17 00:00:00 2001 From: Oliver Kennedy Date: Wed, 17 Jan 2018 21:36:20 -0500 Subject: [PATCH] Tentative Syllabus --- db/teaching/cse4_562/2018sp/schedule.json | 362 ++++++++++++++++++++++ src/teaching/cse-562/2018sp/index.erb | 75 +++++ 2 files changed, 437 insertions(+) create mode 100644 db/teaching/cse4_562/2018sp/schedule.json create mode 100644 src/teaching/cse-562/2018sp/index.erb diff --git a/db/teaching/cse4_562/2018sp/schedule.json b/db/teaching/cse4_562/2018sp/schedule.json new file mode 100644 index 00000000..cfe63d36 --- /dev/null +++ b/db/teaching/cse4_562/2018sp/schedule.json @@ -0,0 +1,362 @@ +[ + { + "date": "Jan 29", + "type": "Lecture", + "due": "", + "topic": "Introduction + SQL Overview", + "materials": { + } + }, + { + "date": "Jan 31", + "type": "Lecture", + "due": "", + "topic": "Physical Data Organization", + "materials": { + } + }, + { + "date": "Feb 2", + "type": "Practicum", + "due": "", + "topic": "Checkpoint 0 + Java + GIT", + "materials": { + } + }, + { + "date": "Feb 5", + "type": "Lecture", + "due": "", + "topic": "Relational Algebra", + "materials": { + } + }, + { + "date": "Feb 7", + "type": "Lecture", + "due": "", + "topic": "Relational Algebra Equivalences", + "materials": { + } + }, + { + "date": "Feb 9", + "type": "Practicum", + "due": "Checkpoint 0", + "topic": "Project 1 and Translating SQL to RA", + "materials": { + } + }, + { + "date": "Feb 12", + "type": "Lecture", + "due": "", + "topic": "Join Algorithms", + "materials": { + } + }, + { + "date": "Feb 14", + "type": "Practicum", + "due": "", + "topic": "Evaluating Relational Algebra", + "materials": { + } + }, + { + "date": "Feb 16", + "type": "Lecture", + "due": "", + "topic": "Indexing (Intro + Tree Indexes)", + "materials": { + } + }, + { + "date": "Feb 19", + "type": "Lecture", + "due": "", + "topic": "Indexing (Hash Indexes + Learned Indexes)", + "materials": { + } + }, + { + "date": "Feb 21", + "type": "Lecture", + "due": "", + "topic": "Memory-Hierarchy-Aware Algorithms", + "materials": { + } + }, + { + "date": "Feb 23", + "type": "Practicum", + "due": "Checkpoint 1", + "topic": "Project 2 and Volcano Operators", + "materials": { + } + }, + { + "date": "Feb 26", + "type": "Lecture", + "due": "", + "topic": "Cost-Based Optimization", + "materials": { + } + }, + { + "date": "Feb 28", + "type": "Lecture", + "due": "", + "topic": "Database Statistics 1/2", + "materials": { + } + }, + { + "date": "Mar 2", + "type": "Practicum", + "due": "", + "topic": "Optimizing RA", + "materials": { + } + }, + { + "date": "Mar 5", + "type": "Lecture", + "due": "", + "topic": "Database Statistics 2/2", + "materials": { + } + }, + { + "date": "Mar 7", + "type": "Lecture", + "due": "", + "topic": "Buffer Day", + "materials": { + } + }, + { + "date": "Mar 9", + "type": "Practicum", + "due": "", + "topic": "Midterm Review", + "materials": { + } + }, + { + "date": "Mar 12", + "type": "Lecture", + "due": "", + "topic": "Midterm", + "materials": { + } + }, + { + "date": "Mar 14", + "type": "Lecture", + "due": "", + "topic": "Data Modeling and Constraints", + "materials": { + } + }, + { + "date": "Mar 16", + "type": "Practicum", + "due": "Checkpoint 2", + "topic": "Project 3 and Optimization Review", + "materials": { + } + }, + { + "date": "Mar 19", + "type": "Break", + "due": "", + "topic": "Spring Break", + "materials": { + } + }, + { + "date": "Mar 21", + "type": "Break", + "due": "", + "topic": "Spring Break", + "materials": { + } + }, + { + "date": "Mar 23", + "type": "Break", + "due": "", + "topic": "Spring Break", + "materials": { + } + }, + { + "date": "Mar 26", + "type": "Lecture", + "due": "", + "topic": "Incremental View Maintenance", + "materials": { + } + }, + { + "date": "Mar 28", + "type": "Lecture", + "due": "", + "topic": "Buffer Management", + "materials": { + } + }, + { + "date": "Mar 30", + "type": "Practicum", + "due": "", + "topic": "Algorithms for Aggregation", + "materials": { + } + }, + { + "date": "Apr 2", + "type": "Lecture", + "due": "", + "topic": "Logging", + "materials": { + } + }, + { + "date": "Apr 4", + "type": "Lecture", + "due": "", + "topic": "ARIES Recovery", + "materials": { + } + }, + { + "date": "Apr 6", + "type": "Practicum", + "due": "", + "topic": "Open Help Session", + "materials": { + } + }, + { + "date": "Apr 9", + "type": "Lecture", + "due": "", + "topic": "Theory of Transactions", + "materials": { + } + }, + { + "date": "Apr 11", + "type": "Lecture", + "due": "", + "topic": "Pessimistic Transaction Control", + "materials": { + } + }, + { + "date": "Apr 13", + "type": "Practicum", + "due": "Checkpoint 3", + "topic": "Project 4 and Memory-Aware Algorithms Review", + "materials": { + } + }, + { + "date": "Apr 16", + "type": "Lecture", + "due": "", + "topic": "Deadlock Avoidance", + "materials": { + } + }, + { + "date": "Apr 18", + "type": "Lecture", + "due": "", + "topic": "Optimistic Transaction Control", + "materials": { + } + }, + { + "date": "Apr 20", + "type": "Practicum", + "due": "", + "topic": "In-Memory Indexes", + "materials": { + } + }, + { + "date": "Apr 23", + "type": "Lecture", + "due": "", + "topic": "Parallel Query Evaluation", + "materials": { + } + }, + { + "date": "Apr 25", + "type": "Lecture", + "due": "", + "topic": "Parallel Updates and Consistency", + "materials": { + } + }, + { + "date": "Apr 27", + "type": "Practicum", + "due": "", + "topic": "Precomputation", + "materials": { + } + }, + { + "date": "Apr 30", + "type": "Lecture", + "due": "", + "topic": "Probabilistic Databases 1", + "materials": { + } + }, + { + "date": "May 2", + "type": "Lecture", + "due": "", + "topic": "Probabilistic Databases 2", + "materials": { + } + }, + { + "date": "May 4", + "type": "Practicum", + "due": "", + "topic": "Open Help Session", + "materials": { + } + }, + { + "date": "May 7", + "type": "Lecture", + "due": "", + "topic": "Buffer Day", + "materials": { + } + }, + { + "date": "May 9", + "type": "Lecture", + "due": "", + "topic": "Final Exam Review 1", + "materials": { + } + }, + { + "date": "May 11", + "type": "Practicum", + "due": "Checkpoint 4", + "topic": "Final Exam Review 2", + "materials": { + } + } +] diff --git a/src/teaching/cse-562/2018sp/index.erb b/src/teaching/cse-562/2018sp/index.erb new file mode 100644 index 00000000..298b515e --- /dev/null +++ b/src/teaching/cse-562/2018sp/index.erb @@ -0,0 +1,75 @@ +--- +title: CSE-4/562 Database Systems (Spring 2018) +--- +

<%= title %>

+

Data Management Systems (including Relational Databases, Non-Relational Databases, and NoSQL storage systems) form the basis of the Big Data Economy we now live in.  A data management system is responsible for storing data, enabling efficient access to that data, as well as mediating concurrent modifications.  This class approaches the challenges of designing a data management system from a standpoint that is both principled and practical.  The course revolves around a term-long programming assignment, in which you will build a system that answers SQL queries efficiently.  Course lectures will focus on the conceptual basis for this system, and will discuss how the techniques you learn generalize (e.g., to the use of NoSQL systems)

+In this course, you will learn... + +

Course Details

+ +

Lecture Schedule

+ + +

Academic Integrity

+

Students may discuss and advise one another on their lab projects, but groups are expected to turn in their own work.  Discussing concepts is permitted.  Referencing another group's code is not.  Cheating on any course deliverable will result in an automatic grade of F in the course. It is the CSE department's policy not to provide financial support to any student disciplined for plagarism. The University's policy on academic integrity can be reviewed at:

+

The Graduate School Academic Integrity Policy

+ +

Medical Emergencies

+

Accommodations for medical emergencies will be made on a case-by-case basis.  Requests for extensions based on medical emergencies must be accompanied by documentation of the emergency from student health services:

+

Student Health Services

+ +

Accessibility Resources

+

If you have a diagnosed disability (physical, learning, or psychological) that will make it difficult for you to carry out the course work as outlined, or that requires accommodations such as recruiting note-takers, readers, or extended time on exams or assignments, please advise the instructor during the first two weeks of the course so that we may review possible arrangements for reasonable accommodations. In addition, if you have not yet done so, contact:

+

The Office of Accessibility Resources.