The course includes a final term project. You are encouraged to define your own project. The instructor will also give a short list of well-defined projects to choose from. You can also define a project that is related to your current researh. You will get access to latest parallel programming tools and systems for your project such as the CAC cluster, Intel's 48-core Single Cloud Computer (SCC) chip, Thread Checker, pinPlay record and replay tool, and CHESS for active testing.

Students should form groups of two. In few rare cases, we might allow three members per group if the scope of the project demands it. You are encouraged to start discussing with the instructor about the project as soon as you can.