M1: Introduction to Parallel Programming
M2: Shared Memory Architecture
M3: Principles of Mutual Exclusion
M4: Concurrent Data Structures
M5: Concurrent Execution Models
M6: Advanced Parallel Scheduling Techniques