Week 1: Intro
Jan 08:
Jan 10: 

Week 2: Theory 1
Jan 15 [no class, MLK day]
Jan 17 

Week 3: Warming up
Jan 22 Demo ssh, qsub, git, C++. [Give out assignment 1: integration]
Jan 24 

Week 4: Theory 2
Jan 29 
Jan 31 [Give out assignment 2: theory]

Week 5: Shared Memory : pthread
Feb 05
Feb 07 [Give out assignment 3-part1: pthread]

Week 6: Shared Memory : pthread2
Feb 12 
Feb 14 [Give out assignment 3-part2: pthread]

Week 7: 
Feb 19 buffer day
Feb 21 [midterm]

Week 8: Shared Memory : OpenMP
Feb 26
Feb 28 [Give out assignment 4: openmp for]

[unsatisfactory grades dues on Mar 02)

Mar 05 [no class, spring recess]
Mar 07 [no class, spring recess]

Week 9: Shared Memory : OpenMP2
Mar 12 
Mar 14

Week 10: Shared Memory : OpenMP3
Mar 19 [Give out assignment 5: openmp task]
Mar 21 

Week 11:  Distributed Memory: MPI 1 (Symmetric computation)
Mar 26 
Mar 28 [Give out assignment 6: mpi-basic] 

Week 12:  Distributed Memory: MPI 2 (Breaking the symmetry)
Apr 02
Apr 04 [Give out assignment 7: mpi-advanced]

Week 13: Distributed Memory: Theory
Apr 09
Apr 11 [Give out assignment 8: dist-algo]

Week 14: Distributed Memory: MR-MPI 
Apr 16
Apr 18 [Give out assignment 9: mr-mpi]

Week 15: Backup week
Apr 23
Apr 25

Week 16: Wrap-up
Apr 30:

Final: May 7: 11am - 1:30pm
