Programming 1
A.Y. 2019/2020
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
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.
· 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.
- 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
Lessons: 27 hours
Shifts:
-
Professor:
Ceravolo PaoloTurno A
Professor:
Casiraghi ElenaTurno B
Professor:
Visconti AndreaTurno C
Professors:
Genovese Angelo, Gianini GabrieleProgrammazione 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.
· 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
Lessons: 27 hours
Shifts:
-
Professor:
Lanzi AndreaTurno 1
Professor:
Basilico NicolaTurno 2
Professor:
Trucco GabriellaTurno 3
Professor:
Casiraghi ElenaProfessor(s)
Reception:
By email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department