Vai al contenuto principale
Oggetto:
Oggetto:

Programmazione avanzata

Oggetto:

Advanced programming

Oggetto:

Anno accademico 2017/2018

Codice dell'attività didattica
MFN1621
Docente
Prof. Stefano Berardi (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

Scopo del corso è di introdurre al disegno ed allo sviluppo di programmi complessi in ambiente object-oriented. In particolare si pone enfasi sulla scomposizione di un problema in sotto-problemi cui corrisponderanno parti e moduli del programma, sulla progettazione di un programma, sulla strutturazione del codice mediante l'uso di classi sia sviluppate dal programmatore che disponibili nelle librerie.

The purpose of the course is to introduce to the design and development of complex programs using an object-oriented programming environment. In particular the course focuses on decomposing a computational problem into sub-problems corresponding to program modules, and on designing well structured programs by means of classes, either written by the programmer or available in 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++.

While ending the course students are expected to be able to desgign and implement a full program in all its parts in C++, by using classes and the 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 coinvolte alla loro applicazione pratica.

The course consists of 24 hors of classes and exercises (3 CFU) that are held in the laboratory, interleaving lectures 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 seclte 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

E' previsto il supporto di un tutorato di due ore a settimane alterne.

A two hour tutorate every other week

Oggetto:

Programma

Il programma del corso comprende:

- classi, oggetti e funzioni;

- ereditarietà e polimorfismo;

- la standard library del C++ (cenni).

The course topics include:

- classes, objects and functions;

- inheritance and polymorphism;

- the standard library of C++.

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:
Ultimo aggiornamento: 07/04/2017 12:12

Non cliccare qui!