Python for non-computer scientists

Teachers
Mirko Polato
Dipartimento di Informatica, Università degli Studi di Torino,
mirko.polato[at]unito.it
INF/01

Aim
This course aims at providing skills, tools, and methodologies for manipulating and analyzing data using Python. First, the class will cover the basics of the Python programming language (i.e., built-in data types, basic expressions, control flow, functions) along with the environment used throughout the course (i.e., Google Colab/Jupyter Notebook). Afterward, students will explore a set of data science Python modules such as pandas (for data manipulation), numpy/scipy (for numerical and statistical computation), and matplotlib/seaborn/plotly (for data visualization). During the class, students will be challenged in solving problems on their own, using the acquired knowledge and exploiting the official documentation as well as established website/forums (e.g., StackOverflow). Eventually, at the end of this class, students will be able to autonomously use Python for performing data manipulation/analysis on their data.

Syllabus
- Introduction to the Python programming language, and Google Colab/Jupyter Notebook
- Python basics: built-in data types, basic expressions, control flow, and functions
- Installation and import of external modules, and how to use the official documentation
- Data manipulation with pandas
- Data analysis with pandas and numpy/scipy
- Data visualization with matplotlib/seaborn/plotly

Introductory readings
Book: “Python for Data Analysis”, 2nd Edition, Wes McKinney (2017). O'Reilly Media, ISBN: 9781491957660
Slides: “Python for data analysis” by Michele Tomaiuolo (UniPR) https://tomamic.github.io/scipy.html

Course requirements
None

Examination modality
None

Course material, enrollment and last minute notifications
Made available by the teacher at this Moodle address

Schedule
14 November 2023, 10:30-13:30 (Room 2AB40, Dept. of Mathematics, via Trieste 63 Padova)  cancelled and distributed over the other three days
15 November 2023, 9:00-13:00 (Room P1B, Paolotti Building, via Belzoni 7 Padova)
16 November 2023, 9:00-13:00 (Room 2AB40, Dept. of Mathematics, via Trieste 63 Padova)
17 November 2023, 10:30-14:30 (Room 2AB40, Dept. of Mathematics, via Trieste 63 Padova)

Location
See rooms written above in the schedule

<< Courses in 2023-2024