- Docente: Giorgio Bornia
- Credits: 6
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: First cycle degree programme (L) in Mechanical Engineering (cod. 0927)
-
from Sep 15, 2025 to Dec 16, 2025
Learning outcomes
Students learn basic notions about the architecture of a computing system. Students gain expertise about techniques and methods for the solution of various classes of problems using a specific programming language.
Course contents
GNU/Linux operating systems
The C++ programming language
Alphabet, lexicon, syntax, semantics.
Variables, operators. Flow control constructs.
Functions, arrays.
Classes. Polymorphism: function overloading, inheritance, templating.
Elements of Numerical Analysis
Approximation of functions
Approximation of derivatives
Approximation of zeros
Approximation of integrals
Readings/Bibliography
Lecture notes
Textbooks for additional consultation:
Overland, B. (2001). C++ in plain English.
Quarteroni, Sacco, Saleri, Numerical Mathematics
Teaching methods
Classroom lectures
Lab sessions assisted by the professor and tutors
Assessment methods
Lab exam divided into a C++ module and a Numerical Analysis module.
Teaching tools
Computer, videoprojector
Office hours
See the website of Giorgio Bornia
SDGs


This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.