Week 1, session 1: Introduction


Week 1, session 2: starting our first project


Week 2, session 1: multi-file projects, error handling


Week 2, session 2: more string handling, basic debugging


Week 3, session 1: advanced string formatting, structs & classes


Week 3, session 2: more on classes


Week 4, session 1: functional MRI project


Week 4, session 2: using external libraries, operator overloading


Week 5, session 1: template programming


Week 5, session 2: pointers, iterators and lambda expressions


Week 6, session 1: robot arm project, inheritance


Week 6, session 2: abstract classes, class destructor, finalise robot arm project


Week 7, session 1: OOP design and principles


Week 7, session 2: Resource and memory management