Programming 1
A.Y. 2024/2025
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 can be attended as a single course.
Course syllabus and organization
Single session
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, 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:
Barbato Michele, Bianchi Matteo, Bressan Marco, Genovese Angelo, Marra Vincenzo, Visconti Andrea
Shifts:
Professor:
Marra Vincenzo
Turno 1
Professor:
Bianchi MatteoTurno 2
Professor:
Visconti AndreaTurno 3
Professor:
Barbato MicheleProfessor(s)
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