Advanced Programming Languages Seminar: Python (2019-2021)
This seminar was delivered as part of the Advanced Programming Languages course in the Computer Engineering Master’s programme at the University of Catania, Italy.
Goals
The main goal of this seminar is to provide an overview of some of Python’s most useful features and libraries for data-related work, such as data analysis and machine learning.
The seminar begins with an introduction to Python’s strengths and typical applications, covers iterables and generators (useful for lazy data loading), provides an overview of multiprocessing, and concludes with a survey of the principal data-analysis libraries. Specifically, we cover NumPy and Pandas for data handling and processing, and matplotlib and seaborn for producing high-quality, customisable visualisations.
Covered topics
The topics covered include: