Ase

Lecture 6 Design Patterns

Design Patterns in C++

Lecture 7 Operator Overloading and STL

Operator Overloading and STL

Lecture 8 Introduction to Qt

Introduction to Qt

Lecture 8

Slides Self Study

Lecture 9 Introduction to Modern OpenGL

Three part lecture series introducing Modern OpenGL

Lecture 9

Slides Self Study

Lab 1 Python Setup and Install

Aims The aim of this lab is to help setup and install python and various other tools Using PyEnv for installation of python versions Using Pip to install packages Setup VSCode to edit and run python files Why do I need PyEnv? At present the version of python installed in our linux labs are

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

Lab 2 Functions and Modules

Aims The aim of this lab is to setup a simple python project using the Turtle module and experiment with writing code and functions. By the end of the Lab we should be able to

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