Programming 1
- Professors:
- Lombardi Luca
- Year:
- 2015/2016
- Course code:
- 507289
- ECTS:
- 6
- SSD:
- INF/01
- DM:
- 270/04
- Lessons:
- 56
- Period:
- I semester
- Language:
- Italian
Objectives
The aim of this course is to introduce the math students to Computer Science and to teach them how to program in a high level language, specifically ANSI C.
Teaching methods
Class lectures and exercises in informatics laboratories
Examination
A program written and executed on the PC's in classes C2 / C3
Prerequisites
None.
Syllabus
The course begins with a brief introduction to Computer Science. Moreover, a brief introduction is provided to the TC's available in the computer science laboratories C2 and C3, to the PC's in the math laboratory and to the two operating systems that this lab supports, namely Windows XP and Linux. Then the principles of structured programming and all necessary notions and tools for developing and executing a C program are presented. The algorithms that we illustrate are designed to solve combinatorial or numerical problems, or problems inspired by the management of data structures of low or moderate complexity. Some notions are also given on compilers and on the evolution of computer architectures.
Bibliography
1- Brian W. Kernighan, Dennis M. Ritchie: The C programming language, Second Edition, Prentice Hall, 1988.
2- Harvey. M. Deitel, Paul J. Deitel. "C Corso completo di programmazione - Terza Edizione". Apogeo, 2007.
3- Tullio Facchinetti, Cristiana Larizza, Alessandro Rubini "Dalla A alla Z passando per C", Biblioteca Delle Scienze, Università? degli Studi di Pavia, 2009.
4- J. Glenn Brookshear, "INFORMATICA una panoramica generale 9/ed", Pearson - Addison Wesley, 2006.
5. Course slides available at the corse web site.