Calendar - Autumn 2022ΒΆ

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 Out

Assignment Due

1

Sept 27th

M1: Introduction to Parallel Programming & Golang

HW1

None

2

Oct. 4th

M2: Shared Memory Architectures

HW 2

HW 1

3

Oct. 11th

M3: Principles of Mutual Exclusion

HW 3

HW 2

4

Oct. 18th

M4: Concurrent Objects (Part 1)

Project 1

HW 3

5

Oct. 25th

M5: Concurrent Objects (Part 2) and Concurrent Design

None

Midterm

6

Nov. 1st

M6: Concurrent Execution Models

HW 4 and Project 2

Project 1

7

Nov. 8th

M7: Advanced Parallel Patterns and Techniques (Part 1)

None

HW 4

8

Nov. 15th.

M8: Advanced Parallel Patterns and Techniques (Part 2) and GPGPU programming

Project 3

Project 2

Nov.21st-25th

Study Week/Thanksgiving Break

HW 5

None

9

Nov. 29th

M9: Parallel Programming in other languages: C & Python

None

HW 5

10

(Finals Week)

None

Project 3 (Due: Wednesday December 7th)