2015
2015
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Metodi avanzati di programmazione
Informazioni generali
Corso di Laurea Informatica Percorso Informatica
CFU 9 Università BARI
Ore di didattica frontale per CFU 8 Settore Scientifico Disciplinare ING-INF/05
Commento I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni

9 cfu così ripartiti nelle aree:

  • 7 CFU nell'area C - Programmazione
  • 1 CFU nell'area D - Linguaggi
  • 1 CFU nell'area H - Computazione su rete

Sillabo dell'insegnamento

  • C - Programmazione
    • PP - Paradigmi di Programmazione
      + PL-PP - Programming paradigms (Imperative, Functional, ?)
      Introduzione ai paradigmi di programmazione: operazionale, definizionale e dimostrazionale.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Oggetti, classi concrete, classi astratte, metaclassi, ereditarietà singola ed ereditarietà multipla, polimorfismo, gerarchia di classi e gerarchia di interfacce. Composizione di classi. Confronto tra ereditarietà e composizione nel riuso del software.
    • * POO - Programmazione Orientata agli Oggetti
      + PL-OOP - Object-Oriented Programming
      Caratteristiche generali del linguaggio Java; Java e Internet; Java vs. C++. Ambienti di sviluppo Java. Oggetti in Java: costruttori; distruttori; metodi, argomenti e valori di ritorno. Controllare il flusso di esecuzione in Java: uso degli operatori Java; il controllo di esecuzione; l'inizializzazione. Nascondere le implementazioni in Java: i package; i modificatori di accesso; le interfacce. Il riuso delle classi in Java: ereditarietà, derivazione protetta; polimorfismo.
    • * POO - Programmazione Orientata agli Oggetti
      PL-APC - Advanced Programming Constructs
      I contenitori: array; collezioni; le nuove collezioni. Il trattamento delle eccezioni; identificazione di tipo al run-time; programmazione generica in Java; il sistema I/O di Java. Connessione con le Basi di Dati: JDBC.
    • * POO - Programmazione Orientata agli Oggetti
      * PL-EDRP - Event-Driven and Reactive Programming
      Approfondimenti su Java: Creazione di interfacce per applicazioni: il package SWING. Applet
    • * POO - Programmazione Orientata agli Oggetti
      PL-LP - Language Pragmatics
      Esercitazioni in laboratorio sulla definizione singole classi; definizione di più classi organizzate gerarchicamente e in package; definizione di classi astratte e uso del polimorfismo; definizione di classi conn contenitori e trattamento delle eccezioni.
    • * POO - Programmazione Orientata agli Oggetti
      PL-LP - Language Pragmatics
      Esercitazioni in laboratorio sulla definizione di classi con I/O da file; definizione di classi per la connessione a database; definizione di classi per la realizzazione di GUI mediante con SWING; definizione di classi per la realizzazione di applicazioni client-server e multithreading, definizione di applet.
  • D - Linguaggi
    • MP - Metodologie di Programmazione
      + PL-OOP - Object-Oriented Programming
      Principi di programmazione con linguaggi orientati ad oggetti. Astrazione, ereditarietà e polimorfismo.
  • H - Computazione su rete
    • PASR - Programmazione di Applicazioni e Servizi di Rete
      + PD-PF - Parallelism Fundamentals
      Programmazione in rete: socket, invocazione di metodi remoti. Il multithreading: creazione di classi attive; sincronizzazione nell'accesso dei metodi.

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