[ { "date": "Jan 29", "type": "Lecture", "due": "", "topic": "Introduction", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-01-29-Intro.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-01-29-Intro.html?print-pdf" } }, { "date": "Jan 31", "type": "Lecture", "due": "", "topic": "SQL Overview + Physical Data Organization", "textbook" : "Ch. 2.3, 6.1-6.4, and 13.5-13.7", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-01-31-SQL+Physical.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-01-31-SQL+Physical.html?print-pdf" } }, { "date": "Feb 2", "type": "Practicum", "due": "", "topic": "Checkpoint 0 + Java + GIT", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-02-ProjectOverview+CP0.pdf" } }, { "date": "Feb 5", "type": "Lecture", "due": "", "topic": "Relational Algebra", "textbook" : "Ch 2.4, 5.1", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-05-RA-Basics.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-05-RA-Basics.html?print-pdf" } }, { "date": "Feb 7", "type": "Lecture", "due": "", "topic": "Relational Algebra Equivalences", "textbook" : "Ch 2.4, 5.1, 16.2", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-07-RA-Equivs.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-07-RA-Equivs.html?print-pdf" } }, { "date": "Feb 9", "type": "Practicum", "due": "Checkpoint 0", "topic": "Project 1 and Translating SQL to RA", "materials": { "slides": "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-09-SQLtoRA+Checkpoint1.pdf" } }, { "date": "Feb 12", "type": "Lecture", "due": "", "topic": "Query Evaluation", "textbook" : "Ch 15.4-15.5", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-12-Algorithms.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-12-Algorithms.html?print-pdf" } }, { "date": "Feb 14", "type": "Lecture", "due": "", "topic": "Extended Relational Algebra", "textbook" : "Ch 5.2, 13.1-13.3, 15.7-15.8", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-14-ExtRA.html", "print" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-14-ExtRA.html?print-pdf", "homework 1" : "https://odin.cse.buffalo.edu/teaching/cse-562/2018sp/homeworks/homework1.pdf" } }, { "date": "Feb 16", "type": "Practicum", "due": "", "topic": "Evaluating Relational Algebra", "materials": { "slides": "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-16-EvaluatingRA.pdf" } }, { "date": "Feb 19", "type": "Lecture", "due": "", "topic": "Indexing (Intro + Tree Indexes)", "textbook" : "Ch. 8.3, 14.1-14.4", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-19-Indexing1.html" } }, { "date": "Feb 21", "type": "Practicum", "due": "", "topic": "Project 2", "materials": { "slides": "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-21-Checkpoint2.pdf" } }, { "date": "Feb 23", "type": "Lecture", "due": "Checkpoint 1", "topic": "Indexing (Hash Indexes + Learned Indexes)", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-23-Indexing2.html" } }, { "date": "Feb 26", "type": "Lecture", "due": "", "topic": "Aggregation and Access Paths", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-26-AccessPathsAndAggregates.html" } }, { "date": "Feb 28", "type": "Lecture", "due": "", "topic": "Cost-Based Optimization", "textbook" : "Ch 15.1-15.3, 16.1, 16.3", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-02-28-CostBasedOptimization1.html", "homework 2" : "https://odin.cse.buffalo.edu/teaching/cse-562/2018sp/homeworks/homework2.pdf" } }, { "date": "Mar 2", "type": "Practicum", "due": "", "topic": "[Class Canceled]", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-02-Optimization.pdf" } }, { "date": "Mar 5", "type": "Lecture", "due": "", "topic": "Database Statistics 1/2", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-05-CostBasedOptimization2.html" } }, { "date": "Mar 7", "type": "Lecture", "due": "", "topic": "Database Statistics 2/2", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-05-CostBasedOptimization2.html#/5" } }, { "date": "Mar 9", "type": "Review", "due": "Homework 2", "topic": "Midterm Review", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-09-Review.html", "homework 2 answers" : "https://odin.cse.buffalo.edu/teaching/cse-562/2018sp/homeworks/homework2-answers.pdf" } }, { "date": "Mar 12", "type": "Lecture", "due": "", "topic": "Midterm", "materials": { "2013" : "https://odin.cse.buffalo.edu/teaching/cse-562/exams/2013sp-midterm.pdf", "2014" : "https://odin.cse.buffalo.edu/teaching/cse-562/exams/2014sp-midterm.pdf", "2015" : "https://odin.cse.buffalo.edu/teaching/cse-562/exams/2015sp-midterm.pdf", "2017" : "https://odin.cse.buffalo.edu/teaching/cse-562/exams/2017sp-midterm.pdf" } }, { "date": "Mar 14", "type": "Practicum", "due": "", "topic": "Translating SQL to RA and Optimization Review", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-02-Optimization.pdf" } }, { "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": "Views", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-26-Views.pdf" } }, { "date": "Mar 28", "type": "Lecture", "due": "", "topic": "Materialized Views", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-28-Materialized-Views.pdf" } }, { "date": "Mar 30", "type": "Practicum", "due": "", "topic": "Algorithms for Aggregation", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-30-Checkpoint3.pdf" } }, { "date": "Apr 2", "type": "Lecture", "due": "", "topic": "Buffer Management", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-02-Buffer-Management.pdf" } }, { "date": "Apr 4", "type": "Lecture", "due": "", "topic": "Logging + ARIES Recovery", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-04-Logging.pdf" } }, { "date": "Apr 6", "type": "Practicum", "due": "", "topic": "Open Help Session", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-03-30-Checkpoint3.pdf" } }, { "date": "Apr 9", "type": "Lecture", "due": "", "topic": "Theory of Transactions", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-09-TransactionCorrectness.pdf" } }, { "date": "Apr 11", "type": "Lecture", "due": "", "topic": "Theory of Transactions (contd.)", "materials": { } }, { "date": "Apr 13", "type": "Practicum", "due": "Checkpoint 3", "topic": "Project 4 and Memory-Aware Algorithms Review", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-13-Checkpoint4.pdf" } }, { "date": "Apr 16", "type": "Lecture", "due": "", "topic": "Locking and Deadlock Avoidance", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-16-Transactions-Locking.pdf" } }, { "date": "Apr 18", "type": "Lecture", "due": "", "topic": "Optimistic Transaction Control", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-18-Transaction-OCC.pdf" } }, { "date": "Apr 20", "type": "Practicum", "due": "", "topic": "In-Memory Indexes", "materials": { } }, { "date": "Apr 23", "type": "Lecture", "due": "", "topic": "Parallel Query Evaluation", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-23-Parallelism.pdf" } }, { "date": "Apr 25", "type": "Lecture", "due": "", "topic": "BloomJoin", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-25-BloomJoin.pdf" } }, { "date": "Apr 27", "type": "Practicum", "due": "", "topic": "Precomputation", "materials": { "slides" : "https://odin.cse.buffalo.edu/slides/cse4562sp2018/2018-04-27-Precomputation.pdf" } }, { "date": "Apr 30", "type": "Lecture", "due": "", "topic": "Parallel Updates and Consistency", "materials": { } }, { "date": "May 2", "type": "Lecture", "due": "", "topic": "Probabilistic Databases", "materials": { } }, { "date": "May 4", "type": "Practicum", "due": "", "topic": "Open Help Session", "materials": { } }, { "date": "May 7", "type": "Lecture", "due": "Homework 3", "topic": "Buffer Day", "materials": { } }, { "date": "May 9", "type": "Review", "due": "", "topic": "Final Exam Review 1", "materials": { } }, { "date": "May 11", "type": "Review", "due": "Checkpoint 4", "topic": "Final Exam Review 2", "materials": { } } ]