Programming 1

A.Y. 2026/2027
6
Max ECTS
63
Overall hours
SSD
INFO-01/A
Language
Italian
Learning objectives
Master the foundations of programming through the study and application of the C language
Expected learning outcomes
Ability to write, compile, debug and run code in C language to solve computational problems of intermediate complexity.
Single course

This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.

Course syllabus and organization

Single session

Responsible
Lesson period
Second semester
Course syllabus
Hardware/software, algorithms and programs. Languages and compilers. Introduction to C. Expressions. Structured programming: sequence, selection, iteration. Primitive data types. Arrays and strings. Functions. Pointers. Structures. File management, I/O. Dynamic memory allocation.
Prerequisites for admission
No prior knowledge is required for the course
Teaching methods
Theoretical lectures and practical laboratory work.
Teaching Resources
Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language. Second Edition. Prentice Hall
Assessment methods and Criteria
Practical lab test and subsequent oral examination, if required.
INFO-01/A - Informatics - University credits: 6
Laboratories: 36 hours
Lessons: 27 hours
Shifts:
Professor: Visconti Andrea
Turno 1
Professor: Bianchessi Nicola
Turno 3
Professors: Bressan Marco, Genovese Angelo
Professor(s)
Reception:
Thursday, 11:00-13:00 and 14:00-15:00 - By appointment (to be arranged by email)
Room 3020 - Via Celoria, 18
Reception:
By appointment
Room 6010, floor 6, via Celoria 18
Reception:
Appointment via e-mail
Office 6002 (6 floor)
Reception:
By email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department