The Advanced Python Course is designed for students who have completed the Python for Beginners course (or equivalent) and wish to deepen their understanding of Python for spatial-temporal analysis of geographic data. Throughout the course, participants will learn to work with typical data structures, explore commercial and open-source packages for spatial data manipulation, and delve into advanced topics such as statistical analysis, machine learning models, and visualization. The course will be delivered in a hybrid format (both frontal and online), with weekly assignments. Upon completion, students will undertake a final project to demonstrate their mastery of the course material.

The objectives of the course:

  • Master diverse data structures for efficient data manipulation, especially for geographic data management.
  • Utilize essential Python packages like NumPy, SciPy, Matplotlib, and scikit-learn proficiently.
  • Design and implement effective modeling strategies tailored to specific data sets and objectives.
  • Gain practical experience with supervised machine learning algorithms, including linear regression.
  • Implement spatial and temporal modeling techniques for data analysis.