Studying at the University of Verona

Here you can find information on the organisational aspects of the Programme, lecture timetables, learning activities and useful contact details for your time at the University, from enrolment to graduation.

Study Plan

The Study Plan includes all modules, teaching and learning activities that each student will need to undertake during their time at the University.
Please select your Study Plan based on your enrollment year.

2° Year  activated in the A.Y. 2016/2017

ModulesCreditsTAFSSD
12
B
INF/01
6
C
FIS/01
One course to be chosen among the following
6
B
ING-INF/05
12
B
ING-INF/05

3° Year  activated in the A.Y. 2017/2018

ModulesCreditsTAFSSD
12
B
ING-INF/05
One course to be chosen among the following
6
B
INF/01
Prova finale
6
E
-
activated in the A.Y. 2016/2017
ModulesCreditsTAFSSD
12
B
INF/01
6
C
FIS/01
One course to be chosen among the following
6
B
ING-INF/05
12
B
ING-INF/05
activated in the A.Y. 2017/2018
ModulesCreditsTAFSSD
12
B
ING-INF/05
One course to be chosen among the following
6
B
INF/01
Prova finale
6
E
-

Legend | Type of training activity (TTA)

TAF (Type of Educational Activity) All courses and activities are classified into different types of educational activities, indicated by a letter.




S Placements in companies, public or private institutions and professional associations

Teaching code

4S007124

Coordinator

Federico Busato

Credits

2

Also offered in courses:

Language

Italian

Scientific Disciplinary Sector (SSD)

- - -

Period

II sem. dal Mar 1, 2018 al Jun 15, 2018.

Learning outcomes

The course provides the skills to design and develop programs in C++ language. Particular emphasis will be given to the most advanced constructs of the newest standard C++11/14. Furthermore, the course introduces techniques for code organization and maintaining.
At the end of the course, the students will obtain the necessary skills to develop and organize C++ programs in a profitable way.

Program

Course organization:

  • Course and C++ Language Introduction.
  • Fundamental Concepts I. IOStream, Primitive Types, Statements and Control Flow
  • Fundamental Concepts II. Memory management, Pointers and References, C++ Keywords, Type Conversion, Preprocessing, Functions
  • Utilities. Math functions, Algorithm Library, String, Random Numbers, Time Measuring
  • Object Oriented Programming. C++ Classes, Class Hierarchy, Class Keywords, Polymorphism in C++, Operator Overloading, C++ Special Objects
  • C++ Templates and Meta-Programming I. Function Templates, Type Deduction, Compile-Time Utilities, Type Traits, Template Parameters
  • C++ Templates and Meta-Programming II. Class Templates, Template Meta-Programming, SFINAE, Variadic Templates
  • Containers and Iterators. Lambda Expressions, Std Containers, User-Defined Iterators
  • Code Organization.
  • C++ Tools and Error Handling. CMake, Gdb, Valgrind, Demangler, Version-Control, Linter, Code Statistics and Analyzer
  • Advanced Concepts. Move Semantic, C++ Idioms
  • Code Optimization.
  • Course material: Modern-CPP-Programming link

    Reference texts
    Author Title Publishing house Year ISBN Notes
    Marc Gregoire Professional C++ (Edizione 4) Wrox Pr Inc 2014 978-1-118-85805-9
    Bjarne Stroustrup Programming Principles and Practice Using C++ (Edizione 2) Addison-Wesley 2014 978-0-321-99278-9

    Examination Methods

    Il corso prevede l'acquisizione di 2 CFU di tipologia D (attività a scelta dello studente). La frequenza al corso non è obbligatoria. La prova finale consiste nello svolgimento di un piccolo progetto in C++ in modo autonomo o in collaborazione. L'esito della prova finale sarà di tipo passato/non passato senza voto.

    Students with disabilities or specific learning disorders (SLD), who intend to request the adaptation of the exam, must follow the instructions given HERE