C Programming Language (2019/2020)

Course code
Name of lecturer
Sara Migliorini
Sara Migliorini
Number of ECTS credits allocated
Other available courses
Academic sector
Language of instruction
II semestre dal Mar 2, 2020 al Jun 12, 2020.

Lesson timetable

Go to lesson schedule

Learning outcomes

The course provides basic knowledge for writing C language programs. The student will learn the organization of programs in this imperative structured language and the implementation of simple algorithms.
Particular emphasis will be given to the dynamic management of memory and the creation of data structures in mathematics.


Structure of a C program. Use of a C compiler. Expressions and commands. Structured programming. Assignments, conditionals and loops. Arrays. Pointers. Function calls. Activation stack. Call by value and call by reference. Structures. The C standard library. Recursion. Recursive data structures. Lists.

Reference books
Author Title Publisher Year ISBN Note
Stephen G. Kochan Programmare in C (Edizione 3) Pearson 2011 9788871926605

Assessment methods and criteria

The exam will take place in the laboratory and will consist in writing a program. The ability to organize algorithms and data structures and to translate them into C language will be evaluated. The students have at their disposal the normal 4 annual total examination sessions, starting from the one in June, in which exams on the whole program will take place.