2021/22 Taught Postgraduate Module Catalogue
SOEE5710M Advanced Data Analysis and Visualisation for Environmental Applications
15 creditsClass Size: 35
Module manager: Cathryn Birch
Email: c.e.birch@leeds.ac.uk
Taught: Semester 1 (Sep to Jan) View Timetable
Year running 2021/22
This module is not approved as an Elective
Module summary
This module is designed to teach you the computer programming skills required to analyse and plot environmental data sets, beyond what could be done using software such as Excel. The course begins with an introduction to the UNIX computer system and the basic principles of computer programming. Programming experience in the aspects of the Python language necessary for data manipulation and visualisation is developed through the course of the module. It is intended that the module will provide the skills required to write your own computer programs and edit the code of others to enable you to pursue your own research, such as for your Masters thesis.Objectives
On completion of this module students will be able to:1. Navigate a UNIX environment
2. Design and implement medium-complexity computer programs in Python to read in, manipulate, compare and plot a range of environment-related data sets
3. Make a critical assessment of a computer program
4. Understand, edit and run more complex code written by others
5. Design code for efficiency
Learning outcomes
Computer literacy on a Linux terminal
Programming expertise in Python
Logic and syntax required for effective computer programming
How to read in, manipulate and output large environmental data sets in various formats
Ability to visualise environmental data sets through various plot types
How to diagnose and fix errors in code
Best practise in layout and structure of programming scripts
Ability to understand, run and edit code written by others
Programming-related research skills
Skills outcomes
Computer literacy on Linux operating systems, the logic and syntax required for effective computer programming, programming expertise in Python, how to manipulate and plot environmental data sets, best practise in layout and structure of Python scripts.
Syllabus
1. LINUX
- file-system navigation, basic text editor and file management
2. PYTHON PROGRAMMING
- reading large files of various data types (text files, netcdf)
- matrix manipulation (e.g. averaging, linking data sets)
- conditional statements and loops
- working with incomplete data sets
- time stamps
- data structures
- data visualisation and plotting (line, scatter, vector and contour plots, map projections, colour scales, adding multiple data types to same axes)
- writing scripts and functions
- formatting complex data sets for database cataloguing
- structured programming and debugging
- programming for efficiency with large data sets
Teaching methods
Delivery type | Number | Length hours | Student hours |
Workshop | 8 | 1.50 | 12.00 |
In Course Assessment | 1 | 4.00 | 4.00 |
Lecture | 1 | 1.00 | 1.00 |
Practical | 10 | 2.00 | 20.00 |
Independent online learning hours | 55.00 | ||
Private study hours | 58.00 | ||
Total Contact hours | 37.00 | ||
Total hours (100hr per 10 credits) | 150.00 |
Private study
Completion of additional online computer programming tutorials (suggestions from internet rather than course-specific tutorials developed in Leeds).Completion of outstanding tasks on non-assessed weekly computer worksheets. These will be mainly be completed in class, where assistance from demonstrators and the module leader is available.
Completion of the two assessed computer exercises and research project.
Opportunities for Formative Feedback
Students will be able to ask questions and discuss examples with staff and demonstrators each week. They will receive informal feedback on debugging codes, coding style and their responses to the non-assessed worksheets every week during the computer practical classes.Formal written feedback will be provided for the two assessed worksheets and the project report.
Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Report | Report: Presentation and interpretation of results from mini research project (guided by programming tasks). Report of max. 1500 words | 60.00 |
Computer Exercise | Time limited in-class assessed programming exercise. 4 hour supervised session in a compute cluster. At the start of the session the programming problem is introduced and there is time to ask questions. | 40.00 |
Total percentage (Assessment Coursework) | 100.00 |
The resit is a single, assessed programming exercise.
Reading list
There is no reading list for this moduleLast updated: 30/06/2021 16:25:50
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD