Il corso fornisce un'introduzione all'informatica di base ed e' finalizzato alle applicazioni tipiche della fisica. Le lezioni, piu' che essere focalizzate su un determinato linguaggio di programmazione e sull'approfondimento delle sue caratteristiche e peculiarita', sono caratterizzate da un approccio pragmatico all'informatica mirato all'insegnamento delle metodologie di apprendimento, alle tecniche di simulazione, alle infrastrutture di acquisizione e analisi di dati e alle procedure di debugging. La prima parte del corso e' dedicata all'introduzione ai comandi UNIX e al sistema operativo Linux diffusamente impiegato nei laboratori di fisica. Come esempio di linguaggio di programmazione correntemente usato in ambiente di ricerca fisica, vengono quindi introdotti i concetti basilari del linguaggio C++ (classi, ereditarietà , polimorfismo, standard template library) ed alcuni cenni di Java. Le tecniche di programmazione orientata agli oggetti sono infatti utilizzate sia in ambito di simulazione di eventi fisici che nei framework di analisi dati. Ampia esemplificazione di ciò viene fornita in un ciclo di esercitazioni in aula informatica, dove gli studenti sviluppano in C++ la simulazione di un problema tipico di fisica classica utilizzando in parte un framework OO di analisi dei dati sviluppato al CERN (Root).
TESTO CONSIGLIATO:
Metodi informatici della fisica, Adele Rimoldi, Pavia University Press
La pagina web di riferimento per le esercitazioni si trova al seguente:
indirizzo
L' esame, in forma orale, e' completato da test applicativi su PC.
Si avvisano gli studenti che per iscriversi all'esame occorre utilizzare la procedura online dell' Universita'
C++ programming for Physics - 6 Credits
Goal of this course is to introduce the students to the computing science by steps and present the C++ language as the best way to efficiently solve in a flexible way ordinary physics problems. Even if C++ is a general-purpose programming language its applications to the physics domain are presented through focussed examples and applications. Examples from classical physics are presented as a way to use the language and its powerfulness in the deployment of a physics problem.
Commenti o suggerimenti a: adele.rimoldi@cern.ch
Ultima revisione 24 Aprile 2013