Nuova ricerca

Fabio PELLACINI

Professore Ordinario
Dipartimento di Scienze Fisiche, Informatiche e Matematiche sede ex-Matematica

Insegnamento: Introduction to scientific Python

Matematica (Offerta formativa 2024)

Obiettivi formativi

Il corso presenta le caratteristiche di base del linguaggio Python in ambito scientifico. Al termine del corso, lo studente sarà in grado di:
- leggere e scrivere programmi di base in Python;
- usare le librerie Python specializzate per il calcolo numerico e scientifico;
- applicare l'uso delle conoscenze precedenti a problemi specifici.

Prerequisiti

Consigliato almeno un corso di base sulla programmazione.

Programma del corso

L'insegnamento comprende 12 ore di didattica frontale. Per ognuno degli argomenti è prevista sia l'esposizione degli aspetti teorici sia lo svolgimento di diverse esercitazioni. La suddivisione dei contenuti in termini di ore è da intendere come indicativa. I contenuto includono:
- Costrutti di base e strutture dati (liste, dizionari, etc) del linguaggio Python (6 ore)
- Python stack per il calcolo scientifico (numpy, scippi, matplotlib) (6 ore)

Metodi didattici

- Le informazioni organizzative e il materiale didattico saranno caricati sulla piattaforma moodle.unimore.it.
- Il corso è erogato in lingua italiana.
- Le lezioni saranno svolte in presenza in aule e laboratori.
- Le lezioni saranno sempre presentate in un contesto pratico, attraverso esempi ed esercizi al calcolatore.
- La frequenza non è obbligatoria, ma fortemente consigliata.
- Le domande, gli interventi e la partecipazione degli studenti sono molto graditi e incoraggiati.

Testi di riferimento

Materiale messo a disposizione dal docente.

Verifica dell'apprendimento

La prova d'esame consiste in una prova pratica, della durata massima di 2 ore, in cui si chiederà di risolvere vari problemi scrivendo programmi in Python. Il voto finale sarà proporzionale al numero di programmi scritti correttamente, come verificato da testing automatico.

Risultati attesi

- Conoscenza e capacità di comprensione: come obiettivo della parte teorica, al termine del corso lo studente conoscerà gli aspetti fondamentali del linguaggio, anche nell'ambito scientifico, e saprà comprendere programmi scritti nello stesso.
- Capacità di applicare conoscenza e comprensione: tramite le esercitazioni pratiche, al termine del corso lo studente sarà in grado di sviluppare programmi in Python, che includano anche caratteristiche di calcolo scientifico.
- Autonomia di giudizio: tramite le lezioni e gli esercizi, utilizzando anche competenze acquisite in altri corsi, lo studente sarà in grado di valutare le caratteristiche del linguaggio che meglio si adattano alle applicazioni che sarà di volta in volta chiamato a gestire.
- Abilità comunicative: le lezioni saranno svolte dal docente con continua sollecitazione alla partecipazione da parte degli studenti. In particolare, negli esercizi verrà chiesto di anticipare le soluzioni proposte dal docente, discutendo i criteri che le hanno suggerite e valutando alternative.
- Capacità di apprendimento: il corso farà uso consistente di documentazione e materiale online in modo da stimolare lo studente nell'apprendimento automono.