Presentazione del corso

Il corso di Elementi di Programmazione si prefigge lo scopo di fornire agli studenti le basi essenziali per comprendere il funzionamento, l'organizzazione e i principi fondazionali dei sistemi di elaborazione e per acquisire le competenze necessarie per analizzare problemi risolvibili con un calcolatore elettronico e sintetizzare soluzioni mediante gli strumenti della programmazione procedurale. Il corso e' organizzato in tre parti: la prima presenta gli aspetti essenziali dell'informazione e della sua rappresentazione; la seconda introduce il problema del calcolo automatico e gli aspetti fondamentali dell'architettura di un sistema di elaborazione; la terza consiste nella trattazione dei principi della programmazione procedurale, usando come linguaggio di riferimento il C++.

Testi consigliati
Per la parte teorica:
Donatella Sciuto, Giacomo Buonanno, Luca Mari, "Introduzione ai sistemi informatici 4/ed", McGraw-Hill Italia, ISBN: 9788838664311
Bruno Fadini, Carlo Savy, "Elementi di informatica", Liguori Editore
Per la parte di programmazione:
Carlo Savy, "Da C++ a UML - Guida alla progettazione", McGraw-Hill Italia, ISBN: 9788838608629
Luis Joyanes Aguilar, "Fondamenti di programmazione in C++", McGraw-Hill Italia, ISBN: 9788838664779
o un qualsiasi altro manuale C++ che abbia una organizzazione che presenta ampia trattazione del C++ come linguaggio procedurale
Per esercitazione libera degli studenti:
John R.Hubbard, "Programmare in C++ 2/ed", McGraw-Hill Italia, ISBN: 9788838650604

Eventuali materiali integrativi (disponibili tra i materiali in download)