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

Mar. 30th

M1: Introduction to Parallel Programming & Golang

None

2

Apr. 6th

M2: Parallel Hardware Architectures

HW 1

3

Apr. 13th

M3: Principles of Mutual Exclusion

HW 2

4

Apr. 20th

M4: Concurrent Objects (Part 1)

HW 3

5

Apr. 27th

M5: Concurrent Objects (Part 2)

HW 4

6

May. 4th

M6: Concurrent Execution Models

Midterm & Project 1

7

May. 11th

M7: Advanced Parallel Scheduling Techniques (Part 1)

HW 5

8

May. 18th.

M8: Advanced Parallel Scheduling Techniques (Part 2)

Project 2

9

May. 25th

M9: Parallel Programming in other languages: C & Python

Project 3 (Graduating students)

10

May. 31st

(Finals Week)

Project 3 (Non-Graduating students)