Ecco i princiali temi trattati nel corso Sistemi e linguaggi di programmazione evoluti. Tra parentesi i collegamenti alle risorse disponibili.

parte teorica

  1. La rappresentazione digitale delle informazioni e la compressione dei dati (dispensa pagine 3-28, lucidi lezione 1 e lezione2),
  2. I Linguaggi di programmazione (dispensa pagine29-34, lucidi lezione 2),
  3. Algoritmi, diagrammi di flusso e scrittura del codice (dispensa pagine 35-50, lucidi lezione 3 e lezione 5),
  4. Gli elementi del linguaggio (dispensa pagine51-57, lucidi lezione 4),
  5. Variabili e Tipi di Dati (dispensa pagine 59-63, lucidi lezione 4),
  6. Introduzione alla Logica (dispensa pagine 45-50, lucidi lezione 6),
  7. La programmazione condizionale e la programmazione iterativa (dispensa pagine 65-74, lucidi lezione 6),
  8. Funzioni e metodi (dispensa pagine 75-85, lucidi lezione 6),
  9. Le classi (dispensa pagine 89-107, lucidi lezioni 8, 9, 10),

parte pratica

  1. Creazione di una semplice interfaccia per calcolare la somma di due numeri (Esercizi Lezione 6),
  2. Creazione di una funzione che verifica se un numero è primo o no e utilizzo della stessa in una piccola applicazione interattiva (Esercizi Lezione 7),
  3. Ricrca di un valore in un array (Esercizi Lezione 8),
  4. Realizzazione della classe seguimi (Esercizi Lezione 9),
  5. Realizzazione di un orologio digitale personalizzazto modificando l'esercizio della lezione 11 (Esercizio lezione 11),
  6. Utilizzo della classe Graphics per disegnare (Esercizio Lezione 12),
  7. Realizzazione della classe OrologioGenerico e della classe OrologioAnalogico (estensione di OrologioGenerico), Personalizzazione dell'orologio analogico attraverso la realizzazione della classe OrologioPersonalizzato (Esercizio Lez. 14),
  8. Realizzazione di un loader per caricare contenuti esterni (Esercizio Lezione 16),
  9. Realizzazione di un'animazione utilizzando le classi di Hype (Esecizi Lezione 17 e Lezione 18).