Unit PROGRAMMING I

Course
Programming and management of computer systems
Study-unit Code
20010206
Curriculum
In all curricula
Teacher
Francesco Betti Sorbelli
Teachers
  • Francesco Betti Sorbelli
Hours
  • 42 ore - Francesco Betti Sorbelli
CFU
6
Course Regulation
Coorte 2023
Offered
2023/24
Learning activities
Base
Area
Formazione informatica, matematica e statistica di base
Academic discipline
INF/01
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Introduction to C++ programming; Introduction to classes and objects; Control structures; Functions and recursion; Arrays; Pointers and strings; Classes; Operator overloading; Inheritance; Polymorphism.
Reference texts
C++. Fondamenti di programmazione Copertina flessibile - 2014 di Harvey M. Deitel, Paul J. Deitel, ISBN 8838785716, Editore Apogeo

Slides provided by the instructor.
Educational objectives
The student will acquire an advanced knowledge of the C++ programming language, enabling them to directly write code in this language. The course will start from the fundamentals, covering elementary variable types and basic constructs. Through functions, the concept of code reuse will be utilized. Then, classes will be introduced, progressing to more advanced concepts such as operator overloading and templates. Finally, an overview of the STL (Standard Template Library) will be provided.
During the course, students will develop a deep understanding of the C++ programming language, allowing them to write code directly in this language. The course will begin with the foundational elements, including elementary variable types and basic constructs. Through the use of functions, the concept of code reuse will be introduced. Subsequently, classes will be explored, covering advanced topics such as operator overloading and template usage. Lastly, an introduction to the STL (Standard Template Library) will be given.
The objective of the course is to provide students with a strong foundation of knowledge and skills in the C++ language, enabling them to master fundamental programming concepts and tackle complex software development projects. They will be able to write efficient, well-organized, and reusable C++ code, following best programming practices.
Prerequisites
None.
Teaching methods
Traditional classroom lectures.
Other information
Recommended attendance.
However, all the topics covered can be found in the recommended textbooks.
Learning verification modality
The exam is written, but the overall grade will also depend on the result of the practical test scheduled for the complementary course "Laboratorio di Programmazione 1".
Extended program
Introduction to C++ programming; Introduction to classes and objects; Control structures; Functions and recursion; Arrays; Pointers and strings; Classes; Operator overloading; Inheritance; Polymorphism.
Obiettivi Agenda 2030 per lo sviluppo sostenibile
This course contributes to the achievement of the United Nations' Sustainable Development Goals outlined in the 2030 Agenda for Sustainable Development.
Condividi su