Appunti_Programmazione_OOP/LAB2/intro.md
2025-01-30 02:34:55 +01:00

47 lines
No EOL
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Laboratorio 2 - I Modulo
## Contenuto del corso di calcolo
* Questo corso ha lo scopo di insegnare alcuni strumenti
di *programmazione* e di *calcolo per lanalisi statistica dei dati*
* Ogni lezione è dedicata ad un argomento specifico,
ed è composta da una parte introduttiva frontale
seguita dallo svolgimento di diversi esercizi proposti al termine della prima parte
* Utilizzeremo i seguenti strumenti:
* Il linguaggio di programmazione [```C++```](http://www.cplusplus.com/) per risolvere i problemi assegnati
* Il framework di analisi dati [```ROOT```](https://root.cern.ch/) (sviluppato al CERN per l'analisi dati)
* NOTA BENE: Gli strumenti scelti per il corso sono semplicemente un mezzo per
* imparare la **logica della programmazione**,
* per esercitarsi nella **scrittura di algoritmi**
* per svolgere **esercizi di analisi dati**
* Gli esercizi svolti a lezione corridspondo al livello di difficoltà medio
degli esercizi proposti nelle prove di esame
![linea](immagini/linea.png)
## Lezioni del corso
* [Prerequisiti](Prerequisiti/README.md): breve riassunto di prerequisiti che non saranno coperti durante il corso
* [Ripasso](Ripasso/README.md) : ripasso di ```C```
* [Lezione 1](Lezione_01/README.md) : strutturazione di un programma ed introduzione al ```C++```
* [Lezione 2](Lezione_02/README.md) : programmazione ad oggetti: le classi
* [Lezione 3](Lezione_03/README.md) : visualizzazione dei dati con ROOT
* [Lezione 4](Lezione_04/README.md) : la generazione di numeri pseudo-casuali
* [Lezione 5](Lezione_05/README.md) : programmazione ```template``` e Standard Template Library
* [Lezione 6](Lezione_06/README.md) : zeri ed estremanti di funzioni
* [Lezione 7](Lezione_07/README.md) : la distribuzione di Poisson
* [Lezione 8](Lezione_08/README.md) : toy experiment ed integrazione con tecniche Montecarlo
* [Lezione 9](Lezione_09/README.md) : disegno della funzione di verosimiglianza
* [Lezione 10](Lezione_10/README.md) : stime di parametri: il massimo della verosimiglianza
* [Lezione 11](Lezione_11/README.md) : stime di parametri: i minimi quadrati
* [Lezione 12](Lezione_12/README.md) : stime di parametri: fit di istogrammi
![linea](immagini/linea.png)
## Argomenti di approfondimento
* [Approfondimento 1](Appendice_01/README.md) : algoritmi predefiniti nelle *Standard Template Library* (STL)
* [Approfondimento 2](Appendice_02/README.md) : programmazione ad oggetti: l'ereditarietà ```public```
* [Approfondimento 3](Appendice_03/README.md) : approfondimenti sulle ```STL```
* [Approfondimento 4](Appendice_04/README.md) : il caso lineare dei minimi quadrati: una soluzione esplicita
* [Approfondimento 5](Appendice_04/README.md) : il salvataggio su file di classi di ROOT