Università degli Studi di Pavia

Dipartimento di Matematica ''F. Casorati''

HomeTeachingCourses › Programming 1IT|EN

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.


Dipartimento di Matematica ''F. Casorati''

Università degli Studi di Pavia - Via Ferrata, 5 - 27100 Pavia
Tel +39.0382.985600 - Fax +39.0382.985602