Programming 1
A.Y. 2021/2022
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
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).
- 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
Lessons: 27 hours
Professors:
Bianchessi Nicola, Donida Labati Ruggero, Genovese Angelo, Luperto Matteo, Marra Vincenzo, Visconti Andrea
Shifts:
Professor:
Marra Vincenzo
Turno 1
Professor:
Bianchessi NicolaTurno 2
Professor:
Visconti AndreaTurno 3
Professor:
Luperto MatteoProfessor(s)
Reception:
Thursday, 11:00-13:00 and 14:00-15:00 - By appointment (to be arranged by email)
Room 3021 - Via Celoria, 18
Reception:
By appointment
Dipartimento di Matematica "Federigo Enriques", via Cesare Saldini 50, room 2048
Reception:
By email appointment
Room 5008, 5th Floor, via Celoria 18, Computer Science Department