87945 - SOFTWARE AND COMPUTING FOR NUCLEAR AND SUBNUCLEAR PHYSICS

Anno Accademico 2024/2025

  • Docente: Daniele Bonacorsi
  • Crediti formativi: 6
  • SSD: FIS/01
  • Lingua di insegnamento: Inglese
  • Moduli: Daniele Bonacorsi (Modulo 1) Alessandra Fanfani (Modulo 2) Tommaso Diotalevi (Modulo 3)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2) Convenzionale - Lezioni in presenza (Modulo 3)
  • Campus: Bologna
  • Corso: Laurea Magistrale in Physics (cod. 9245)

Conoscenze e abilità da conseguire

At the end of the course the student will learn the basic concepts of programming and modern scientific computation, as they are currently used in several physics fields. He/she will have an understanding of the major software development techniques and strategies and an understanding of the various computational frameworks, database, data maintenance and collection. By the end of the course, the student will be able to solve advanced problems in scientific software design for nuclear and subnuclear physics that will be developed as small group projects.

Contenuti

  • From data taking to a published research paper.
  • The programming view: programming languages.
  • Hands-on on Unix and c.l., Python (and most commonly used third-party libraries), Jupiter, Google Colab(oratory), and more.
  • The data view: data, databases, big data, data-intensive science
  • The resources view: distributed computing, grid(s), cloud(s), grid- and cloud-compliant computing models in HEP.
  • The data science view: a glance at machine learning and deep learning, and AI applications in HEP.
  • Hands-on on (basic) ML/DL frameworks and neural network architectures.
  • (Basic) introduction to explainable AI, ethical AI, green AI, quantum computing and quantum ML.

Testi/Bibliografia

Details in the first lecture of the course.

Metodi didattici

Slides and interactive notebooks, plus additional material/activities in innovative/blended learning.

Modalità di verifica e valutazione dell'apprendimento

A written exam plus a coding project.

Strumenti a supporto della didattica

See above.

Orario di ricevimento

Consulta il sito web di Daniele Bonacorsi

Consulta il sito web di Alessandra Fanfani

Consulta il sito web di Tommaso Diotalevi