00819 - Programming

Course Unit Page


This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.

Quality education

Academic Year 2021/2022

Learning outcomes

After completing the course, the student has a strong knowledge of programming using C language and the analysis of some fundamental problems and related algorithms solvers.

Course contents

Introduction. Basics of program writing. Variables, data types, expressions, standard input/output, decision and control statements, arrays, strings, functions, variable scope, structures, pointers and file input/output. Design techniques and modularisation. The role of design in the development of solutions to problems. Top down structured design. Algorithms and dynamic data structures. An outline will be given of the role of standard algorithms and dynamic data structures.


The following is recommended reading material:

  • All slides used in lectures.
  • Programmazione in C - Kim N. King - Apogeo, 2009.

Teaching methods

Traditional lecture, practical class.

Assessment methods

The exam consists in a written and oral part.

Teaching tools

All the material used during the lectures and laboratory exercises is also available in electronic format and can be accessed from the course website.

Links to further information


Office hours

See the website of Antonella Carbonaro

See the website of Chiara Contoli