Salta al contenuto principale
CODICE 80410
ANNO ACCADEMICO 2016/2017
CFU
SETTORE SCIENTIFICO DISCIPLINARE INF/01
LINGUA Italiano (Inglese a richiesta)
SEDE
PERIODO 1° Semestre
MATERIALE DIDATTICO AULAWEB

PRESENTAZIONE

Programmazione generica e meta-programmazione in Java, C# e C++.

OBIETTIVI E CONTENUTI

OBIETTIVI FORMATIVI

Essere in grado di pensare a problemi e soluzioni secondo diversi paradigmi computazionali. Acquisire le metodologie e i principi alla base della progettazione e dello sviluppo di librerie di componenti altamente riusabili, attraverso strumenti e tecniche fornite dai vari linguaggi di programmazione.

MODALITA' DIDATTICHE

Tradizionali

PROGRAMMA/CONTENUTO

  • Classi e metodi generici in Java, tipi generici e wildcards,  type erasure e reflection, design pattern generici.
  • Introduzione al C++ e alla Standard Template Library.
  • Classi e metodi generici in C#. Confronto con i generici in Java.

TESTI/BIBLIOGRAFIA

Java Generics and Collections, Maurice Naftalin and Philip Wadler, O’Reilly, 2009
C# Language Specification Version 4.0
Vandevoorde, Josuttis: C++ Templates: The Complete Guide

DOCENTI E COMMISSIONI

Commissione d'esame

DAVIDE ANCONA (Presidente)

ANDREA CORRADI

GIOVANNI LAGORIO

ELENA ZUCCA

LEZIONI

Orari delle lezioni

PROGRAMMING PARADIGMS

ESAMI

MODALITA' D'ESAME

Esame orale e progetto software

MODALITA' DI ACCERTAMENTO

Apprendimeno dei concetti e delle nozioni alla base della teoria: esame orale.

Capacità di progettazione e implementazione di librerie generiche: progetto software.

ALTRE INFORMAZIONI

Prerequisiti: paradigma object-oriented, programmazione in Java o C#