Page begin -
Logo DISCO
|
Go to the Highly accessible area
|
Go to the Content page
|
Go to the End of content
|
Go to the Main menu
|
Go to the Navigation Bar (location)
|
Go to the Navigation menu (tree)
|
Go to the Commands list
|
Go to the Further readings
|
Go to the Bottom Menu
|
Logo Ateneo
   
Enrolled
Programmazione C++

Codice ins.

Insegnamento

CFU ins.

Tipo ins.

Anno

Sem.

SSD ins.

Responsabile insegnamento

E3101Q024

Programmazione C++

4

OBS

3

1

INF/01

CIOCCA Gianluigi

 

C++ programming

 

 

 

 

 

 

Contenuti:
Fondamentali della programmazione C++ con particolare attenzione ai costrutti avanzati di programmazione generica e allo sviluppo di software ad elevata efficienza.

Obiettivi formativi:
Al termine del corso, lo studente sarà in grado di progettare e sviluppare programmi complessi, modulari e manutenibili.

Prerequisiti:

Metodi didattici:

Lezioni ed esercitazioni.

Programma esteso:

  • Introduzione al C++. Dal C al C++. Differenze rispetto a Java.
  • Struttura di un programma C++. Compilatore e Preprocessore.
  • Concetti base di programmazione C++:

            tipi di dati
            puntatori
            reference
            scoping
            casting

  • C++ come linguaggio ad oggetti:

            classi
            costruttori e distruttori
            overloading
            metodi friend
            inline
            constness

  • Concetti avanzati di programmazione C++:

            overloading degli operatori
            metodi virtual
            abstract
            polimorfismo
            ereditarietà

  • Programmazione generica:

            template
            iteratori

  • Gestione degli errori ed eccezioni.
  • Cenni alla libreria Standard (STL).

Testi di riferimento:
Addison Wensley, The C++ Programming Language,Special Edition, Bjarne Stroustrup.
La "Special Edition" è la versione riveduta e corretta della "Third Edition".

Tipo esame:
Scritto e orale separati

Tipo valutazione:
Voto finale

Contents:
Fundamentals of C++ programming with a focus on advanced programming constructs and efficient generic software development.

Educational goals:
At the end of the course, students will be able to design and develop complex, modular and maintainable programs.

Prerequisites:

Teaching Methods:
Lectures and exercises.

Extended program:

  • Introduction to C++. From C to C + +. Differences from Java.
  • Structure of a C++. Compiler and Preprocessor.
  • Basic concepts of C++ programming:

            types of data
            pointers
            reference
            scoping
            casting

  • C++ as a object-oriented language:

            classes
            constructors and destructors
            overloading
            friend methods
            inline
            constness

  • Advanced Concepts in C++ programming:

            operator overloading
            virtual methods
            abstracts
            polymorphism
            inheritance

  • Generic programming:

            template
            iterators

  • Error handling and exceptions.
  • Overview of the Standard Library (STL).

Bibliography:
Addison Wensley, The C++ Programming Language,Special Edition, Bjarne Stroustrup.

Exam:
Written and oral

Evaluation:
Numerical rating

Further readings
(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - last update of this page 11/11/2013