This repository contains material for the Advanced Programming course. Academic Year 2025-2026.
This course is offered jointly by SISSA (International School for Advanced Studies) and UniTS (Università degli Studi di Trieste), Trieste, Italy.
Unless otherwise specified, all content here is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
⚠️ Detailed exam rules are available here.
⚠️ TBD.
ℹ️ Students from UniTS: please register on Esse3.
ℹ️ Students from SISSA: please register by sending me an email.
| Date | Time | Room | Topic |
|---|---|---|---|
| Tue 30 Sep 2025 | 14:00 - 16:00 | 128-129 | Introduction to the course. The UNIX shell. The build process. [Markdown] [HTML] [PDF] |
| Wed 01 Oct 2025 | 11:00 - 13:00 | 005 | Exercise session. [Markdown] [HTML] [PDF] |
| Tue 07 Oct 2025 | 14:00 - 16:00 | 005 | Introduction to C++. [Markdown] [HTML] [PDF] |
| Wed 08 Oct 2025 | 11:00 - 13:00 | 005 | Exercise session. [Markdown] [HTML] [PDF] |
| Tue 14 Oct 2025 | 14:00 - 16:00 | 005 | Object oriented programming. Classes and access control in C++. Operators. [Markdown] [HTML] [PDF] |
| Wed 15 Oct 2025 | 11:00 - 13:00 | 005 | Exercise session. [Markdown] [HTML] [PDF] |
| Tue 21 Oct 2025 | 14:00 - 16:00 | 005 | Inheritance and polymorphism. [Markdown] [HTML] [PDF] |
| Wed 22 Oct 2025 | 11:00 - 13:00 | 005 | Exercise session. [Markdown] [HTML] [PDF] |
| Tue 28 Oct 2025 | 14:00 - 16:00 | 005 | Functions. Templates and generic programming. [Markdown] [HTML] [PDF] |
| Wed 29 Oct 2025 | 11:00 - 13:00 | 005 | Exercise session. [Markdown] [HTML] [PDF] |
| Tue 04 Nov 2025 | 14:00 - 16:00 | 005 | The Standard Template Library. |
| Wed 05 Nov 2025 | 11:00 - 13:00 | 005 | Smart pointers, move semantics, STL utilities. |
| Tue 11 Nov 2025 | 14:00 - 16:00 | 005 | Exercise session. |
| Wed 12 Nov 2025 | 11:00 - 13:00 | 005 | Libraries: principles, building, and use. |
| Tue 18 Nov 2025 | 14:00 - 16:00 | 005 | Exercise session: Introduction to GNU Make. |
| Wed 19 Nov 2025 | 11:00 - 13:00 | 005 | Exercise session: Introduction to CMake. |
| Tue 25 Nov 2025 | 14:00 - 16:00 | 128-129 | Optimization, debugging, profiling, testing. Exercise session. |
| Wed 26 Nov 2025 | 11:00 - 13:00 | 128-129 | Introduction to Python. |
| Tue 02 Dec 2025 | 14:00 - 16:00 | 133 | Object-oriented programming. Classes, inheritance and polymorphism. Modules and packages. |
| Wed 03 Dec 2025 | 11:00 - 13:00 | 004 | Exercise session. |
| Tue 09 Dec 2025 | 14:00 - 16:00 | 005 | Integrating C++ and Python codes. |
| Wed 10 Dec 2025 | 11:00 - 13:00 | 005 | Exercise session. |
| Tue 16 Dec 2025 | 14:00 - 16:00 | 133 | Python for scientific computing. |
| Wed 17 Dec 2025 | 11:00 - 13:00 | 004 | Exercise session. |