The module deals with the basic aspects of computer engineering, i.e., architectures, programming and simple algorithms. Programming is seen as a problem-solving approach, starting from the understanding and upgrading of existing programs. Basic programming notions are introduced, such as abstraction, abstract data types, control structures. |
Basic notions on functions, relations and set theory. |
L'obiettivo del corso di Fondamenti di Informatica è di fornire allo studente i principi fondamentali del funzionamento di un elaboratore elettronico e di introdurre tutte quelle discipline che oggi giorno si affiancano all’uso dei calcolatori. In particolare l’obiettivo del corso è quello di:
- Acquisire il lessico della tecnologia informatica;
- Comprendere l’impatto della tecnologia informatica nell’organizzazione di sistemi complessi;
- Acquisire i principi di funzionamento degli elaboratori (hardware e software).
|
- Data representation. Boolean algebra, logic functions, basic notions on computer architecture
- Problem solving and algorithms: problem definition, decomposition, data and control flow, variables, constants, expressions, flow charts, elementary debugging strategies
- Fundamental programming statements in C
- Syntax and semantics of C
- Variables, types and assignments
- Iterative and conditional statements
- Basic I/O
- Functions and parameter passing
- Data structures: scalars, arrays and structure
|
A. R. Meo, M. Mezzalama, Peiretti: Fondamenti di informatica I e II, UTET
A. R. Meo, M. Mezzalama, Peiretti: Il PC e la rete, UTET |
Le esercitazioni presentate durante il corso si concentreranno principalmente su due degli argomenti cruciali trattati durante le lezioni: la teoria dell’informazione e la logica boolena. Lo studente dovrà porre particolare attenzione nell’apprendere i concetti proposti durante le esercitazioni in quanto rappresentano i mattoni fondamentali per tutti i successivi corsi di Informatica. |
Professor/Tutor responsible for teaching
|