Mathematical methods for computer science (2014/2015)

Codice insegnamento
4S001438
Docente
Ugo Solitro
Coordinatore
Ugo Solitro
crediti
6
Settore disciplinare
INF/01 - INFORMATICA
Lingua di erogazione
Inglese
Periodo
II sem. dal 2-mar-2015 al 12-giu-2015.

Orario lezioni

II sem.
Giorno Ora Tipo Luogo Note
martedì 16.30 - 18.30 lezione Aula L  
mercoledì 13.30 - 15.30 lezione Aula L  

Obiettivi formativi

Questo insegnamento estende le conoscenze di base nella programmazione affrontando i temi avanzati della programmazione orientata agli oggetti.

L'obiettivo è quello di acquisire una buona comprensione dei principi generali dei linguaggi e della programmazione orientata agli oggetti e una adeguata preparazione pratica, in particolare con il linguaggio C++.

Programma

L'insegnamento affronterà i seguenti temi:
- Revisione degli elementi fondamentali della programmazione imperativa.
- Fondamenti della progettazione e programmazione orientata agli ad oggetti.
- Classi, oggetti e metodi.
- Ereditarietà e polimorfismo.
- Eccezioni.
- Generici.

Gli argomenti saranno affrontati sia da un punto di vista generale che in pratica facendo riferimento a linguaggi esistenti, in particolare a C++.

Ulteriori dettagli saranno resi disponibili all'inizio delle lezioni.

Testi di riferimento
Autore Titolo Casa editrice Anno ISBN Note
Timothy Budd An Introduction to Object-Oriented Programming (Edizione 3) Addison-Wesley 2002 0201760312 Testo di consultazione.

Modalità d'esame

L'esame consiste di due parti: una prova scritta e un colloquio orale.
La prova scritta prevede esercizi e domande di carattere generale.
Il colloquio finale prevede una discussione sull'elaborato scritto, l'attività pratica e in generale sugli argomenti del corso.

La prova scritta può essere sostituita da eventuali prove parziali.