Learning Outcomes What you will know

This page collects together all of the “outcomes” associated with individual modules. Outcomes identify what students will know and be able to do if they master the material.

Concurrency

Referencing modules: Concurrency, Processes, Threads, Java Threads, Thread Safety, Threads In Other Languages

Assessed by: Homework #2 Assessment, Midterm Exam Assessment

Java Threads

Referencing modules: Java Threads, The Java Concurrency Package

Assessed by: Homework #2 Assessment, Midterm Exam Assessment

Thread Synchronization

Referencing modules: Classic Concurrency Problems, Condition Variables, Locks, No Locks?, Semaphores, Thread Safety, Threads In Other Languages

Assessed by: Homework #6 Assessment, Homework #5 Assessment, Homework #8 Assessment, Homework #3 Assessment, Homework #4 Assessment, Midterm Exam Assessment, Homework #7 Assessment

Data Parallelism

Referencing modules: Data Parallelism

Assessed by:

Multithreading in C/++ with OpenMP

Referencing modules: Multi-Threading in C/C++

Assessed by: Midterm Exam Assessment

Concurrency and Performance

Referencing modules: Data Parallelism

Assessed by: Midterm Exam Assessment

Code optimization

Referencing modules: Programming for Performance

Assessed by:

Concurrency without Locks

Referencing modules: No Locks?