{"id":210,"date":"2019-03-05T19:06:58","date_gmt":"2019-03-05T19:06:58","guid":{"rendered":"http:\/\/www.sqrlab.ca\/csci4060u\/?page_id=210"},"modified":"2025-01-03T16:18:01","modified_gmt":"2025-01-03T16:18:01","slug":"project","status":"publish","type":"page","link":"http:\/\/www.sqrlab.ca\/csci4060u\/project\/","title":{"rendered":"Project"},"content":{"rendered":"<h3>Overview<\/h3>\n<p>The course project can be done individually or in teams of two. For the course project you have two topic choices:<\/p>\n<ol>\n<li><strong>Concurrency Paper:<\/strong> 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.<\/li>\n<li><strong>Concurrent Program:<\/strong> 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.<\/li>\n<\/ol>\n<p>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 <strong>Friday, February 28, 2025<\/strong>.<\/p>\n<h3>Submission<\/h3>\n<p>Project submissions are due on <strong>Monday, April 14, 2025<\/strong>. Please submit your source code and\/or paper through Canvas.<br \/>\n<a id=\"presentation\" name=\"presentation\"><\/a><\/p>\n<h3>Final Presentations<\/h3>\n<p>All projects include a final presentation that will be uploaded to the #project channel in the course Slack by <strong>Monday, April 14, 2025<\/strong>. Presentations should be <strong><em>5 minutes<\/em><\/strong> in length.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The course project can be done individually or in teams of two. For the course project you have two topic choices: Concurrency Paper: Write a paper providing an overview of concurrency in a language not covered during the lectures. &hellip; <a href=\"http:\/\/www.sqrlab.ca\/csci4060u\/project\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":246,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"sidebar-page.php","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-210","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P739Pv-3o","_links":{"self":[{"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/pages\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":16,"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/pages\/210\/revisions"}],"predecessor-version":[{"id":387,"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/pages\/210\/revisions\/387"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"http:\/\/www.sqrlab.ca\/csci4060u\/wp-json\/wp\/v2\/media?parent=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}