Class Schedule

Lab meetings are on Monday of the week, unless otherwise noted.

Date Week Lecture Topics Activity Due Reading
Jan 14, 16 1 Course Overview Performance metrics
Jan 21, 23
(no classes Jan 21)
2 Basic performance analysis Lab #1: Sorting
(lab meeting Wed)
Jan 28, 30 3 Workload identification Workloads activity Lab #2: Recursion
Lab meeting Monday Sep Jan 28
Feb 4, 6 4 Queuing theory Lab #3: Native Library Bindings (first week) A Dash of Queuing Theory
Queuing Theory Cheat Sheet (updated Feb 13, 2019)
Feb 11, 13 5 Queuing theory Lab #3: Native Library Bindings (full report)
Feb 18, 20 6 Queuing theory Queuing Theory practice quizzes on myCourses (3 quizzes total)
Pen-and-paper practice quiz (answers)
Lab #4: Multiprocessing
Feb 25, 27 7 Queuing Theory Lab #5 Multithreading
Mar 4, 6 8 Databases: Overview, ACID Exam 1: Queuing Theory & Workloads Monday Mar 4
Database Query Intro
(No lab due this week)
Spring Break Mar 10-17
Mar 18 9 Databases: Query execution, indexes Exam 1 answers (no lab due Monday)
Mar 25, 27 10 Databases: Relational Meta Study: Labs 1-5
Apr 1, 3 11 Databases: Non-Relational Lab #6 Database indexing Strategies (DUE WEDNESDAY)
Apr 8, 10 12 Compilers: Overview, Optimizations (none)
Apr 15, 17 13 Compilers: Optimizations Lab #7 Compiler optimization detection
Apr 22, 24 14 Web Applications Exam 2: Wednesday (no lab due this week)
Apr 29 15 Web Applications Preparation for finale Lab #8: Revisit
Final "Exam" Wednesday May 1, 1:30-4:00pm
Finale will be an activity, graded via participation. Details TBD