- Oggetto:
- Oggetto:
Programmazione avanzata
- Oggetto:
ADVANCED PROGRAMMING
- Oggetto:
Anno accademico 2025/2026
- Codice dell'attività didattica
- MAT0303
- Docente
- Valerio Bioglio (Titolare)
- Corso di studi
- Laurea in Matematica
- Anno
- 3° anno
- Periodo didattico
- Primo semestre
- Tipologia
- D.M. 270 TAF C - Affine o integrativo
- Crediti/Valenza
- 6
- SSD dell'attività didattica
- INFO-01/A
- Modalità di erogazione
- Tradizionale
- Lingua di insegnamento
- Italiano
- Modalità di frequenza
- Facoltativa
- Tipologia d'esame
- Scritto
- Prerequisiti
-
Contenuti del corso di Informatica: concetti di base della programmazione, come ad esempio variabili e tipi, funzioni, condizionale e ricorsione, iterazione, stringhe e oggetti elementari, strutture, vettori.
Computer Science course contents: basic concepts of programming, such as variables and types, functions, conditional and recursion, iteration, strings and elementary objects, structures, vectors.
- Oggetto:
Sommario insegnamento
- Oggetto:
Obiettivi formativi
L'obiettivo del corso è di fornire una introduzione alla programmazione nel linguaggio Python. In particolare saranno utilizzate le librerie più comuni e usate nel calcolo scientifico.
The aim of the course is to provide an introduction to programming in the Python language. Particular emphasis is given to the study of the libraries more common and used in scientific computing.
- Oggetto:
Risultati dell'apprendimento attesi
Essere in grado di progettare un programma in Python di calcolo scientifico usando le librerie standard.
Being able to design and implement a program of scientific computing in Python using standard libraries.
- Oggetto:
Modalità di insegnamento
Il corso consiste in 24 lezioni (per un totale di 48 ore) che consistono in una parte di presentazione di concetti della programmazione in Python e una parte di risoluzione di esercizi di programmazione.
The course consists of 24 lectures (48 hours) consisting of a presentation of concepts of programming in Python and a part of resolution of proposed exercises.
- Oggetto:
Modalità di verifica dell'apprendimento
Le conoscenze e le capacità acquisite verranno verificate attraverso la valutazione di un progetto scritto di programmazione. Lo/a studente/essa deve dimostrare di padroneggiare le tecniche di programmazione illustrate nel corso, di saper giustificare le proprie scelte implementative e replicare alle osservazioni critiche dell’esaminatore, nonché di saper apportare modifiche o integrazioni richieste al momento dell’esame.
La valutazione tiene conto delle attività svolte nelle diverse tipologie di unità didattica previste dal corso, in particolare lezioni frontali ed esercitazioni/laboratori di programmazione.Knowledge and skills will be assessed through the evaluation of a written programming project. Students must demonstrate mastery of the programming techniques presented during the course, the ability to justify their implementation choices and to respond to the examiner’s critical observations, as well as the ability to introduce modifications or integrations required during the exam.
The assessment also reflects the activities carried out in the different types of teaching units included in the course, in particular lectures and programming labs/exercises.- Oggetto:
Attività di supporto
Metà delle lezioni sarà dedicata al laboratorio di scrittura del codice, durante il quale gli studenti potranno mettere in pratica i concetti appresi. Il professore sarà presente in aula per fornire supporto diretto, rispondere alle domande e guidare gli studenti nello sviluppo delle loro soluzioni.
Half of the lectures will be dedicated to a coding lab, where students will have the opportunity to apply the concepts learned in class. The professor will be present in the classroom to provide direct support, answer questions, and guide students in developing their solutions.
- Oggetto:
Programma
Il programma del corso comprende:
- Programmazione di base e avanzata con Python
- introduzione al Python;
- numeri e stringhe;
- liste;
- input e output;
- statements;
- funzioni;
- librerie comuni di calcolo scientifico.
- Esercizi di Calcolo Scientifico
The course topics include:
- Basic and Advanced Programming in Python
- introduction to Python;
- numbers and strings;
- lists;
- input and output;
- statements;
- functions.
- Exercises of Scientific Computing
- Programmazione di base e avanzata con Python
Testi consigliati e bibliografia
- Oggetto:
- Libro
- Titolo:
- A Primer on Scientific Programming with Python
- Anno pubblicazione:
- 2009
- Editore:
- Springer
- Autore:
- Hans Petter Langtangen
- Obbligatorio:
- No
- Oggetto:




