Programma del Corso A.A. 2018/2019

Parte I: Programmazione a Oggetti:

  1. Introduzione alla programmazione a oggetti.
  2. Obiettivi del linguaggio C++.
  3. Definizioni di classi. Campi e metodi. Invocazioni di metodi.
  4. Modificatori di visibilitą. Interfaccia e implementazione.
  5. Costruttori. Oggetti sullo stack e sullo heap. Distruttori.
  6. Ereditarietą.
  7. Binding dinamico dei metodi virtual.
  8. Metodologie di programmazione a oggetti. Esempi.
  9. Templates. Concetto e definizione.
  10. Classi generiche di strutture dati. La Standard Template Library.
  11. Verso una programmazione matura: le Eccezioni.

Parte II: Programmazione Funzionale:

  1. Introduzione alla programmazione funzionale.
  2. Semplici esempi di programmazione Haskell.
  3. Tipi polimorfi e inferenza di tipo.
  4. Tipi induttivi: programmazione su Liste.
  5. Valutazione Lazy di programmi.
  6. Funzioni di ordine superiore.
  7. Dichiarazioni di nuovi tipi.
  8. Classi in Haskell.

Programma del Corso A.A. 2015/2016, 2016/17 e 2017/18

  1. Introduzione alla programmazione a oggetti.
  2. Obiettivi del linguaggio C++.
  3. Definizioni di classi. Campi e metodi. Invocazioni di metodi.
  4. Modificatori di visibilitą. Interfaccia e implementazione.
  5. Costruttori. Oggetti sullo stack e sullo heap. Distruttori.
  6. Ereditarietą.
  7. Binding dinamico dei metodi virtual.
  8. Metodologie di programmazione a oggetti. Esempi.
  9. Templates. Concetto e definizione.
  10. Classi generiche di strutture dati. La Standard Template Library.
  11. Verso una programmazione matura: le Eccezioni.

-- IvanoSalvo - 30 Sep 2014

Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r4 - 2018-09-24 - IvanoSalvo






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback