versione del 6-Dic-2007

FONDAMENTI DI INFORMATICA 1
Canale "89"

DIARIO DELLE LEZIONI
a.a. 2007 - 2008

Laboratorio di programmazione                                                                      

Il laboratorio si svolge presso l'Aula didattica "Taliercio il lunedì dalle ore 8:15 alle ore 12:15 per gli studenti che si sono immatricolati nell'anno accademico 2007 -2008. Gli studenti che si sono immatricolati in precedenti anni accademici saranno ammessi al laboratorio in funzione delle postazioni disponibili. Chi non fosse ammesso, per indisponibilità di posti, potrà utilizzare i turni "di recupero". A partire dalla terza settimana di corso l'accesso all'aula sarà liberalizzato e quindi gli studenti potranno accedere a eventuali postazioni non utilizzate anche nei turni previsti per altri canali del corso di Fondamenti di informatica 1.

Data
Argomento
Esercitazione
08-Ott-2007
Introduzione all'uso del laboratorio didattico (dott. Roberto Valli). Configurare gli strumenti. Siti web di interesse didattico. Iniziare a lavorare. La documentazione della java platform API. Compilare ed eseguire un semplice programma. Programmare le prime classi in java. Correggere gli errori sintattici. Programmare semplici classi in java. Questionario a risposte multiple per auto-valutazione.
lab1.zip (MS windows) o, in alternativa, lab1.tar.gz (linux): file compressi da copiare e portare a casa se si dispone di una stazione di lavoro, ma non di un collegamento internet
lab1
15-Ott-2007
Programmare in Java. Acquisire dati da standard input: le classi javax.swing.JOptionPane e java.util.Scanner.  Limiti delle rappresentazioni numeriche. Usare le classi. Questionario a risposte multiple per auto-valutazione.
lab2.zip (MS windows) o, in alternativa, lab2.tar.gz (linux).
lab2
22-Ott-2007 Programmare in Java. Conversione di base dei numeri.  Scoprire javadoc. Questionario a risposte multiple per auto-valutazione.
lab3.zip
(MS windows) o, in alternativa, lab3.tar.gz (linux).
lab3
29-Ott-2007 Programmare in Java. Decisioni e iterazioni. Semplici classi eseguibili che realizzano cicli. Classi non eseguibili. Questionario a risposte multiple per auto-valutazione.
lab4.zip (MS windows) o, in alternativa, lab4.tar.gz (linux).
lab4
05-Nov-2007
Programmare in Java. Ancora Iterazioni e Decisioni. Usare gli array. Array riempiti solo in parte. Ridimensionamento dinamico di array. Consultare la documentazione della libreria standard. Questionario a risposte multiple per auto-valutazione.
lab5.zip (MS windows) o, in alternativa, lab5.tar.gz (linux).
lab5
12-Nov-2007 Programmare in Java. Correggere gli errori sintattici. Decisioni e iterazioni. Progettare le classi. Array e argomenti passati sulla riga di comando. Questionario a risposte multiple per auto-valutazione.
lab6.zip (MS windows) o, in alternativa, lab6.tar.gz (linux).
lab6
19-Nov-2007 Programmare in Java. Lanciare eccezioni. Progettare metodi ricorsivi. Ordinare numeri interi. Programmare usando attenzione all'andamento asintotico della complessita' emporale dei metodi. Questionario a risposte multiple per auto-valutazione.
lab7.zip (MS windows) o, in alternativa, lab7.tar.gz (linux).
lab7
26-Nov-2007 Programmare in Java. Ordinare stringhe e oggetti di classe Studente. Ordinare generici oggetti comparabili. Usare criteri di ordinamento multiplo. Catturare eccezioni. Realizzare interfacce e costruire sottoclassi. Definire eccezioni. Questionario a risposte multiple per auto-valutazione.
lab8.zip (MS windows) o, in alternativa, lab8.tar.gz (linux).
lab8
03-Dic-2007
Programmare in Java. Tipi di dati astratti e strutture dati. Usare array riempiti parzialmente e liste concatenate. Programmare con attenzione alla complessita' temporale. Usare e programmare pile e code. Scrivere e leggere file di testo. Gestire eccezioni controllate. Usare e programmare liste. Questionario a risposte multiple per auto-valutazione.
lab9.zip (MS windows) o, in alternativa, lab9.tar.gz (linux).
lab9
07-Dic-2007
Simulazione delle prove d'esame:
1. Questionario a risposte multiple per auto-valutazione (50 domande in 55 min).
2. Prova di programmazione
Programmare in Java. Realizzare dizionari.
lab10