Programmazione Turno 3/2006-2007

Da WikiDsy.
Versione del 11 ott 2006 alle 09:40 di Smirne (discussione | contributi) (Altro materiale consigliato)


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.

Java Technology sito internet della Sun

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 ..

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