Vai al contenuto principale
Oggetto:

Programmazione avanzata

Oggetto:

ADVANCED PROGRAMMING

Oggetto:

Anno accademico 2023/2024

Codice attività didattica
MAT0303
Docente
Alessandra De Rossi (Titolare)
Corso di studio
Laurea in Matematica
Anno
3° anno
Periodo
Secondo semestre
Tipologia
D.M. 270 TAF C - Affine o integrativo
Crediti/Valenza
6
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Scritto
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi


L'obiettivo del corso è di fornire una introduzione alla programmazione orientata agli oggetti nel linguaggio C++. 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 in the C++ language. 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

Essere in grado di progettare un programma completo in ogni sua parte utilizzando le classi e le librerie standard del C++.

 

Being able to design and implement a full program using classes and the standard C++ library.

Oggetto:

Programma

Il programma del corso comprende:

  • fondamenti della programmazione a oggetti, definizione di classi;
  • oggetti mutabili, passaggio per valore e per riferimento;
  • classi contenitore e iteratori;
  • classi generiche e template;
  • classi fondamentali della libreria standard del C++.

The course topics include:

  • foundations of object-oriented programming, class definitions;
  • mutable objects, call-by-value and call-by-reference;
  • container classes and iterators;
  • generic classes and templates;
  • fundamental classes in the C++ standard library.
Oggetto:

Modalità di insegnamento


Il corso consiste in 24 lezioni (per un totale di 48 ore) che consistono in una parte di presentazione di concetti della programmazione a oggetti in C++ e una parte di risoluzione di esercizi di programmazione.


The course consists of 24 lectures (48 hours) consisting of a presentation of basic concepts of object-oriented programming in C++ and of the resolution of proposed exercises. 

Oggetto:

Modalità di verifica dell'apprendimento


Conoscenze e capacità acquisite verranno verificate attraverso la valutazione (ed eventualmente la discussione orale) di un progetto di programmazione. Lo studente deve dimostrare 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 evaluation (possibly followed by an oral discussion) of a programming project. The student is expected to master the programming techniques proposed in the course, to be able to justify her/his design decisions and to reply to criticisms by the examiner; she/he is also expected to be able to modify or integrate the code on the spot.

Testi consigliati e bibliografia



Oggetto:
Libro
Titolo:  
Programming: Principles and Practice using C++
Anno pubblicazione:  
2014
Editore:  
Addison Wesley
Autore:  
Bjarne Stroustrup
Obbligatorio:  
No


Registrazione
  • Aperta
    Oggetto:
    Ultimo aggiornamento: 27/02/2024 22:57

    Location: https://www.matematica.unito.it/robots.html
    Non cliccare qui!