C8352 - SOFTWARE FOR DATA ANALYSIS

Academic Year 2026/2027

  • Teaching Mode: In-person learning (entirely or partially)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Statistical Sciences (cod. 6810)

Learning outcomes

By the end of the course, students will be able to: • use statistical software tools to import, clean, transform and analyze data; • implement standard workflows for data exploration, modeling and reporting in a reproducible way; • apply software functionalities to case studies in data analysis; • present analytical results clearly and effectively, through appropriate summaries, tables and data visualizations.

Course contents

This course page is preliminary and may be updated before the course.

  • Data-analysis workflows: scripts, file paths, project organization, and reproducibility.
  • Comparative overview of R and Python for statistical computing.
  • Basic data structures in R and Python: vectors, lists, data frames, arrays, and missing values.
  • Data import and data cleaning.
  • Data manipulation with tidyverse in R and pandas/polars in Python.
  • Data visualization with ggplot2.
  • Reproducible reporting with Quarto/Jupyter.

Readings/Bibliography

R for Data Science, 2nd edition, H. Wickham, M. Çetinkaya-Rundel, and G. Grolemund, 2023.
https://r4ds.hadley.nz/

Advanced R, 2nd edition, H. Wickham, 2019.
https://adv-r.hadley.nz/

An Introduction to Statistical Learning with Applications in Python, 1st edition, G. James, D. Witten, T. Hastie, R. Tibshirani, and J. Taylor, 2023.
https://www.statlearning.com/

Teaching methods

Lectures, coding demonstrations, and hands-on computer lab sessions.

To participate in computer lab sessions, students must complete Modules 1 and 2 of health and safety training, available as online courses.

Assessment methods

Assessment will consist of a pass/fail written exam designed to test understanding of the main course concepts, including data-analysis workflows, data manipulation and visualization, and comprehension of code in both R and Python. The exam will consist of multiple-choice questions and short open-ended questions.

Teaching tools

Slides, notes, and scripts that will be made available on Virtuale.

Office hours

See the website of Edoardo Redivo