Programming 1

A.Y. 2024/2025
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.
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).
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: Bianchi Matteo
Turno 2
Professor: Visconti Andrea
Turno 3
Professor: Barbato Michele
Turno 4
Professors: Bressan Marco, Genovese Angelo
Professor(s)
Reception:
Appointment via e-mail
Office 6002 (6 floor)
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