Metodi informatici della fisica

Corso di Studio:
Laurea triennale in Fisica
Docenti:
Andrea Negri
Anno accademico:
2017/2018 (Altri: 2016/2017 2015/2016 2014/2015 2013/2014)
Semestre:
II
Lingua di insegnamento:
Italiano
Codice corso:
500188
Settore scientifico/disciplinare:
FIS/01
Crediti formativi:
6
Ore di lezione:
60

Obiettivi

Il corso fornisce un'introduzione all'informatica di base ed è finalizzato alle applicazioni tipiche della fisica. Le lezioni, più che essere focalizzate su un determinato linguaggio di programmazione, sono caratterizzate da un approccio pragmatico all'informatica mirato all'insegnamento delle metodologie di apprendimento, alle tecniche di simulazione ed analisi di dati e alle procedure di debugging.

Prerequisiti

Non è richiesto alcun prerequisito.

Programma

Nella prima parte del corso sono illustrati i principi di funzionamento dei calcolatori, delle loro componenti principali e dei sistemi operativi. In particolare una certa attenzione è dedicata all'introduzione del sistema operativo Linux, ampiamente diffuso in ambito di ricerca, ai comandi unix e agli script di shell utilizzati per l'automatizzazione delle procedure. Sono quindi presentati i concetti base dei linguaggi di programmazione procedurali e di quelli orientati agli oggetti. Come esempio di linguaggio correntemente usato in ambiente di ricerca fisica, viene fornita un'introduzione al linguaggio C++. Ampio spazio è dedicato ad esercitazioni in aula informatica, dove, per esempio, gli studenti sviluppano in C++ la simulazione di un problema tipico di fisica classica utilizzando anche un programma di analisi dati sviluppato al CERN (Root).

Bibliografia

- Dispense e slides del docente
- Un qualsiasi manuale introduttivo al C++, es: http://www.learncpp.com/
- “Programmazione Scientifica”, Barone et al.; Pearson Education
- “Metodi informatici della fisica”, Adele Rimoldi; Pavia University Press

Modalità di esame

Prova pratica al calcolatore.