Programming 1
A.Y. 2026/2027
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.
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
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
Lessons: 27 hours
Shifts:
Professor:
Visconti Andrea
Turno 1
Professor:
Bianchessi NicolaProfessor(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 email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department