Programmazione

Registro lezioni a.a. 2015-2016

Registro esercitazioni a.a. 2015-2016


3 Marzo 2016 - 3 ore:

Introduzione al corso

Rivisitazione di "Hello world"

Differenze tra C e C++:

Lucidi:

Esercizi:

Possibile soluzione:


9 Marzo 2016 - 4 ore laboratorio:

Introduzione a CLion

Creazione di programma suddiviso in più unità di compilazione

Uso di argomenti di funzione con valori di default

File:


10 Marzo 2016 - 3 ore:

Classi ed oggetti

Lucidi:


16 Marzo 2016 - 4 ore laboratorio:

File:

Esercizi:

  1. Gestire il caso in cui gli hitPoints di un Game Character diventino negativi. Fare in modo che il valore minimo sia 0.
  2. Fare in modo che il danno di un'arma sia raddoppiato nel caso l'attributo magic sia vero.

17 Marzo 2016 - 3 ore:

Lucidi:


23 Marzo 3016 - 4 ore laboratorio:

File


31 Marzo 2016 - 3 ore:

Ereditarietà

Lucidi:


6 Aprile 3016 - 4 ore laboratorio:

File


7 Aprile 2016 - 3 ore:

Ereditarietà

Linee guida di stile per la programmazione

Lucidi:


13 Aprile 3016 - 4 ore laboratorio:

File


14 Aprile 2016 - 3 ore:

Ereditarietà

Const-correctness

Cast

Lucidi:


20 Aprile 2016 - 4 ore laboratorio:

Lucidi:


21 Aprile 2016 - 3 ore:

Programmazione generica:

Lucidi:


27 Aprile 2016 - 4 ore laboratorio:

Funzione template

Classe template

Uso di metodi const


28 Aprile 2016 - 3 ore:

STL

Lucidi:


4 Maggio 2016 - 4 ore laboratorio:


5 Maggio 2016 - 3 ore:

Eccezioni

Tecniche di ingegneria del software

Lucidi:


11 Maggio 2016 4 ore laboratorio:

Multimap STL


12 Maggio 2016 - 3 ore:

Lucidi:

18 Maggio 2016 - 4 ore laboratorio:


19 Maggio 2016 - 3 ore lezione:

Lucidi:


25 Maggio 2016 - 4 ore laboratorio:


26 Maggio 2016 - 3 ore lezione:

11-design_pattern-factory-singleton


30 Maggio 2016 - 2 ore laboratorio

Esercizi su pattern creazionali:

Uso di enum


31 Maggio 2016 - 2 ore laboratorio

esercitazione su eccezioni e string stream