Calendar - Autumn 2021ΒΆ
Note
This is a tentative calendar and subject to change
In general, programming assignments are posted on Thursday preceding their deadline, except Project #3 (see assignment specification for the due date of that project.)
Week |
Day |
Date |
Module Topic |
Assignment Due |
---|---|---|---|---|
1 |
Th. |
Sept 30th |
M1: Introduction to Parallel Programming & Golang |
None |
2 |
Th. |
Oct. 7th |
M2: Parallel Hardware Architectures |
HW 1 |
3 |
Th. |
Oct. 14th |
M3: Principles of Mutual Exclusion |
HW 2 |
4 |
Th. |
Oct. 21st |
M4: Concurrent Objects (Part 1) |
HW 3 |
5 |
Th. |
Oct. 28th |
M5: Concurrent Objects (Part 2) and Concurrent Design |
None |
6 |
Th. |
Nov. 4th |
M6: Concurrent Execution Models |
Midterm & Project 1 |
7 |
Th. |
Nov. 11th |
M7: Advanced Parallel Scheduling Techniques (Part 1) |
HW 4 |
8 |
Th. |
Nov. 18th. |
M8: Advanced Parallel Scheduling Techniques (Part 2) and GPGPU programming |
Project 2 |
Nov.22nd-26th |
Study Week/Thanksgiving Break |
None |
||
9 |
Th. |
Dec. 2nd |
M9: Parallel Programming in other languages: C & Python |
HW 5 and Project 3 (Graduating students) |
10 |
(Finals Week) |
Project 3 (Due: Tuesday November 7th) |