Administrative information
Lecturers | Prof. P. L. Montessoro Prof. D. Palma |
---|---|
Credits | 6 ECTS |
Contact hours | 48 hours |
Teaching period | First semester |
---|---|
Level | Undergraduate |
Scientific sector | ING-INF/05 |
Undergraduate degree programme | Academic year 2025-2026
Lecturers | Prof. P. L. Montessoro Prof. D. Palma |
---|---|
Credits | 6 ECTS |
Contact hours | 48 hours |
Teaching period | First semester |
---|---|
Level | Undergraduate |
Scientific sector | ING-INF/05 |
The course aims to provide students with the fundamental concepts of computer programming and problem-solving using the C programming language. Emphasis is placed on algorithm design, data processing, hardware architectures, and software organisation, with particular attention to the precise use of technical terminology. Students will acquire the ability to design efficient algorithms and data structures and to implement them in C with correctness, readability, and modularity. In parallel, the course develops problem-solving skills by training students to decompose complex problems into simpler subcomponents, to structure coherent interactions between modules, and to formalise specifications within collaborative development environments.
The course is delivered in a blended e-learning format via the University of Udine's Moodle platform, with all teaching materials available online. Teaching methods include lectures, in-class exercises, and hands-on laboratory activities.
The assessment consists of a written exam (3 hours) covering both "Computer Programming" and "Data Structures and Algorithms", in which students are required to write three computer programs. The written exam is followed by an oral exam, where students discuss their solutions and answer questions on course topics. Both assessments aim to verify the acquisition of the skills and knowledge required by the course.
The laboratory part is mandatory and must be successfully completed in order to pass the exam.