- Docente: Stefano Ferretti
- Credits: 9
- SSD: INF/01
- Language: Italian
- Moduli: Stefano Ferretti (Modulo 1) Stefano Ferretti (Modulo 2) Catia Prandi (Modulo 3)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2) Traditional lectures (Modulo 3)
- Campus: Cesena
- Corso: First cycle degree programme (L) in Computer Systems Technologies (cod. 6007)
-
from Oct 02, 2024 to Oct 23, 2024
-
from Oct 24, 2024 to Nov 14, 2024
-
from Nov 15, 2024 to Dec 18, 2024
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.
Readings/Bibliography
The following is recommended reading material:
- All slides used in lectures.
- Paul J. Deitel, Harvey M. Deitel, Il linguaggio C: Fondamenti e Tecniche di Programmazione, Pearson
- 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
https://virtuale.unibo.it/course/view.php?id=66778
Office hours
See the website of Stefano Ferretti
See the website of Catia Prandi
SDGs

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