Programming 1

A.Y. 2021/2022
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 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).
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: Bianchessi Nicola
Turno 2
Professor: Visconti Andrea
Turno 3
Professor: Luperto Matteo
Professor(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:
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