M1 Artificial Intelligence · semester 7 · Python, C++

Programming

Python for tooling and data, C++ for the machinery underneath, then pybind11 to bridge the two. Twelve practicals and a solver.

Two languages, one course

Python Tooling and data Four practicals: environments and packaging, Numpy images, a command-line tool, and logging. C++ The machinery underneath Eight practicals: CMake and tests, classes and memory, iterators, templates, threads, and pybind11. Project Travelling salesman An exact method and an approximate one, and a measured comparison between them.

Reading it

Source The folder on GitHub Each practical holds its README and its solution. Up The rest of the Master M1 Artificial Intelligence, semester by semester, as it is produced.

The TP subjects are not redistributed here. Each practical keeps its handout on disk, out of the repository; what is committed is my own work and the starter code it is written into, credited in NOTICE.