Fondamenti di Informatica T-A Facoltà di Ingegneria – Univ. di Bologna Ing. Gestionale (L-Z) Prof. Wilma Penzo 1 Informazioni generali Docente Prof. Wilma Penzo DEIS E-mail: [email protected] Tel.: 051-20-93560 Ricevimento Su appuntamento richiesto via e-mail I piano palazzina IEIIT (ex CSITE) 2 Homepage del corso http://www-db.deis.unibo.it/courses/FITA-LZ È il punto di riferimento per: Materiale didattico e software Date di appello e informazioni sull’esame Comunicazioni Risultati delle prove d’esame Variazioni di aula … 3 Calendario del corso Lezioni: 22/02/2010 – 05/06/2010 Esami: 6 appelli 2 appelli a giugno/luglio 2 appelli a settembre/ottobre 2 appelli a gennaio/febbraio Iscrizione all’esame tramite AlmaEsami 4 Orario delle lezioni Valido fino a: 31 marzo 2010 possibile variazione di orario/aule dopo Pasqua Martedì 12-14 aula 2.8 Giovedì 11-14 aula 1.3 Venerdì 9-11 aula 2.3 5 Moduli del corso Il corso si compone di due moduli: 1 modulo da 60 ore (Prof. Penzo) 1 modulo da 30 ore (Prof. Scalas) Fino al 17 aprile 2010 la suddivisione sarà: Martedì 12-14 aula 2.8 (Prof. Scalas) Giovedì 11-14 aula 1.3 (Prof. Scalas) Venerdì 9-11 aula 2.3 (Prof. Penzo) Dal 19 aprile tutte le lezioni con Prof. Penzo 6 Obiettivi del corso Descrivere gli elaboratori elettronici come strumenti per la risoluzione di problemi Fornire la conoscenza di base sulla struttura e le caratteristiche di utilizzo dei calcolatori elettronici Presentare i metodi per la soluzione di classi di problemi (algoritmi) e i concetti base dei linguaggi di programmazione (tipi di dato e strutture di controllo) 7 Obiettivi del corso Mettere a disposizione un linguaggio di programmazione (Java) per la traduzione degli algoritmi di risoluzione in programmi per un elaboratore Istruire alla scelta degli strumenti più adeguati per una gestione corretta ed efficiente dell'informazione Introdurre i concetti elementari delle basi di dati relazionali 8 Programma del corso (Prof. Scalas) Architettura dei sistemi di elaborazione Struttura generale di un calcolatore elettronico La macchina di Von Neumann Supporti di memorizzazione Software di base per sistemi di elaborazione Il sistema operativo Strumenti per la programmazione Fasi di sviluppo di un programma 9 Programma del corso (Prof. Scalas) Elementi di programmazione Metodi per l’analisi di un problema Algoritmi Rappresentazione dell’informazione Codifica binaria Elementi di computabilità Introduzione Macchina di Turing 10 Programma del corso (Prof. Penzo) Programmazione orientata agli oggetti Introduzione Il paradigma ad oggetti Il linguaggio Java Fondamenti del linguaggio Java Alcuni algoritmi e strutture dati in Java Ereditarietà Strutture dati avanzate in Java 11 Programma del corso (Prof. Penzo) Complessità computazionale Tipi di complessità computazionale Modelli di costo Complessità in passi base Complessità asintotica Basi di dati relazionali Cenni sul modello relazionale 12 Laboratorio Guidato dal tutor Ing. Giorgio Villani Presso il LAB3 Laboratorio al piano interrato della palazzina aule nuove (vicino aule 4.1 e 4.2) Orario Venerdì pomeriggio: 14.30-18.30 – 2 turni Inizio venerdì 26 febbraio 13 Laboratorio Iscrizione tramite AlmaEsami https://almaesami.unibo.it Entro giovedì 25 febbraio Suddivisione nei turni comunicata a lezione venerdì 26 febbraio La presenza alle esercitazioni è fortemente consigliata 14 Software Eclipse IDE (Integrated Development Environment) Per installazione sul proprio PC http://www.eclipse.org/downloads Scaricare: Eclipse IDE for Java EE Developers (189 MB) 15 Testi adottati Informatica generale D. Sciuto, G. Buonanno, L. Mari Introduzione ai sistemi informatici, IV edizione McGraw-Hill, 2008 Linguaggio Java C.T. Wu Java – Fondamenti di programmazione McGraw-Hill, 2008 16 Esercizi Alla pagina Web del corso sarà disponibile una collezione di esercizi e di prove d’esame con soluzioni 17 Modalità d’esame Prova scritta congiunta per i due moduli Relativa a tutto il programma svolto Produrre un programma Java per la risoluzione di un problema Rispondere a domande sulla parte generale del corso (linguaggio di programmazione incluso) Lo svolgimento di questa parte è obbligatorio per il superamento dell’esame Eventuale prova orale su tutto il programma Esclusivamente su richiesta della docente 18 Modalità d’esame L’iscrizione alle prove è obbligatoria ed è solo elettronica La lista viene chiusa 5 giorni prima dell’appello È obbligatorio eliminare il proprio nominativo se impossibilitati a presentarsi I risultati sono pubblicati sul sito Web del corso La registrazione dell’esame avviene esclusivamente nelle sessioni di registrazione Non sono previste sessioni di registrazione personalizzate Il voto ottenuto rimane valido nel tempo 19