INFORMATICA B (sezione A-K) Ingegneria Elettrica INFORMATICA C Ingegneria Chimica e Materiali Organizzazione del corso
Docenti Docente: Danilo Ardagna Dipartimento di Elettronica, Informazione e Biongingegneria e-mail: danilo.ardagna@polimi.it Ufficio: Edificio 22 piano III Telefono: 02/2399 3514 Esercitatore: Michele Ciavotta, michele.ciavotta@polimi.it Responsabile di laboratorio: Luca Florio, luca.florio@polimi.it 2
Organizzazione Il corso equivale a 7 crediti Lezioni: 38 ore, Esercitazioni: 28 ore, Laboratorio: 12 ore Orario: Lezioni ed Esercitazioni: Martedì 8.15 10.15, aula L.26.15 Giovedì 13.15 16.15, aula L.26.15 Venerdì 8.15 11.15, aula L.26.13 (calendario sul sito) Laboratorio: Venerdì 8.15 11.15, aula L.26.13 (calendario sul sito) Dovete portare il vostro portatile Facoltativo A partire dal 14 aprile verrà attivato il servizio di tutoring Incontri in cui è possibile chiedere chiarimenti ed approfondimenti sugli argomenti affrontati a lezione ed esercitazione Calendario pubblicato sul sito 3
Organizzazione Sito: Pagina del corso su Wordpress: https://infob2014electriceng.wordpress.com Verranno pubblicati il materiale didattico e gli avvisi Ricevimento: Giovedì 16.30 18.30 o su appuntamento Comunicazioni: Al di fuori dell'orario di ricevimento è possibile contattare i docenti mediante posta elettronica. I messaggi devono specificare nel campo subject [INFOB-C] e devono essere firmati, altrimenti i messaggi verranno eliminati 4
Materiale didattico Slide delle lezioni pubblicate su wordpress Mandrioli, Ceri, Sbattella, Cremonesi, Cugola. Informatica, arte e mestiere. McGraw-Hill, 2014 Morzenti, Campi, Di Nitto, Loiacono, Spoletini. Introduzione alla programmazione in Matlab Ed.2011, Esculapio Libri sul linguaggio C (consigliati, a scelta): Deitel & Deitel. C: Corso completo di programmazione. Nuova Edizione, Apogeo Kochan. Programmare in C. Pearson Bellini e Guidi. Linguaggio C. McGraw-Hill Kernighan, Ritchie. Il linguaggio C. Pearson/Prentice Hall Eserciziari: Bisogni, Borney, Mezzalira. Programmare con il linguaggio C. Spiegel Bellettini et al. Linguaggio C: esercizi e temi d esame risolti. ed. Esculapio, prog. Leonardo 5
Modalità d esame Esame scritto che assegna complessivamente 32 punti corrispondenti al voto massimo di 30 e lode Due modalità Prove in itinere Appelli 6
Prove in itinere Le due prove scritte previste durante lo svolgimento del corso saranno collocate nei due periodi di sospensione dell'attività didattica Le prove in itinere saranno costituite da esercizi e/o domande inerenti la parte del programma alla quale fanno riferimento e potrebbero in casi eccezionali essere completate da un colloquio orale 7
Prove in itinere Ogni prova assegna un massimo di 16 punti ed è considerata valida se lo studente ottiene almeno un punteggio minimo di 8 punti Chi ottiene un punteggio insufficiente in almeno una prova è obbligato a sostenere l appello (quindi per poter partecipare alla seconda prova è necessario aver superato la prima!) Per superare l esame è inoltre necessario che la somma dei punteggi delle due prove in itinere sia almeno di 18 punti sui 32 disponibili Lo studente che non soddisfa le precedenti condizioni dovrà recuperare l intera prova scritta 8
Appello (prova di recupero) Gli studenti devono sostenere l appello se non hanno un voto sufficiente in entrambe le prove in itinere, o il risultato delle due prove è inferiore a 18, oppure intendono migliorare il voto ottenuto In ciascuno di questi casi lo studente annulla automaticamente il voto precedentemente ottenuto non appena si presenta in aula per la prova di recupero L appello è organizzato in un unica prova che fa riferimento all intero programma del corso 9
Programma del corso Nozioni di base sull architettura hardware di un calcolatore Struttura e principi di funzionamento di un calcolatore elettronico Codifica binaria dell'informazione Introduzione al concetto di algoritmo mediante diagrammi di flusso Fondamenti di programmazione in C Tipi di dato semplice, input/output, strutture di controllo, array e struct Fondamenti di programmazione in Matlab Tipi di dato semplice, input/output, strutture di controllo, array, funzioni e ricorsione, diagrammi e file Nozioni di base su database e linguaggio SQL Nozioni di base su reti di calcolatori, sistemi distribuiti, Internet Opzionale per allievi Chimici e Materiali 10
Programma dei laboratori 1. Introduzione all'ambiente di sviluppo e primi esempi in C 2. Programmi in C 3. Script e funzioni in Matlab 4. SQL Opzionale per allievi Chimici e Materiali Programmi utilizzati DevC++, XCode Matlab MySQL 11
Alla fine di questo corso cosa avrete imparato? Nozioni basilari sul funzionamento del calcolatore e di alcune architetture software Leggere e scrivere semplici programmi in C ed in Matlab Interrogare un Data base in SQL Passare da un problema alla sua soluzione informatica 12