FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti0809 > Fondamenti di informatica (lab.)
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Fondamenti di informatica (lab.)

Insegnamento Anno Accademico 08-09

Docente/i: Cristiana Larizza   Tullio Facchinetti  

Denominazione del corso: Fondamenti di informatica (lab.)
Codice del corso: 062003
Corso di laurea: Ingegneria Biomedica, Ingegneria Elettronica e delle Telecomunicazioni, Ingegneria Informatica, Ingegneria Elettrica
Settore scientifico disciplinare: ING-INF/05
L'insegnamento costituisce attività di base per: Ingegneria Biomedica, Ingegneria Elettronica e delle Telecomunicazioni, Ingegneria Elettrica
L'insegnamento è caratterizzante per: Ingegneria Informatica
Crediti formativi: CFU 6
Sito web del corso: n.d.

Obiettivi formativi specifici

Gli obiettivi primari dell'insegnamento sono quelli di fornire agli allievi ingegneri i principi e l'ambiente della programmazione degli elaboratori. Tale obiettivo è raggiunto mediante la presentazione dei fondamenti e degli strumenti della programmazione e dell'utilizzo del calcolatore che costituiscono un aspetto formativo essenziale e che stanno alla base della necessaria attività sperimentale. Si ritiene che, una volta superato l'esame, lo studente abbia acquisito competenze di base per lo sviluppo di soluzioni algoritmiche per problemi di limitata complessità e per la codifica e la messa a punto di programmi in linguaggio C.

Programma del corso

Principi di programmazione
Vengono illustrati i principi della programmazione dei calcolatori elettronici. Si affrontano in particolare gli aspetti di formalizzazione dei problemi, il progetto e la codifica degli algoritmi attraverso le metodologie e le tecniche della programmazione strutturata e i criteri per l'analisi, testing e convalida dei programmi. L'obiettivo è quello di fornire agli allievi una capacità operativa nello sviluppo dei software ed una sensibilità ai problemi di buona documentazione e affidabilità delle applicazioni.

Supporti per lo sviluppo di programmi
Vengono presentate le funzioni e le caratteristiche dei supporti per lo sviluppo dei programmi; in particolare vengono descritte le caratteristiche e il funzionamento di compilatori ed interpreti.

Algoritmi per l'implementazione e la gestione di strutture dati
Vengono presentate le strutture di memorizzazione dati e gli algoritmi per il loro utilizzo.

Il linguaggio C
Il ciclo di lezioni relativo alla programmazione prevede la presentazione dei principi della programmazione basata sugli oggetti e la descrizione dettagliata della sintassi del linguaggio C. L'attività teorica è integrata da esercitazioni nel laboratorio di Informatica di Base durante le quali vengono presentate soluzioni a problemi di calcolo numerico e su strutture dati. In particolare vengono implementati algoritmi di ordinamento, di ricerca nelle tavole, di gestione di strutture dati, ecc. La prova d'esame prevede la soluzione di un problema utilizzando il linguaggio C.

Prerequisiti

Quelli richiesti per l'immatricolazione.

Tipologia delle attività formative

Lezioni (ore/anno in aula): 22
Esercitazioni (ore/anno in aula): 26
Laboratori (ore/anno in aula): 30
Progetti (ore/anno in aula): 0

Materiale didattico consigliato

Sono disponibili delle dispense ed i lucidi utilizzati durante le lezioni. Inoltre sono consigliati i testi seguenti

Harvey M. Deitel, Paul J. Deitel. C. Corso completo di programmazione. Terza Edizione - Apogeo, 2007. [Un testo chiaro e ben scritto, ottimo per la didattica].

Brian W. Kernighan, Dennis M. Ritchie. Linguaggio C. Seconda Edizione - Jackson Libri, 1989. [E' sicuramente il testo di riferimento per il linguaggio C, ideale come manuale di riferimento].

Al Kelley, Ira Pohl. C. Didattica e programmazione. Quarta Edizione - Pearson Education Italia, 2004.

Modalità di verifica dell'apprendimento

Verranno svolte due prove scritte in itinere. La prima prova verte su argomenti di teoria trattati nel corso delle lezioni; la seconda prova consiste nella scrittura di un programma sulle macchine delle aule didattiche. Il superamento con voto sufficiente di entrambe le prove scritte equivarrà al superamento dell'esame. Coloro che non avranno superato entrambe le prove in itinere dovranno sostenere un esame che prevede una prova scritta di teoria e una prova pratica di programmazione. Le due prove possono essere sostenute anche in appelli d'esame differenti. In caso di esito non sufficiente o non soddisfacente di una prova il candidato può ripetere solo la prova suddetta.

Copyright © Facoltà di Ingegneria - Università di Pavia