C++

Lecture 8 Operator Overloading

Operator Overloading

Lecture 9 The Standard Template Library

STL in C++

Lab 1 The Software build process

Aims The aim of this lab is to introduce the C++ software build process, this will include. Single file software build Using external libraries and package managers (vcpkg) Build Tools (make,cmake) Getting Started We will start this project in a new folder (here we are assuming using the windows powershell and developer console)

Lab 1 The Software build process

Aims The aim of this lab is to introduce the C++ software build process, this will include. Single file software build Using external libraries and package managers (vcpkg) Build Tools (make,cmake) Getting Started We will start this project in a new folder

Lecture 2 Threading

Introduction to threading in C and C++

Lab 2 Test Driven Development

Aims The aim of this lab is to introduce the process of TDD and develop some simple tests. Multi File Build and Project Setup Build Tools (cmake and make test) Using gtest and git Test Driven Design of a Simple RGBA structure Getting Started To start this project we are going to build a typical software project setup. By creating the following folders

Lab 2 Test Driven Development

Aims The aim of this lab is to introduce the process of TDD and develop some simple tests. Multi File Build and Project Setup Build Tools (cmake and make test) Using gtest and git Test Driven Design of a Simple RGBA structure Getting Started To start this project we are going to build a typical software project setup. By creating the following folders

Lab 3 An Image Class

Aims The aim of this lab is to continue our exploration of TDD in C++ by developing an Image Class Using GitHub Developing a Simple Image Class Writing Images with OpenImageIO Some simple Image Algorithms. Getting Started We are going to use GitHub for this work and I have sent you a link to create the repository in advance.

Lab 3 An Image Class

Aims The aim of this lab is to continue our exploration of TDD in C++ by developing an Image Class Configure GitHub for labs. Developing a Simple Image Class Writing Images with OpenImageIO Some simple Image Algorithms. Getting Started We are now going to create a new labs folder based on our GitHub classroom (you would have been sent an invite).

Lecture 3 Introduction to SIMD

Introduction to SIMD in C++