Programming 1

A.Y. 2021/2022
6
Max ECTS
63
Overall hours
SSD
INF/01
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.
Course syllabus and organization

Single session

Responsible
Lesson period
Second semester
Further information on the delivery modes of training activities for academic year 2021/22 will be provided over the coming months, depending on the evolution of the public health situation.
Course syllabus
- Hardware and software, algorithms and programs.
- Languages, interpreters, compilers.
- First steps in C.
- Expressions.
- Structured programming: sequence, selection, iteration.
- Basic types.
- Arrays and strings.
- Functions.
- Pointers.
- Structures, unions, and enumerations.
- Files.
- Implementing data structures (first steps).
Prerequisites for admission
No requirements.
Teaching methods
Classroom lectures, lab classes.
Teaching Resources
B. W. Kernighan, D. M. Ritchie. Il linguaggio C. Principi di programmazione e manuale di riferimento. Seconda edizione. Pearson Italia, 2004.
Assessment methods and Criteria
Lab exam possibly followed by interview.
INF/01 - INFORMATICS - University credits: 6
Laboratories: 36 hours
Lessons: 27 hours
Shifts:
Professor: Marra Vincenzo
Turno 1
Professor: Casiraghi Elena
Turno 2
Professor: Visconti Andrea
Professor(s)
Reception:
Write to elena.casiraghi@unimi.it for an appointment
https://zoom.us/j/8134547215
Reception:
By email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department