High performance software design in C++ (2020/2021)

Course code
Federico Busato
Academic sector
Language of instruction
Teaching is organised as follows:
Activity Credits Period Academic staff Timetable
Teoria 5 II semestre Federico Busato

Go to lesson schedule

Laboratorio 1 II semestre Federico Busato

Go to lesson schedule

Learning outcomes

The course aims to provide the main techniques for high performance software development. The objective is to provide the students with the knowledge and skills to design, implement, and evaluate, methods and tools for the development of efficient software, adopting a collaborative modality, exploiting the characteristics of the available hardware, and implementing good coding practices. The involved programming language will be the C++ with the use of appropriate library. At the end of the course, the students must demonstrate to know and understand the main techniques for efficient coding design, memory management, development of library for high performance programming, and organization of collaborative projects. This will allow the students to choose the most appropriate solution techniques for the development of efficient software systems on several applicative domains and to continue autonomously the studies in high performance design in C++, deepening the topics covered in class, on other sources of documentation.


The course material and the detailed program at the following link
Course material: Modern C++ Programming

Reference books
Activity Author Title Publisher Year ISBN Note
Teoria Marc Gregoire Professional C++ (Edizione 4) Wrox Pr Inc 2014 978-1-118-85805-9
Teoria Bjarne Stroustrup Programming Principles and Practice Using C++ (Edizione 2) Addison-Wesley 2014 978-0-321-99278-9