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.