Richiedi Info          Brochure      Seguici su:
      Seguici su:




      
      Seguici su:            

Programmazione avanzata

Programmazione avanzata

Programmazione avanzata

SSD

Crediti

INF/01

6

Obiettivi Formativi

Il corso ha l’obiettivo di esporre gli studenti ad alcune tecniche e costrutti avanzati di programmazione, di dimostrarne l’applicazione nella soluzione di specifici problemi e di stimolare e migliorare il proprio pensiero critico quando applicato nella risoluzione di problemi anche complessi.

Competenze acquisite

Al termine si dovrà essere in grado di applicare le tecniche e i concetti presentati nell’insegnamento nella risoluzione di problemi complessi. Lo studente inoltre dovrà essere in grado di scegliere la soluzione e la tecnica migliore da applicare tra quelle studiate, dovrà essere in grado di realizzare la soluzione individuata e di argomentare le scelte fatte.

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

Testi Consigliati

– Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson. Practical Programming: An Introduction to Computer Science Using Python. The Pragmatic
Bookshelf, second edition, 2009.
– Mark Lutz. Learning Python. O’Reilly, third edition, November 2007.
– Mark Pilgrim. Dive into Python 3. Apress*, 2009.

Modalità di Verifica

–         Prova scritta con domande aperte e scelta multipla

–         La durata della prova e di massimo 1,5 ore

–         La valutazione viene espressa in trentesimi