Mechanical engineering
Study-unit Code
In all curricula
Francesco Mariani
  • Francesco Mariani
  • 54 ore - Francesco Mariani
Course Regulation
Coorte 2022
Learning activities
Abilità informatiche e telematiche
Academic discipline
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Coding and representation of information; Boolean algebra and logic circuits; basic computer architecture; notes on operating systems, peripheral units and security; introduction to computer networks and Internet; programming languages and algorithms. Programming environments for technical computing: Matlab (Scilab, Octane).
Use of computational languages for the development of algorithms/applications in specific cases. Starting from the analysis of the phenomenon, we go on to acquire the ability to schematize the problem arriving to the implementation of the corresponding algorithms: mechanical systems, thermo-fluid dynamics transformations, simple examples of energy plant applications. Graphic generation of diagrams representing energy transformations and cycles; evaluation of the fundamental operating parameters, such as performance of an engine, levels of thermal and work energy involved, all evaluated using iterative techniques, numerical integration, etc.
The different possible levels of use in the work of the mechanical / industrial engineer will be described, up to show the potential of the CFD-1D and CFD-3D calculation codes used for analysis and design simulations, which will then be further investigated in the subsequent teachings of the Mechanical Engineering Courses.
Reference texts
M. Mezzalama, E. Piccolo: Capire l'informatica - dal microprocessore al web 2.0. Edizioni Città Studi.

William J. Palm: Matlab 7 per l' Ingegneria e le Scienze; Edizioni McGrawHill.

Carcasci C., Facchini B., Esercitazioni di sistemi energetici; Edizioni Esculapio
Educational objectives
The course aims to provide the basic elements of information technology with the aim of clarifying the theoretical principles and application possibilities of electronic computers for the analysis and design of mechanical and energy systems. It is also proposed to make students acquire a first level of skill in the design and implementation of algorithms and in the use of computational codes for applications in mechanical engineering.
Elements of Matrix Algebra.
Mathematical Analysis: at the high school level.
Teaching methods
Lectures and practical exercises related to the development of algorithms.
Other information
During the course, three fundamental applications will also be developed step by step, which must then be delivered at the time of the oral exam. They are an integral part of the candidate's final evaluation.
On the teacher's website (https://www.unistudium.unipg.it/), about a hundred algorithms developed by the teacher in Matlab language are made available. The latter are in agreement with the various topics developed in the course.
Learning verification modality
The exam consists of a written test, lasting 3 hours, and an oral test based on three questions: two of which on theoretical aspects developed during the course and one, more practical, concerning the coding of algorithms. The written test consists of two exercises related to the implementation of algorithms with the use of Matlab language. Furthermore, for the written test, you can use your own computer or one of the computer room. The oral test can only be taken if, in the written test, a grade of at least 17/30 has been obtained.
The oral exam must be taken in the same session in which the written exam is passed.
At the time of the oral exam (a few days before, as will be indicated), it will be necessary to deliver the three algorithms that will be carried out, in detail, during the course. Delivery must be made via email to the address: francesco.mariani@unipg.it.
Extended program
Didactic Unit I:
- Coding and representation of information;
- Boolean Algebra and Logic Circuits;
- Structure of the computers;
- Peripheral units;
- Outline of Computer Networks and the Internet;
- Programming Languages and Algorithms;
- Operating systems;
- Notes on Safety.

Didactic Unit II:
This unit is the most applicative part of the course during which the students will learn how to develop the first algorithms / applications with the use of the Matlab language.
The contents of the exercises will gradually follow, the topics developed in the theoretical / descriptive part of the course.
Condividi su