Computational Physics Laboratory
A.Y. 2024/2025
Learning objectives
The course aims to provide basic notions of some computational tools (C++, shell and scripting languages, python, LaTex), and "Data Science" skills, in the sense of reasoned and model-driven data analysis, data visualization and effective communication of scientific results. The main features of this course are the use and conceptualization of advanced data analysis tools through their use, with a clear plan and clear objectives. The course provides the technical and scientific background essential to work on the "data challenge" projects.
Expected learning outcomes
At the end of the course, the student will have to master an essential technical background which includes C++, Shell scripting, AWK, Python, data visualization and statistical data analysis tools. S/he will also be able to use technical skills in "data challenges", projects that start from a dataset and aim to extract the main trends. This also implies the acquisition of critical skills in the interpretation and understanding of trends in the data. Finally it is expected that the students will be able to communicate their results and their work in reports (written in English) that include plots and illustrative figures.
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course can be attended as a single course.
Course syllabus and organization
Single session
Responsible
Lesson period
Second semester
Course syllabus
Part I "Toolbox"
Ia Technical toolbox:
C++
Shell scripting / AWK
Python Rudiments
LaTeX
Ib Scientific toolbox
Data Visualization
Probability and Null Models
Part II "Data Challenges"
Three data challenges lasting one week each
Ia Technical toolbox:
C++
Shell scripting / AWK
Python Rudiments
LaTeX
Ib Scientific toolbox
Data Visualization
Probability and Null Models
Part II "Data Challenges"
Three data challenges lasting one week each
Prerequisites for admission
Basic knowledge of programming and computer science
Teaching methods
Frontal lectures
Practical and exercise sessions
Hands-on "data challenge" projects.
Practical and exercise sessions
Hands-on "data challenge" projects.
Teaching Resources
Useful books - as reference.
Jeroen Janssens. Data Science at the Command Line: Facing the Future with Time-Tested Tools
Steve Blair. Python Data Science
William S. Cleveland. The Elements of Graphing Data
Jeroen Janssens. Data Science at the Command Line: Facing the Future with Time-Tested Tools
Steve Blair. Python Data Science
William S. Cleveland. The Elements of Graphing Data
Assessment methods and Criteria
The assessment is based on "data challenges", to be carried out in the laboratory that start from a dataset to achieve specific scientific and communication objectives.
FIS/01 - EXPERIMENTAL PHYSICS
FIS/02 - THEORETICAL PHYSICS, MATHEMATICAL MODELS AND METHODS
FIS/03 - PHYSICS OF MATTER
FIS/04 - NUCLEAR AND SUBNUCLEAR PHYSICS
FIS/05 - ASTRONOMY AND ASTROPHYSICS
FIS/06 - PHYSICS OF THE EARTH AND OF THE CIRCUMTERRESTRIAL MEDIUM
FIS/07 - APPLIED PHYSICS
FIS/08 - PHYSICS TEACHING AND HISTORY OF PHYSICS
FIS/02 - THEORETICAL PHYSICS, MATHEMATICAL MODELS AND METHODS
FIS/03 - PHYSICS OF MATTER
FIS/04 - NUCLEAR AND SUBNUCLEAR PHYSICS
FIS/05 - ASTRONOMY AND ASTROPHYSICS
FIS/06 - PHYSICS OF THE EARTH AND OF THE CIRCUMTERRESTRIAL MEDIUM
FIS/07 - APPLIED PHYSICS
FIS/08 - PHYSICS TEACHING AND HISTORY OF PHYSICS
Laboratories: 54 hours
Lessons: 12 hours
Lessons: 12 hours
Professor(s)