- Oggetto:
- Oggetto:
Programmazione avanzata
- Oggetto:
Advanced programming
- Oggetto:
Anno accademico 2019/2020
- Codice dell'attività didattica
- MFN1621
- Docente
- Luca Padovani (Titolare del corso)
- Corso di studi
- Laurea in Matematica
- Anno
- 2° anno
- Periodo didattico
- Secondo semestre
- Tipologia
- D.M. 270 TAF C - Affine o integrativo
- Crediti/Valenza
- 3
- SSD dell'attività didattica
- INF/01 - informatica
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Prova pratica
- Prerequisiti
-
Basi di Informatica
Basic Programming - Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
L'obiettivo del corso è di fornire una introduzione alla programmazione orientata agli oggetti. In particolare si pone enfasi sulla scomposizione di un programma complesso in oggetti, sulla strutturazione del codice mediante l'uso di classi, e sull'uso di librerie di classi.
The aim of the course is to provide an introduction to object-oriented programming. Particular emphasis is given to the decomposition of complex programs into objects, to the structuring of code into classes, and to the use of class libraries.
- Oggetto:
Risultati dell'apprendimento attesi
Al termine del corso lo studente dovrà essere in grado di progettare un programma completo in ogni sua parte utilizzando le classi e le librerie standard del C++.
At the end of the course students are expected to be able to design and implement a full program using classes and the standard C++ library.
- Oggetto:
Modalità di insegnamento
Il corso consiste in 24 ore di lezione e di esercitazione (3 CFU) che si svolgono interamente in laboratorio, alternando la presentazione dei concetti e delle tecniche relative alla loro applicazione pratica.
The course consists of 24 hors of classes and exercises (3 CFU) held in the laboratory, interleaving theory and practice.
- Oggetto:
Modalità di verifica dell'apprendimento
Conoscenze e capacità acquisite verranno verificate attraverso la discussione orale di un progetto su uno dei temi proposti dal docente, preparato autonomamente dallo studente e consegnato in anticipo. La discussione si svolgerà in modalità telematica, nel rispetto delle indicazioni date per far fronte all'emergenza sanitaria.
La preparazione sarà considerata adeguata se lo studente dimostrerà di padroneggiare le tecniche di programmazione illustrate nel corso, di saper giustificare le proprie scelte implementative e replicare alle osservazioni critiche dell'esaminatore, nonché di saper apportare modifiche o integrazioni richieste al momento dell'esame.
The exam consists of the oral discussion of the implementation a project out of a list proposed by the teacher, previously developed and delivered by the student. The discussion will take place remotely through a teleconference service.
The student is expected to master the programming techniques proposed in the course, to justify her/his design decisions and to reply to criticism by the examiner; beside she/he is expected to be able to modify or integrate the code on the spot.- Oggetto:
Attività di supporto
Ricevimento studenti su appuntamento.
Office hours.
- Oggetto:
Programma
Il programma del corso comprende:
- classi e oggetti;
- ereditarietà e polimorfismo;
- la libreria standard del C++ (cenni).
The course topics include:
- classes and objects;
- inheritance and polymorphism;
- the C++ standard library.
Testi consigliati e bibliografia
- Oggetto:
Capitoli 11-15 del libro di testo inglese: "How to think like a computer scientis" di A. B. Downey, disponibile gratuitamente on-line all'indirizzo: http://greenteapress.com/thinkcpp/index.html
Parti del testo: "Data structures, algorithms and object-oriented programming", di G. L. Heileman, McGraw-Hil.
Chapters 11-15 of the on-line book <<How to think like a computer scientist>>, freely avaible on-line at: http://greenteapress.com/thinkcpp/index.html
First four chapters of "Data structures, algorithms and object-oriented programming", di G. L. Heileman, McGraw-Hil.
- Oggetto:
Orario lezioni
- Oggetto:
Note
Il corso di Basi dell'Informatica è propedeutico.
Il corso ha obiettivi essenzialmente pratici, per cui sono indispensabili le attività di laboratorio e di esercizio sull'elaboratore.
Students are expected to have basic skills in programming in C/C++.
Course goals are essentially prcatical, hence working in the laboratory and programming practice are mandatory.
- Oggetto: