Vai al contenuto pricipale
Oggetto:
Oggetto:

Programmazione avanzata

Oggetto:

Advanced programming

Oggetto:

Anno accademico 2019/2020

Codice attività didattica
MFN1621
Docente
Luca Padovani (Titolare del corso)
Corso di studio
Laurea in Matematica
Anno
2° anno
Periodo didattico
Secondo semestre
Tipologia
D.M. 270 TAF C - Affine o integrativo
Crediti/Valenza
3
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Prova pratica
Prerequisiti

Basi di Informatica

Basic Programming
Oggetto:

Sommario del corso

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:

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.

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 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 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:

Testi consigliati e bibliografia

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:

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:

Orario lezioniV

Registrazione
  • Aperta
    Oggetto:
    Ultimo aggiornamento: 20/06/2019 12:02

    Non cliccare qui!