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...