CODICE 56703 ANNO ACCADEMICO 2017/2018 CFU 6 cfu anno 1 INGEGNERIA ELETTRICA 8716 (L-9) - 6 cfu anno 1 INGEGNERIA CHIMICA E DI PROCESSO 10375 (L-9) - SETTORE SCIENTIFICO DISCIPLINARE ING-INF/05 LINGUA Italiano SEDE PERIODO 2° Semestre OBIETTIVI E CONTENUTI OBIETTIVI FORMATIVI Il corso desidera fornire allo studente le conoscenze di base dell’informatica e della programmazione. Vengono quindi svolte due parti in parallelo tra loro. La parte riguardante le architetture descrive dapprima la rappresentazione delle informazioni e successivamente offre una panoramica dei calcolatori e delle reti dati, con particolare riferimento ad Internet. La parte riguardante la programmazione permette allo studente di acquisire una sufficiente capacità per scrivere semplici programmi che possano essere utili in ambito logico e matematico. OBIETTIVI FORMATIVI (DETTAGLIO) E RISULTATI DI APPRENDIMENTO La partecipazione attiva alle lezioni teoriche e alle esercitazioni in aula informatica consentiranno allo studente di: -comprendere l’architettura del calcolatore ed il suo funzionamento; -conoscere i possibili impieghi, le potenzialità e i limiti del calcolatore; -programmare, nell'ambito tecnico e scientifico dell’ingegneria, utilizzando il linguaggio C mediante un ambiente di programmazione (CodeBlock) facilmente comprensibile ed utilizzabile; -conoscere, attraverso le esercitazioni, i principali algoritmi e la loro formalizzazione; -comprendere come il calcolatore traduce i programmi in servizi -analizzare e trattare il contenuto di conoscenza dell'informazione; -gestire e trasmettere il concetto di informazione mediante le moderne tecnologie con l'impiego delle reti di calcolatori e di Internet. MODALITA' DIDATTICHE Il corso e' articolato in lezioni teoriche in aula ed esercitazioni in aula Informatica. Le lezioni teoriche trattano in prevalenza la parte relativa all'architettura ed al funzionamento del calcolatore e di Internet; le esercitazioni sono parte integrante del corso: esse prevedono la comprensione e la scrittura di semplici programmi ed il loro debug con l’assistenza del docente. PROGRAMMA/CONTENUTO Cenno agli impieghi ed alla storia del calcolatore. Rappresentazione delle informazioni all’interno del calcolatore, bit byte e codici. Architettura e funzionamento di un calcolatore (modello di Von Neumann). CPU (microprocessore), registri ed ALU, memoria, rom, ram, I/O. Istruzioni, codice eseguibile, assembler, linguaggi e compilatori, esecuzione di un programma, esempi. Sistemi operativi. Dati e codifiche, rappresentazione dei dati all’interno del calcolatore, stringhe, numeri interi, numeri reali; suoni, immagini e video. Operazioni matematiche, operazioni logiche e loro significato, porte logiche, esempio di sintesi di un sommatore ad un bit. L’hardware, il software e la loro evoluzione: dai personal computer agli smartphone. Trasmissione dati tra calcolatori, relazioni tra velocità e larghezza di banda, supporti fisici per la trasmissione dei dati. Protocolli. Input/Output dei personal computer, interfacce utente ed interfacce per la trasmissione dati. Modem, linee telefoniche e linee dati, connettività analogica e digitale. Reti di calcolatori, modello client - server, servizi, reti locali e geografiche. Standard ethernet, TCP/IP, il modello a layer: link, network, transport ed application. Esempi di protocolli ai diversi livelli, campi header e data di un protocollo. Internet e la sua rete, indirizzi MAC ed IP, assegnazione degli indirizzi, accesso ad internet. Dominii ed indirizzi IP, DNS, DNS dinamici, netmask; IPV4/6 Web Server e Web Client: programmazione server-side e client-side. Apparati di rete, hub, switch e router. Wireless LAN, Bluetooth, GPRS, UMTS. La crittografia e la protezione dei dati, l’algoritmo RSA, chiave pubblica e privata. Cenni al rapporto tra privacy, sicurezza e servizi offerti. La rivelazione e la correzione degli errori. TESTI/BIBLIOGRAFIA Nello spazio di Aulaweb riservato al corso, sono reperibili dispense ed indicazioni sia riguardanti la parte di teoria, sia riguardanti la parte di programmazione. DOCENTI E COMMISSIONI ALBERTO GIORDANO Ricevimento: Il docente è in genere disponibile sia prima che dopo l'orario di lezione in aula o presso il proprio ufficio. Egli è inoltre disponibile a richiesta. Per appuntamenti è reperibile con continuità al proprio numero di telefono cellulare (328 1003200). Commissione d'esame ALBERTO GIORDANO (Presidente) PAOLO VERNAZZA LEZIONI INIZIO LEZIONI marzo 2019 Orari delle lezioni L'orario di questo insegnamento è consultabile all'indirizzo: Portale EasyAcademy ESAMI MODALITA' D'ESAME L'esame prevede una prova scritta di programmazione al calcolatore ed una prova orale. La prova orale si basa sulla valutazione scritta di una serie di questioni che riguardano gli argomenti trattati durante il corso. Lo studente riceve un programma in parte già scritto con il compito di completarlo nelle parti mancanti utilizzando la descrizione del servizio e delle funzioni che esse devono svolgere MODALITA' DI ACCERTAMENTO L’esame scritto permetterà di valutare la comprensione della parte di programma già presente ela capacità di scrivere il codice mancante. La parte teorica (architetture) valuterà la capacità di rispondere e dedurre una serie di considerazioni, sugli argomenti trattati a lezione, poste dal docente . Calendario appelli Data appello Orario Luogo Tipologia Note 29/01/2018 14:00 GENOVA Scritto 16/02/2018 14:00 GENOVA Scritto 13/06/2018 09:00 GENOVA Scritto + Orale 11/07/2018 14:00 GENOVA Scritto + Orale 25/07/2018 09:00 GENOVA Scritto + Orale 29/08/2018 14:00 GENOVA Scritto + Orale 14/09/2018 14:00 GENOVA Scritto + Orale