Enrolment options

This unit will cover modern C++ programming including: using regular expressions and <filesystem> operations; interacting with C and Fortran code and using libraries; using <chrono> to obtain timings at run-time; using <algorithm>, <numeric>; as well as vectorized operations; using const, constexpr, etc. effectively to improve run-time performance; as well as how to write parallel (multithreaded) code in modern C++. Sessions will have (optional-to-do) follow-up activities to further one's knowledge, know-how, and/or experiences with such.

There will be six (6) live sessions (1h each) along with materials and exercises for such. Recordings of the live sessions will be posted so if one is not able to attend, or, enrols in the course during or after those sessions, one will be able to engage with this unit's materials and activities.

The live sessions will take place on Wed., Oct. 26, Thurs., Oct. 27, Mon., Oct. 31, Wed., Nov. 2, Thurs., Nov. 3, and Mon., Nov. 7 from 4pm to 5pm Eastern Time.

Prerequisite knowledge: Experience writing C or C++ programs.

Access is restricted to Digital Research Alliance of Canada (formerly Compute Canada) authenticated users only: Yes
Self enrolment (Participant)
Self enrolment (Participant)