SITO NON PIU' AGGIORNATO - UNIVERSITÀ DI PAVIA

Dipartimento di Matematica ''F. Casorati''

HomeTeachingCourses › Programming 1IT|EN

Programming 1

Professors:
Gualandi Stefano
Year:
2017/2018
Course code:
507289
ECTS:
6
SSD:
INF/01
DM:
270/04
Lessons:
56
Period:
I semester
Language:
Italian

Objectives

The aim of the course is to provide students with an introduction to computer programming. The first part of the course will be focused on teaching the basic concepts of coding, by means of the Python programming language. In the second part of the course, we will present specific computational techniques useful to solve numerical problems.

Teaching methods

Lessons and laboratories with the computer

Examination

Implementation of simple programs with the computer

Prerequisites

Basic understanding of how computers work.

Syllabus

The main topics are
- Introduction to computer programming
- Introduction to the Python programming language
- Functional programming
- Imperative programming
- Object Oriented Programming
- A quick look at algorithmic complexity
- Sorting algorithms
- Graph Optimization problems.

Bibliography

J.V. Guttag: Introduction to Computation and Programming Using Python - With Application to Understanding Data.
MIT Press (second edition).


Dipartimento di Matematica ''F. Casorati''

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