Programming

A.A. 2026/2027
6
Crediti massimi
48
Ore totali
SSD
INFO-01/A
Lingua
Inglese
Obiettivi formativi
The course introduces the student to programming in Python and solving computational problems using algorithms. The main notions of imperative programming (variables, expressions, loops, functions, recursion, input / output) and the fundamental elements of object-oriented programming are provided.
Risultati apprendimento attesi
Students will acquire the ability to write and tune a program that automatizes simple computational tasks; they will be able to understand how a small piece of Python code works, to find the reasons of a malfunction and to correct it appropriately
Corso singolo

Questo insegnamento può essere seguito come corso singolo.

Programma e organizzazione didattica

Edizione unica

Periodo
Primo semestre

Programma
Il corso introduce i fondamenti della programmazione in Python e della risoluzione di problemi computazionali mediante algoritmi.

Il corso tratta i principali concetti della programmazione, con particolare attenzione a:

- elementi introduttivi sui sistemi informatici
- rappresentazione e trattamento dell'informazione
- algoritmi e strategie di risoluzione di problemi
- valori, variabili, tipi di dato ed espressioni
- input e output
- strutture di controllo
- istruzioni condizionali
- iterazione e cicli
- funzioni e organizzazione del codice
- ricorsione
- strutture dati di base
- stringhe, liste e collezioni
- lettura e scrittura di file
- uso di moduli e librerie
- elementi introduttivi di programmazione orientata agli oggetti
- scrittura, comprensione, test e correzione di semplici programmi Python

Il livello di approfondimento dei singoli argomenti è definito in modo da fornire una base generale e solida per l'uso della programmazione in Python.
Prerequisiti
Competenze informatiche di base.

Non è richiesta una precedente esperienza di programmazione.
Metodi didattici
Lezioni frontali, esempi guidati, discussione di codice ed esercitazioni.

Gli studenti sono incoraggiati a portare il proprio laptop.
Materiale di riferimento
Materiale didattico fornito dal docente:

- slide
- notebook
- esercizi
- esempi di codice
- soluzioni selezionate

Testo consigliato:

Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming in Python: An Interdisciplinary Approach.

Ulteriori riferimenti saranno indicati durante il corso.
Modalità di verifica dell’apprendimento e criteri di valutazione
Esame scritto.

La prova verifica la comprensione dei concetti fondamentali di programmazione e la capacità di applicarli alla risoluzione di problemi mediante programmi Python.

La valutazione tiene conto di:
- correttezza delle soluzioni
- comprensione dei concetti di programmazione
- chiarezza del ragionamento algoritmico
- capacità di scrivere codice Python leggibile e funzionante

La valutazione è espressa in trentesimi. Il voto minimo per superare l'esame è 18/30.
INFO-01/A - Informatica - CFU: 6
Lezioni: 48 ore