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

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:
Ultimo aggiornamento: 06/09/2025 10:29

Location: https://www.matematica.unito.it/robots.html
Non cliccare qui!