Academic Year 2016/2017 - 1° Year
Teaching Staff: Gianluca CINCOTTI
Credit Value: 9
Scientific field: INF/01 - Informatics
Taught classes: 36 hours
Term / Semester:

Learning Objectives

The course presents fundamentals of programming computers by adopting C ++ as the reference language.
In particular, basic concepts of structured programming and the OOP (Object-Oriented Programming) are introduced. Furthermore, encoding of fundamental algorithms and some OOP software design techniques are discussed.

Textbook Information

  1. H.M. Deitel, P. J. Deitel, C++ Fondamenti di programmazione – Apogeo
  2. Eckel, Thinking in C++, Vol. I, 2°Ed. (also online)
  3. Horstmann, C++ for everyone, 2°Ed. – Wiley (also online)
  4. Lippman, Lajoye, C++ Corso di programmazione, 3°Ed. – Addison Wesley
  5. Pohl, Object-Oriented Programming Using C++, 2° Ed. – Addison Wesley
  6. Schildt, C++ La guida completa, 2°Ed. – McGraw-Hill (also online)
  7. Stroustrup, C++ Linguaggio, libreria standard, principi di programmazione, 3°Ed. – Addison Wesley


Books (1), (2), (3) and (6) are recommended for beginners.
The book (3) is strongly recommended for beginners because of the large amount of exercises in it.
Books (4) and (5) are intermediate level and they are recommended to those who are familiar in programming.
The book (7) is advanced and it is recommended to those who are skilled in programming.