I use Moodle for my courses, which makes it challenging to make my course content public. The website you see below is an automatically generated approximation of my Moodle page, based on a script that I've run.

General materials

Syllabus
Course schedule
Installing Java on your own computer
Code written in class

Week 1

Readings and references
Beginner's Introduction to Java's ForkJoin Framework
Java tutorial: Concurrency
Documentation for java.util.concurrent
Assignments
Introduction assignment
Due Tue Jan 05 23:55:00 CST 2016
Multithreaded Java exercises
Due Fri Jan 08 23:55:00 CST 2016

Week 2

ForkJoin Java exercises
Due Mon Jan 11 23:55:00 CST 2016
Amdahl's Law assignment
Due Wed Jan 13 23:55:00 CST 2016
Census assignment
Census versions 1 and 2
Due Sat Jan 16 23:55:00 CST 2016

Week 3

Census version 3
Due Mon Jan 18 23:55:00 CST 2016
Census version 4
Due Wed Jan 20 23:55:00 CST 2016
Census version 5
Due Sat Jan 23 23:55:00 CST 2016

Week 4

STM Part 1a
Due Mon Jan 25 23:55:00 CST 2016
STM Part 1b
Due Wed Jan 27 23:55:00 CST 2016
STM Part 2a
Due Sat Jan 30 23:55:00 CST 2016

Week 5

STM Part 2b
Due Mon Feb 01 23:55:00 CST 2016
Exam 1 topics
Midterm exam: Wed, Feb 3
Reading: The Critical Section Problem

Week 6

STM Part 2c
Due Wed Feb 10 23:55:00 CST 2016
STM Part 3
Due Sat Feb 13 23:55:00 CST 2016
STM
Due Wed Dec 31 18:00:00 CST 1969
Readings and references
Reading: Linked Lists: The Role of Locking
Linked Lists slides
Reading: An Intro to Distributed Systems
Intro to Distributed System slides

Week 7

Web server part 1
Due Mon Feb 15 23:55:00 CST 2016
Dept hiring job talk 3
Due Tue Feb 16 16:00:00 CST 2016
Web server part 2
Due Wed Feb 17 23:55:00 CST 2016
Dept hiring job talk 4
Due Thu Feb 18 16:00:00 CST 2016
MPI lab
Readings and references
Reading: MPI (Wikipedia)

Week 8

Web Server part 3
Due Mon Feb 22 23:55:00 CST 2016
Web Server part 4
Due Wed Feb 24 23:55:00 CST 2016
Sign up for Amazon Web Services and AWS Educate
Due Wed Feb 24 23:55:00 CST 2016
Hadoop in-class lab, with turn ins
Due Mon Feb 29 23:55:00 CST 2016
Readings and references
Google MapReduce paper
Hadoop home page
Hadoop MapReduce Tutorial
Hadoop API 2.7.1
Hadoop API 1.0.4
Hadoop, The Definitive Guide, 4th ed

Week 9

Hadoop Part 1: Inverted Index
Due Wed Mar 02 23:55:00 CST 2016
I'll be out of town on Friday, but here are some v...
Reading: [Remote procedure calls] Distributed Systems Ch.2 Communication<
Reading: [Clock synchronization] Distributed Systems: Concepts and Design, Chapters 10.1-10.4 and 11.2
Friday Video 1: Watch from beginning until around 33 minutes in
Friday video 2: start at 10:10 (before that reviews previous video)

Week 10

I couldn't make up my mind as to whether to have t...
Hadoop Part 2a: clickstream data progress
Due Mon Mar 07 23:55:00 CST 2016
Hadoop Part 2b: clickstream data progress
Due Wed Mar 09 23:55:00 CST 2016
Hadoop bonus points
Due Wed Dec 31 18:00:00 CST 1969
Reading: Byzantine Generals
Exam 2 topics
The last exam will be self-scheduled, in associati...