Programmazione avanzata

A.A. 2018/2019
Insegnamento per
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano
Obiettivi formativi
Obiettivo del corso è lo sviluppo di capacità avanzate di programmazione ed in particolare di approccio alla soluzione di problemi. Il corso proporrà diverse soluzioni allo stesso problema e ne confronterà le tecniche. Un obiettivo secondario è l'insegnamento di un linguaggio di scripting come Python.

Struttura insegnamento e programma

Linea Milano
Edizione attiva
Responsabile
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Cazzola Walter
STUDENTI FREQUENTANTI
Programma
Comprehensions, Map/Filter and Reduce
Closures, Continuations and Lazy Evaluation (Generators)
Type Inference and Type Systems
Dynamic e Duck Typing
Object-Based vs Object Oriented Language
Late binding versus Duck typing
Iterators
Test Driven Development
Generative programming
Decorators e Metaclasses
Propedeuticità
programmazione
Prerequisiti e modalità di esame
esame scritto in laboratorio
Metodi didattici
lezioni frontali e laboratorio
Materiale didattico e bibliografia
Mark Lutz. Learning Python. O'Reilly, third edition, November 2007.
Mark Pilgrim. Dive into Python 3. Apress*, 2009.
STUDENTI NON FREQUENTANTI
Programma
Comprehensions, Map/Filter and Reduce
Closures, Continuations and Lazy Evaluation (Generators)
Type Inference and Type Systems
Dynamic e Duck Typing
Object-Based vs Object Oriented Language
Late binding versus Duck typing
Iterators
Test Driven Development
Generative programming
Decorators e Metaclasses
Prerequisiti e modalità di esame
esame scritto in laboratorio
Materiale didattico e bibliografia
Mark Lutz. Learning Python. O'Reilly, third edition, November 2007.
Mark Pilgrim. Dive into Python 3. Apress*, 2009.
Periodo
Primo semestre
Periodo
Primo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
L'orario di ricevimento dipende dal corso che seguite: consultate la pagina del corso.
Ufficio 5009 Via Celoria 18