Numero di ore:
54 (in aula) + 72 (in laboratorio)
Numero di CFU (Crediti Formativi Universitari):
6 (in aula) + 6 (in laboratorio)
Il corso ha lo scopo di fornire gli strumenti metodologici di base per
il progetto, l'analisi ed il confronto di algoritmi e di introdurre
alcuni algoritmi e strutture dati fondamentali.
L'attività di laboratorio è strettamente integrata con le lezioni,
e permetterà di mostrare come i linguaggi imperativi tipati object-oriented class-based,
fra cui Java, siano particolarmente indicati per realizzare pacchetti
software che implementino algoritmi e strutture dati.
2. Competenze attese e propedeuticità
3. Come si svolgono le lezioni e le esercitazioni.
Le lezioni in aula si svolgono con l'ausilio del calcolatore e del proiettore (lucidi, esecuzione di programmi, ecc), integrati, quando opportuno, con l'uso di gesso e lavagna. Esse vengono condotte, per quanto possibile, in modo interattivo, sollecitando la partecipazione attiva degli studenti.
Le esercitazioni di laboratorio
sono parte integrante del corso e si svolgono nel laboratorio Dijkstra.
Gli studenti devono iscriversi ad uno dei due turni di laboratorio,
individualmente oppure a gruppi di 2 persone. L'iscrizione potrà essere effettuata durante
la prima lezione, oppure successivamente tramite apposito modulo che sarà reso scaricabile
da questa pagina.
Modulo 1
Modulo 2
5. Materiale didattico di supporto.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.
Slides del corso - versione con 6 slides per pagina
Slides del corso - versione con 2 slides per pagina
Slides prof. Horvath
Esercitazioni
Altro materiale didattico per l'a.a. 2006-07 sarà
via via disponibile nel
CORSO ON-LINE.
traduzione italiana parziale
(i capitoli non tradotti non riguardano argomenti del corso):
6. Bibliografia (libri, articoli, documenti on-line,...)
Algoritmi e strutture dati.
McGraw-Hill, 2004.
Strutture di dati e algoritmi
Pearson Addison-Wesley, 2006.
Horstmann
Big Java
2nd Edition
John Wiley & Sons, 2006.
Horstmann
Concetti di informatica e fondamenti di Java
Terza Edizione
Apogeo
Prezzo: Euro 45,00
sconto 15% Apogeonline Euro 38,25
Data Structures and Algorithms in Java
4th Edition
John Wiley & Sons, 2006.
7. Controllo dell'apprendimento (durante il corso)
Il controllo dell'apprendimento viene effettuato dai docenti in aula attraverso
domande agli studenti, discussioni, svolgimento di esercitazioni al posto
e alla lavagna; in laboratorio attraverso il monitoraggio dell'attività
e test al calcolatore.
8. Verifica (modalità d'esame)
L'esame è costituito di tre parti: (1) una verifica scritta che riguarda gli argomenti presentati durante le lezioni in aula, (2) una discussione dell'attività di laboratorio effettuata dal candidato (realizzazioni di progetti ed esecuzione di esercizi) e (3) un breve colloquio di carattere generale, comprendente una discussione della verifica scritta e dei "compiti" assegnati dal docente durante le lezioni in aula. Le prove (1) e (2) possono essere superate (ottenendo una valutazione sufficiente) in qualunque ordine (anche in appelli diversi). La validità di tali prove è limitata al corrente anno accademico (cioè le prove non valgono più a partire dal primo appello del corso tenuto nell'anno accademico successivo). Eventuali deroghe (in seguito a gravi e giustificati motivi) potranno essere concordate con il docente prima dell'ultimo appello utile.
Il colloquio (3) può essere sostenuto solo DOPO AVER SUPERATO entrambe le prove (1) e (2), subito prima della registrazione del voto. In linea di massima, il voto finale è ottenuto come media dei voti dello scritto e del laboratorio, che devono essere entrambi sufficienti; tuttavia l'esito del colloquio (3) può in qualche caso modificare, anche di molto, tale valore (in casi-limite, potrebbe anche risultare nel non superamento dell'esame).
Esempi di prove scritte per il Modulo 1:
Altri esempi di prove scritte sono reperibili alla pagina web del Modulo 1 tenuto nell'a.a. 2003-04.
[Guida
ufficiale del corso] (contiene le stesse informazioni riportate, in maggior dettaglio, in questa pagina).
[Corso di Studi di Informatica] |
Last update: Jul 28, 2016 | |