00819 - Programming (CL.A)

Academic Year 2024/2025

  • Moduli: Antonella Carbonaro (Modulo 1) Mirko Ravaioli (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Science and Engineering (cod. 8615)

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. The main constructs of C. 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 (linked lists, heap, queue, recursion).

Readings/Bibliography

The following is recommended reading material:

  • All slides used in lectures.
  • Programmazione in C - Kim N. King - Apogeo, 2009.
  • Introduction to Algorithms - T. H. Cormen, C. E. Leiserson, R. L. Rivest - MIT Press, Cambridge, 1990,

Teaching methods

Traditional lecture, practical class.

Assessment methods

The verification of learning takes place through the conduct of a written test and a subsequent oral test. The written test aims to assess the skills acquired in programming using the C language, with the implementation of efficient algorithms, and to verify the acquisition of the knowledge provided by the course syllabus.


The evaluation of the written test must be at least sufficient (i.e., the student must obtain an evaluation ≥ 18/30) to be eligible for the next mandatory oral test. The oral test, also graded in thirtieths, is intended to verify the student's acquisition of the knowledge covered in the course syllabus.


The final grade, expressed in thirtieths, takes into account the evaluations obtained in the written test and the oral test.

Teaching tools

This course unit will not follow any book exactly but will provide printed notes of all slides used in lectures.

Links to further information

http://www.programmazione.info

Office hours

See the website of Antonella Carbonaro

See the website of Mirko Ravaioli

SDGs

Quality education Industry, innovation and infrastructure

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