cod. 1000747

Academic year 2016/17
1° year of course - First semester
Academic discipline
Informatica (INF/01)
Formazione informatica
Type of training activity
56 hours
of face-to-face activities
6 credits
hub: PARMA
course unit
in - - -

Learning objectives

The main aim of the course is to provide students with the fundamental techniques of imperative programming through the use of the imperative subset of the C ++ programming language. The course also aims at providing students with the ability to apply analytical techniques to solve simple practical problems (such as, for instance, problems of calculus and sorting) and to translate these solutions into executable programs. Finally, the course develops analytical and abstraction skills and it aims at improving the ability related to the decomposition of problems into sub-problems.


Basic notions on functions, set theory, and logics.

Course unit content

Computer architecture and information representation are introduced in the first part of the course. Then, the fundamental of imperative programming are presented, using C++ as reference programming language. In particular, the concepts of variable, data type, algorithm, and expression are examined. Finally, functions and recursive functions are introduced.

Full programme

- - -


- D. Mandrioli, S. Ceri, L. Sbattella, P. Cremonesi, G. Cugola. Informatica arte e mestiere, McGraw-Hill, 2014.

Additional material:

- L.J. Aguilar. Fondamenti di programmazione in C++ , McGraw-Hill, 2008.
- R. Miller, D. Clark, B. White, e W. Knottenbel: An Introduction to the
Imperative Part of C++, 1999, disponibile su WEB all'indirizzo http:
- Dispense del corso, disponibili su WEB all'indirizzo http://people.math.
- Programmi C++ mostrati a lezione e in laboratorio, disponibili su Web
agli indirizzi
rossi/Teaching/FondProgr/EsempiLezione/index.html e http://lea.unipr.

Teaching methods

Lectures and exercises

Assessment methods and criteria

The final exam consist in written test and oral test.

Other information

- - -