Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica - ICA Prof. Pierluigi Plebani A.A. 2011/2012 Introduzione al corso La presente dispensa e da utilizzarsi ai soli fini didattici previa autorizzazione dell autore. E severamente vietata la riproduzione anche parziale e la vendita. 22/09/2011 Dipartimento di Elettronica ed Informazione Politecnico di Milano Organizzazione del corso
Docenti del corso Docente: Pierluigi PLEBANI Dipartimento di Elettronica e Informazione e-mail: plebani@elet.polimi.it Tel.: 02 2399 3473 Ricevimento: Giovedì dalle 14 alle 16 presso il DEI oppure a Lecco su appuntamento Esercitatore: Giacomo BORACCHI Dipartimento di Elettronica e Informazione e-mail: boracchi@elet.polimi.it Tel.: 02 2399 3491 Ricevimento: su appuntamento Resp. Laboratorio: Dario COGLIATI e-mail: cogliati@elet.polimi.it Organizzazione Il corso equivale a 8 crediti Lezioni = 44 ore = 5.5 crediti Esercitazioni = 24 ore = 1.5 credito Laboratorio = 24 ore = 1 credito Orario: Giovedì: 09:15 13:15 (A.2.1) Venerdì: 14:15 18:15 (A.2.2) Sito Web: http://home.dei.polimi.it/plebani/did-info1112ica.htm Qui trovate il calendario completo delle lezioni, esercitazioni e laboratorio.
Per i ripetenti Dall'anno accademico 2011/2012 il corso di Informatica non è più erogato in modalità integrata con il corso di CAD Chi avesse nel piano di studi ancora il corso "Informatica + CAD" [10CFU] (cod. 083668): potrà sostenere le prove del nuovo corso da 8 CFU (la parte di modellazione concettuale, ora presente, non sarà oggetto d'esame per chi ha i 6CFU) dovrà rivolgersi al prof. De Andrea per il recupero di CAD (nel caso non avesse ancora un voto). Per chi è iscritto al corso da 7.5 CFU (cod. 079904) o da 5 CFU (cod. 060054) è pregato di contattare il docente per concordare la modalità d'esame. Modalità di valutazione (Inf) 32 punti suddivisi nel seguente modo: Due prove in itinere: massimo 32 punti per ciascuna prova Una prova in itinere è ritenuta superata se ottengono 18 punti, altrimenti deve essere recuperata. Il punteggio finale è la media aritmetica delle due prove in itinere La lode è assegnata con un punteggio superiore a 30. Tre prove di recupero: 1 a Febbraio (si può recupera solo la parte insufficiente) 2 a Luglio (si recupera tutto) 1 a Settembre (si recupera tutto)
Dipartimento di Elettronica ed Informazione Politecnico di Milano Contenuti del corso L informatica NON è la tecnica per montare e smontare i computer la conoscenza di particolari pacchetti software la tecnica per installare il software. L'abilità di navigare su Internet la conoscenza di tutti i linguaggi di programmazione solo programmare
L informatica è la scienza della rappresentazione e dell elaborazione dell informazione la scienza che studia i processi per la risoluzione dei problemi la scienza del ragionamento automatico la scienza che ha come principale applicazione il mondo dei computer e del software (linguaggi, algoritmi, architetture, applicazioni, interfacce, web). L informatica Non è solo la tecnologia dei calcolatori Per noi il calcolatore è solo uno strumento Non è solo applicazione su calcolatori applicazione = uso del calcolatore in un dominio Include produzione di strumenti informatici la costruzione di applicazioni
Obiettivi del corso Capire come le informazioni si rappresentano all interno del calcolatore Conoscere le funzionalità del calcolatore: architettura HW e SW Imparare a codificare degli algoritmi in linguaggio artificiale (MATLAB) Capacità di individuare una soluzione algoritmica Conoscenza del linguaggio di programmazione Progettare e sviluppare una base di dati Dal modello concettuale al modello logico Dal modello logico al modello fisico Programma 1/2 Concetti introduttivi panoramica storica e contenuti dell'informatica; la risoluzione automatica di problemi: algoritmi (definizione), linguaggi di rappresentazione, programmi; Struttura di un calcolatore Modello della macchina di von Neumann. Unità di elaborazione Bus di comunicazione Memoria centrale Periferiche di sistema Introduzione agli Algoritmi La rappresentazione del flusso di controllo, introduzione alla progettazione per raffinamenti successivi. Fondamenti di programmazione con MATLAB: il linguaggio di programmazione e i meccanismi di astrazione Astrazione di dato mediante i tipi di dato: dati numerici, caratteri, vettori. Meccanismi strutturati per il controllo della sequenza di esecuzione: istruzioni condizionali e di selezione, istruzioni cicliche, istruzioni iterative. Le istruzioni di ingresso e uscita e di accesso ai file Tecniche di programmazione: il concetto di sottoprogramma, funzioni e procedure come astrazioni. Parametri, effetto di un sottoprogramma, modalità di passaggio dei parametri.
Programma 2/2 Sistemi operativi Elementi principali (processi, rilocazione, macchina virtuale) Gestore dei processi Gestore della memoria Gestore delle periferiche Basi di dati Modello concettuale (Entità relazione) Modello logico (Modello relazionale) Modello fisico (Utilizzo di MySql) Testi Libri di testo: Mandrioli, Ceri, Sbattella, Cremonesi, Cugola. Informatica, arte e mestiere (3 a ed). McGraw-Hill, 2008 Campi, Di Nitto, Loiacono, Morzenti, Spoletini. Introduzione alla programmazione in MATLAB. Progetto Leonardo, 2011 Altri testi consigliati: Palm, Matlab 7 per l ingegneria e le scienze. McGraw-Hill, 2004