2014
2014
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Programmazione e laboratorio
Informazioni generali
Corso di Laurea Informatica Percorso Informatica
CFU 12 Università MOLISE
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare INF/01
Commento L'obiettivo del corso è di introdurre gli studenti alla programmazione procedurale ella programmazione object-oriented. Si intende trasmettere allo studente le basi per la progettazione e codifica di programmi in linguaggio C basati su strutture dati lineari (programming in the small). Particolare enfasi sarà data al principio di astrazione funzionale, alla ricorsione e alla definizione di tipi di dati astratti. Si intende inoltre trasmettere allo studente le basi per la progettazione e codifica di programmi in linguaggio Java con interfacce grafiche. Particolare enfasi sarà data ai principi fondamentali dell'interazione uomo-macchina per la realizzazione di interfacce grafiche di facile "lettura".

12 cfu così ripartiti nelle aree:

  • 2 CFU nell'area B - Algoritmi
  • 9 CFU nell'area C - Programmazione
  • 1 CFU nell'area L - Interazione, grafica e multimedialità

Sillabo dell'insegnamento

  • B - Algoritmi
    • * A - Algoritmi fondamentali
      Ricerca sequenziale e binaria. Problema dell'ordinamento.
    • * SDF - Strutture di Dati Fondamentali
      Comparazione di oggetti in Java. Strutture dati lineari in Java: il Collection framework.
  • C - Programmazione
    • * PSA - Problem Solving e Algoritmi
      Introduzione al problem solving.
    • * SCP - Sviluppo e Correttezza dei Programmi
      Progettazione di semplici algoritmi.
    • * CB - Costrutti di Base
      Introduzione al linguaggio C. Operatori e tipi di dati fondamentali. Flusso del controllo.
    • * P - Procedure
      Astrazione funzionale in C e ricorsione. Array, puntatori e stringhe.
    • * R - Ricorsione
      Astrazione funzionale in C e ricorsione.
    • * SDTD - Strutture Dati e Tipi di Dati astratti
      Strutture dati lineari in C. Abstract data type. Memorizzazione di dati su file.
    • * POO - Programmazione Orientata agli Oggetti
      Introduzione alla programmazione orientata agli oggetti. Ereditarietà e polimorfismo. Il principio di sostituzione di Liskov.
    • * SS - Sintassi e Semantica
      Introduzione al linguaggio Java. Differenze tra C e Java. Programmazione guidata da eventi. La libreria Swing di Java.
    • PCC - Programmazione Concorrente
      Programmazione multi-threading.
  • L - Interazione, grafica e multimedialità
    • * MMPI - Modelli e Metodi per la Progettazione dell'Interazione
      Principi di iterazione uomo-macchina. Progettazione e realizzazione si semplici video giochi.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa