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.
1° Year
Modules | Credits | TAF | SSD |
---|
2° Year activated in the A.Y. 2017/2018
Modules | Credits | TAF | SSD |
---|
One course to be chosen among the following
3° Year activated in the A.Y. 2018/2019
Modules | Credits | TAF | SSD |
---|
Modules | Credits | TAF | SSD |
---|
Modules | Credits | TAF | SSD |
---|
One course to be chosen among the following
Modules | Credits | TAF | SSD |
---|
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.
C++ Programming Language (2018/2019)
Teaching code
4S007124
Teacher
Coordinator
Credits
2
Also offered in courses:
- C++ Programming Language of the course Master's degree in Medical Bioinformatics
- C++ Programming Language of the course Bachelor's degree in Applied Mathematics
- C++ Programming Language of the course Master's degree in Mathematics
- C++ Programming Language of the course Master's degree in Computer Science and Engineering
- C++ Programming Language of the course Bachelor's degree in Bioinformatics
Language
Italian
Scientific Disciplinary Sector (SSD)
NN - -
Period
II semestre, I semestre
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/17. 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
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 sviluppo di un piccolo progetto in C++ in modo autonomo sugli argomenti trattati durante il corso