The course project can be done individually or in teams of two. For the course project you have two topic choices:

  1. Concurrency Paper: Write a paper providing an overview of concurrency in a language not covered during the lectures. Your paper should include a description of the different concurrency mechanisms with examples and you should also make an effort to describe how the concurrency mechanisms differ from those discussed in class.
  2. Concurrent Program: Create a concurrent program that demonstrated your understanding of the concurrency concepts discussed in class. For example, create a program with OpenMP and a separate version with POSIX threads and compare the performance. You will need to submit a short performance report with your concurrent program.

All project topics must be approved by the instructor. You should submit the title and a short abstract of your topic as a direct message in Slack by Monday, March 6, 2023 Friday, March 10, 2023.


Project submissions are due on Monday, April 10, 2023. Please submit your source code and/or paper through Blackboard.

Final Presentations

All projects include a final presentation that will take place TBD. If you have an exam conflict or are unavailable to attend please contact your instructor to make alternative arrangements. Presentations should be 5 minutes in length and will be followed by 1-2 questions.

Approved Projects