29227 - Foundations of Informatics T (A-K)

Academic Year 2025/2026

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Mechanical Engineering (cod. 0927)

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

Quality education Industry, innovation and infrastructure

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