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