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)