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).