This lesson will dive into the object-oriented programming aspects of Python and you will finally learn how to define your own classes, use inheritance to create new classes as subclasses from parsing JSON data from the web. We will also return to the topic of GUI development and apply what we learned on object-oriented programming to create a standalone application (and optional plugin) for the open-source GIS software QGIS. To prepare for that, the lesson starts with a theoretical section on Python collections, followed by an introduction to QGIS and its Python API.
After the end of the first week, you are supposed to submit a proposal for a term project. Please refer to the Calendar for specific time frames and due dates. To finish this lesson, you must complete the activities listed below. Failure to submit a proposal will incur up to a 30 point deduction from the final project grade.
| Step | Activity | Access/Directions |
|---|---|---|
| 1 | Engage with Lesson 4 Content | Begin with 4.2 Collections and Sorting |
| 2 | Term project proposal | Submit your term project proposal by the end of the first week of the lesson |
| 3 | Programming Assignment and Reflection | Submit your code for the programming assignment and 400 words write-up with reflections |
| 4 | Quiz 4 | Complete the Lesson 4 Quiz |
| 5 | Questions/Comments | Remember to visit the Lesson 4 Discussion Forum to post/answer any questions or comments pertaining to Lesson 4 |