CODICE 80410 ANNO ACCADEMICO 2016/2017 CFU 6 cfu anno 2 INFORMATICA 9014 (LM-18) - 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 DAVIDE ANCONA Ricevimento: Su appuntamento, via email 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#