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
