Programming 1

A.Y. 2019/2020
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

Programmazione 1 (ediz.1)

Responsible
Lesson period
Second semester
Course syllabus
· Hardware and software, algorithms and programs.
· Languages, interpreters, compilers.
· First steps in C.
· Expressions.
· Structured programming: sequence, selection, repetition.
· Elementary types.
· Arrays and strings.
· Functions.
· Pointers.
· Structures, unions, and enumerations.
· Files.
· Implementing data structures.
Prerequisites for admission
No pre-requisites are required.
Teaching methods
Introduction to the different constructs of the C programming language in class. Exercises in laboratory.
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
The exam consists of a written test carried out in the laboratory.

- In the written test, some open and / or closed answer exercises will be assigned, aimed at verifying the ability to solve programming problems. The duration of the written test is commensurate with the number and structure of the exercises assigned, but will not however exceed three hours.
INF/01 - INFORMATICS - University credits: 6
Laboratories: 36 hours
Lessons: 27 hours
Shifts:
Professor: Ceravolo Paolo
Turno A
Professor: Casiraghi Elena
Turno B
Professor: Visconti Andrea
Turno C
Professors: Genovese Angelo, Gianini Gabriele

Programmazione 1 (ediz.2)

Responsible
Lesson period
Second semester
Course syllabus
· Hardware and software, algorithms and programs.
· Languages, interpreters, compilers.
· First steps in C.
· Expressions.
· Structured programming: sequence, selection, repetition.
· Elementary types.
· Arrays and strings.
· Functions.
· Pointers.
· Structures, unions, and enumerations.
· Files.
· Implementing data structures.
Prerequisites for admission
Nothing
Teaching methods
lectures and lab.
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
the exam is composed by only one practical part.
INF/01 - INFORMATICS - University credits: 6
Laboratories: 36 hours
Lessons: 27 hours
Shifts:
Professor: Lanzi Andrea
Turno 1
Professor: Basilico Nicola
Turno 2
Professor: Trucco Gabriella
Turno 3
Professor: Casiraghi Elena
Educational website(s)
Professor(s)
Reception:
Write to elena.casiraghi@unimi.it for an appointment
https://zoom.us/j/8134547215
Reception:
Appointment via e-mail
Office 6002 (6 floor)
Reception:
By email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department