Calendar - Spring 2024ΒΆ

Warning

This is a tentative calendar and subject to change

In general, assignments are posted on Thursdays preceding their deadline.

Week

Module

Assignment Out

Assignment Due

1

M1: Introduction to Parallel Programming

HW 1

None

2

M2: Shared-Memory Architecture

HW 2

HW 1

3

M3: Principles of Mutual Exclusion

Project 1

HW 2

4

M4: Concurrent Data Structures (Part 1)

None

None

5

M4: Concurrent Data Structures (Part 2)

Project 2

Project 1

6

M5: Concurrent Execution Models

None

None

7

M6: Parallel Scheduling & Design Techniques (Part 1)

None

Project 2

8

M6: Quarter Exam and Parallel Scheduling & Design Techniques (Part 2)

Project 3

None

9

M7: Parallel Programming in other languages: C & Python

None

None

10

(Finals Week)

None

Project 3