Python for Data Management – Part II

Coursework

This advanced module builds on Python fundamentals to introduce scalable, modular data applications. Students will learn object-oriented programming (OOP), work with databases using Object-Relational Mapping (ORM), and interact with external data services through APIs.

Key Topics

  • Object-Oriented Programming (OOP): classes, inheritance, encapsulation
  • Database design and interaction via SQL and SQLAlchemy (ORM)
  • REST APIs: data exchange with requests
  • Structuring reusable and scalable Python modules

Learning Outcomes

  • Design modular applications
  • Manage and query databases through ORM
  • Build Python scripts that interact with external data systems

Lecturer(s)