Programmazione Turno 3/2006-2007
Indice
News
Lezioni cancellate/spostate
- MERCOLEDI' 11 OTTOBRE LEZIONE IN AULA 400, via Celoria
Appelli
Teoria
- Primo compitino teoria: tra l'1 e il 15 novembre
- Secondo compitino teoria: a gennaio
- Esame orale conclusivo
Laboratorio
Da definire con il professor Marra. Sono previste prove in itinere
Anni precedenti
Informazioni generali
Docenti
Prof. Pighizzini / Prof. Marra per il laboratorio.
Corsi di laurea
Orari e luogo delle lezioni
Lunedì | Mercoledì | Venerdì |
---|---|---|
18:30-21:30 Aula 201 (celoria) | 18:30-21:30 Aula 309 (LAB, celoria) | 18:30-21:30 Aula 201 (celoria) |
Informazioni specifiche
Siti del corso
Forum del corso, e affini
Testi
Dai fondamenti agli oggetti - Corso di programmazione java (2^ ed.) - Giovanni Pighizzini - Mauro Ferrari edito da Pearson Addison Wesley
(il libro contiene anche un CD con librerie che saranno usate durante il corso)
Altro materiale consigliato
- K. Arnold, J. Gosling, D. Holmes, Java - Manuale ufficiale, Addison Wesley, 2001.
Risorse Software
Il package prog, utilizzato in molti esempi del corso, e fornito con il libro di testo.
Video delle lezioni
Si possono copiare facendo richiesta alla segreteria didattica in via Comelico. Fruibili via streaming con account silab http://streaming.dico.unimi.it
Appunti
Altro materiale in Internet
Esami passati, tesine, compiti ..
- http://homes.dico.unimi.it/prog/turno3-04/compitini/
- http://homes.dico.unimi.it/prog/turnoSerale-03/compitini/
- http://homes.dico.unimi.it/prog/turno2-02/compitini/
Diario del corso
Lezione di Lunedì 2-10-05
- Presentazione del corso.
- L'evoluzione della programmazione.
- Algoritmi e Programmi. Informazione.
- Unità di misura dell'informazione.
Lezione di Mercoledì 4-10-05
- Dispositivi hardware.
- Classificazione del software.
- La macchina di Von Neumann.
- Linguaggi macchina e assembler.
- Un esempio di linguaggio assembler.
- Dai linguaggi macchina ai linguaggi ad alto livello.
Lezione di Venerdì 6-10-05
- Compilatori, interpreti, assemblatori, editor, linker.
- Il compilatore Java.
- Il bytecode e la Java Virtual Machine.
- La programmazione strutturata: sequenza e selezione.
- Variabili e assegnamenti.
Lezione di Lunedì 9-10-05
- La programmazione strutturata: iterazione. Esempi.
- Cicli infiniti.
- Dalla programmazione strutturata alla programmazione a oggetti.
[Compito] scrivere pseudocodice per:
- elevamento a potenza (usando la moltiplicazione)
- elevamento a potenza (senza usare la moltiplicazione)
- divisione: ottenere quoziente e resto, utilizzando solo addizione e sottrazione
- partendo da una sequenza di dati (che termina con 0) calcolare: il prodotto dei numeri forniti
- partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri pari
- partendo da una sequenza di dati (che termina con 0) calcolare: la somma dei numeri dispari