Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria informatica (Anno Accademico 2017/2018) - Information and communication technologies engineering (riservato agli studenti della Helwan University, Cairo, Egitto)

Informatica


CFU: 9
Lingua contenuti:Italiano
Descrizione dell'insegnamento
Il corso di informatica mira ad introdurre i concetti di base dell’informatica con particolare enfasi sulla programmazione. Tra gli argomenti del corso troviamo: l’architettura degli elaboratori, la codifica dell’informazione, il software, gli algoritmi, le reti, la sicurezza informatica e la programmazione di alto livello. Il corso introduce inoltre le nuove tecnologie del terzo millennio e inizia il percorso di apprendimento della programmazione in linguaggio C che verrà portata a compimento nel successivo insegnamento di Algoritmi e programmazione avanzata.
Prerequisiti
Nozioni elementari di matematica.
Scopi
L'obiettivo del corso è 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. Sono presentate anche le nuove tecnologie e le applicazioni del terzo millennio. In seguito si pone come obiettivo principale quello di portare gli allievi ad un buon livello di conoscenza della programmazione. L’illustrazione delle principali istruzioni e costrutti supportati dal linguaggio di programmazione C trattato durante il corso sarà affiancata da un cospicuo numero di esempi svolti commentati dal docente e da esercizi da svolgere a casa a cura degli allievi.
Contenuti
Il corso analizzerà i vari aspetti della disciplina dell’informatica, con particolare attenzione alle seguenti aree d’interesse:
  • L’architettura degli elaboratori
  • I codici numerici
  • L’elaborazione, la misura e la codifica dell’informazione
  • L’algebra di Boole ed i circuiti logici
  • Il software
  • Le reti di calcolatori e in particolare la rete Internet
  • La sicurezza informatica
  • Le nuove tecnologie e le applicazioni del terzo millennio
  • Il linguaggio di programmazione C
  • Le variabili in C
  • Le espressioni
  • Le strutture di controllo;
  • Le funzioni
  • I vettori e le matrici;
  • I puntatori
  • I caratteri e le stringhe
  • I file
Testi

TEORIA (non necessari, coprono solo una parte del programma di teoria)

Marco Mezzalama, Elio Piccolo: Capire l'informatica. Dal microprocessore al Web 2.0. CittàStudi, 2010
D.P. Curtin, K. Foley, K. Sen, C. MorinInformatica di base 5/ed, Mc Graw Hill Education, ISBN: 9788838667473

PROGRAMMAZIONE (consigliati, non obbligatori)

Kim N. King: Programmazione in C (seconda edizione), Apogeo, ISBN: 9788850328697
Deitel Paul J, Deitel Harvey  M: Il linguaggio C. Fondamenti e tecniche di programmazione (8. ed) , Pearson 2016
I testi indicati sono alternativi tra loro e possono essere sostituiti da altri. Per imparare a programmare da zero si sconsiglia il Brian W Kernighan, Dennis M. Ritchie, Il linguaggio C. Principi di programmazione e manuale di riferimento, seconda edizione, Pearson.

Esercitazioni
Le esercitazioni presentate durante il corso coprono l'intero programma.
Docente/Tutor Responsabile insegnamento
Emanuel Weitschek
Docenti video
Prof. Marco Mezzalama - Politecnico di Torino (Torino - Italy)
Prof. Angelo Raffaele Meo - Politecnico di Torino (Torino - Italy)
Elenco delle lezioni
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Angelo Raffaele Meo
Angelo Raffaele Meo
Angelo Raffaele Meo
Angelo Raffaele Meo
    •  Lezione n. 12: Internet  Vai alla lezione
Angelo Raffaele Meo
Angelo Raffaele Meo
Angelo Raffaele Meo
Angelo Raffaele Meo
Angelo Raffaele Meo
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
    •  Lezione n. 28: Vettori  Vai alla lezione
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
    •  Lezione n. 31: Funzioni I  Vai alla lezione
Marco Mezzalama
    •  Lezione n. 32: Funzioni II  Vai alla lezione
Marco Mezzalama
    •  Lezione n. 33: Puntatori  Vai alla lezione
Marco Mezzalama
    •  Lezione n. 34: Matrici  Vai alla lezione
Marco Mezzalama
Marco Mezzalama
    •  Lezione n. 36: Caratteri  Vai alla lezione
Marco Mezzalama
    •  Lezione n. 37: Stringhe  Vai alla lezione
Marco Mezzalama
Marco Mezzalama
    •  Lezione n. 39: File  Vai alla lezione
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama
Marco Mezzalama