
- Institution
- Metropolia University of Applied Sciences
- Programme
- Information Technology
- Extent
- 3 ECTS
- Level
- Bachelor’s and Master’s students in Engineering
- Teaching language
- English
- Last taught
- Spring 2025
Course description
The course develops practical skills in data analytics, statistical analysis, modelling and visualisation with Python. Students learn to manipulate data using pandas and NumPy, calculate descriptive and inferential statistics and communicate results through visualisations.
The course also introduces probability, correlation, regression, time-series forecasting and predictive analytics. Students apply the methods to datasets from finance, healthcare, environmental science, social media and cryptocurrency markets.
Learning outcomes
After completing the course, students should be able to:
- use basic Python syntax for data analysis;
- work with arrays, matrices and data frames;
- clean and transform structured datasets;
- calculate and interpret descriptive statistics;
- understand probability distributions and statistical testing;
- analyse relationships using correlation and regression;
- create effective data visualisations;
- apply several analytical methods within one workflow; and
- complete and present an independent data-analysis project.
Course content
| Session | Topic | Main learning objective |
|---|---|---|
| 1 | Python recap | Review basic Python concepts and syntax |
| 2 | Matrices and data frames | Manipulate data with NumPy and pandas |
| 3 | Statistics: theory and application | Understand and calculate key statistical measures |
| 4 | Probability and variability | Understand probability distributions and significance testing |
| 5 | Relationships between variables | Apply correlation and regression |
| 6 | Data visualisation | Create effective charts using Python |
| 7 | Advanced topics and integration | Combine analytical methods in a practical workflow |
| 8 | Student mini-project presentations | Present, explain and evaluate completed projects |
Teaching and learning methods
The course uses online lectures, live coding, guided exercises, independent assignments, troubleshooting sessions and project-based learning. Students apply methods to real datasets and receive feedback during the development of their final projects.
Assessment
The final project requires students to apply data management, statistical analysis and visualisation techniques to a real dataset and present their results.
| Assessment component | Weight |
|---|---|
| Hands-on exercises | 30% |
| Final project | 70% |
Learning materials
Students receive lecture slides, recorded lessons, coding notebooks and exercises. Recommended resources include works by VanderPlas, Bruce, Bruce and Gedeck, McKinney, Severance, and relevant Python documentation.
Loading comments…