2015
2015
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Programmazione e laboratorio
Informazioni generali
Corso di Laurea Tecnologie Web e Multimediali Percorso
CFU 12 Università UDINE
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05 INF/01
   

12 cfu così ripartiti nelle aree:

  • 12 CFU nell'area C - Programmazione

Sillabo dell'insegnamento

  • C - Programmazione
    • * CB - Costrutti di Base
      + AL-FDA - Fundamental Data Structures and Algorithms
      La programmazione strutturata. I mattoni di base di un programma Java (e della quasi totalità dei linguaggi di programmazione): variabili, tipi, espressioni, strutture di controllo (sequenza, selezione, iterazione), array, metodi, ricorsione.
    • * CB - Costrutti di Base
      + AL-FDA - Fundamental Data Structures and Algorithms
      Esercitazioni di programmazione strutturata.
    • * CB - Costrutti di Base
      + AL-FDA - Fundamental Data Structures and Algorithms
      Tipi di dati astratti e occultamento delle informazioni. Come costruire programmi più grandi e complicati, ma comunque modificabili, estendibili, comprensibili, ecc.: il concetto di Tipo di Dato Astratto (TDA) e i principi dell'incapsulamento e dell'occultamento delle informazioni.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      + AL-FDA - Fundamental Data Structures and Algorithms
      Esercitazioni su tipi di dato astratti.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      I fondamenti della programmazione Orientata agli Oggetti (OO). La programmazione OO come un'evoluzione dai TDA. I concetti di: oggetti, classi, istanze, scambio messaggi, eredità e polimorfismo (cenni).
    • * POO - Programmazione Orientata agli Oggetti
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Esercitazioni sulla programmazione orientata agli oggetti
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Alcuni aspetti specifici della programmazione OO in Java: classi astratte, interfacce, package.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Esercitazioni sulle classi astratte
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Le API (Application Programming Interface) del Java. Le "librerie" da usare per scrivere programmi non banali: per la gestione dei file, per la costruzione di interfacce utente grafiche, per implementare applet.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Esercitazioni sulle API.
    • V - Varie
      + AL-BACC - Basic Automata, Computability and Complexity
      Teorie della computabilità e della complessità (cenni). I concetti di funzione computabile (ovvero: che cosa può fare un programma?) e di complessità computazionale (ovvero: come valutare l'efficienza di un programma, in termini di velocità di esecuzione, in modo teorico).
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Esercitazioni riassuntive

Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).