| | | | | | | How will I be Assessed? For more detailed assessment information please see MyLO. |
| | | | | | | | | | | | | | | | | ASSESSMENT TASK # | ASSESSMENT TASK NAME | DATE DUE | WEIGHT | LINKS TO INTENDED LEARNING OUTCOMES | Assessment Task 1: | Fundamentals of Python Programming for Geospatial Data Processing | Week 7 | 30 % | LO1, LO2, LO3, LO4 | Assessment Task 2: | Automating GIS Workflows with Python and QGIS | Week 10 | 30 % | LO1, LO2, LO3, LO4 | Assessment Task 3: | Developing Custom Spatial Algorithms in Python for Raster Operations | Week 14 | 40 % | LO1, LO2, LO3, LO4 |
| | | | | | | | | | | | | | | Assessment Task 1: Fundamentals of Python Programming for Geospatial Data Processing | Task Description: | This assignment showcases the ability to work with geospatial datasets. The assignment focuses on basic Python programming skills within a geospatial context using Jupyter notebooks. You will apply Python fundamentals, such as variables, data types, control flow, functions, and code style, to import and manipulate a GIS point dataset.
The assignment requires you to input and output spatial datasets, manipulate coordinates and attributes, and generate output files for further GIS data handling, while adhering to first principles in programming. Some time will be provided in the practical for this task, but the remaining work is to be done in the your own time.
The use of generative artificial intelligence (AI) tools for this assessment is allowed only as specifically instructed, and any unauthorised use may be considered a breach of academic integrity. | Task Length: | Python scripts and explanation/documentation in a Jupyter notebook (500 words and 300-800 lines of code). The use of generative artificial intelligence (AI) tools for this assessment is allowed only as specifically instructed, and any unauthorised use may be considered a breach of academic integrity. | Due Date: | Week 7 | Weight: | 30 % | | CRITERION # | CRITERION | MEASURES INTENDED LEARNING OUTCOME(S) | | | | 1 | Apply Python programming fundamentals to import and manipulate geospatial data. | LO1 | 2 | Develop an efficient Python script using Jupyter notebooks which inputs, processes, and outputs spatial datasets in the specified format. | LO1, LO2 | 3 | Use first principles in Python programming to create custom solutions for processing spatial data, addressing real-world spatial challenges. | LO1, LO2, LO3 | 4 | Write Python code that adheres to PEP8 style guidelines, alongside documentation, to communicate the purpose and functionality of the code components. | LO1, LO3, LO4 |
|
| | Assessment Task 2: Automating GIS Workflows with Python and QGIS | Task Description: |
In this assignment, you showcase the ability to automate geospatial workflows and create custom GIS solutions using PyQGIS. You will integrate Python and QGIS to develop custom geospatial solutions and automate GIS workflows, leveraging the capabilities of PyQGIS. You will create Python code in a Jupyter notebook to programmatically link Python and QGIS, demonstrating your ability to solve spatial analysis problems.
The assignment requires you to showcase your skills in Python coding, documentation, use of appropriate PyQGIS functions for spatial analysis, and visualisation of the results. Some time will be provided in the practical for this task, but the remaining work is to be done in your own time.
The use of generative artificial intelligence (AI) tools for this assessment is allowed only as specifically instructed, and any unauthorised use may be considered a breach of academic integrity. | Task Length: | Python scripts, plots and documentation/explanation in a Jupyter notebook (500-1000 words and 300-900 lines of code). The use of generative artificial intelligence (AI) tools for this assessment is allowed only as specifically instructed, and any unauthorised use may be considered a breach of academic integrity. | Due Date: | Week 10 | Weight: | 30 % | |
| |
|
| |
| |