PrintLesson 4 Object-Oriented Programming in Python and QGIS Development 4.1 Overview and Checklist 4.2 Collections and Sorting 4.3 Open source desktop GIS software 4.4 QGIS: A Brief Overview 4.5 The QGIS Scripting Interface and Python API 4.6 Object-Oriented Programming in Python 4.7 Inheritance, Class Hierarchies and Polymorphism 4.8 Class Attributes and Static Class Functions 4.9 Inheritance in GUI Programming 4.10 Walkthrough I: A Bus Track Analyzer for GPS Data of Dublin Buses 4.11 Optional: Writing QGIS Plugins 4.12 Optional: Turning the Bus Event Analyzer into a QGIS Plugin 4.13 Lesson 4 Practice Exercise Lesson 4 Assignment ‹ Final Project Proposal Assignment up 4.1 Overview and Checklist ›