Corso Vittorio Emanuele II, 39 - Roma 0669207671

Civil Engineering (Academic Year 2006-2007)

Introduction to Programming


Credits: 10
Content language:Italian
Course description
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.
Prerequisites
Basic notions on functions, relations and set theory.
Objectives
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).
Program
  • 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
Book
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
Exercises
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
Marco Mezzalama
Video professors
Prof. Paolo Enrico Camurati - Politecnico di Torino (Torino - Italy)
List of lessons
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
    •  Lesson n. 19: Reti locali  Go to this lesson
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Claudio Demartini
Claudio Demartini
Marco Mezzalama