Module and Programme Catalogue

Search site

Find information on

2016/17 Taught Postgraduate Module Catalogue

GEOG5990M Programming for Geographical Information Analysis: Core Skills

15 creditsClass Size: 40

Module manager: Andy Turner
Email: A.G.D.Turner@leeds.ac.uk

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2016/17

Pre-requisite qualifications

None, however, this module needs to replace GEOG5540M Introduction to Programming and Customisation as the pre-requisite for GEOG5080M Web-based GIS.

This module is mutually exclusive with

GEOG5561MIntro to Java Programming, WUN

Module replaces

GEOG5540M Introduction to Programming and Customisation

This module is not approved as an Elective

Module summary

This module gives a complete basic training in computer programming using the Java language. Java is a key programming language of the internet and understanding it gives an excellent basis for understanding all other programming languages. On completion of this module, you should have the following skills and knowledge:-Foundation level computer programming for Geographical Information analysts.-Know how to build computer analysis and modelling tools for geographical data.-An understanding of how important elements of computers, such as the Web and file storage work.-Insight into industrial programming practice and frameworks.The vast majority of Geographical Information specialists are good at using ‘out of the box' functionality of software, but may be less good at enhancing this functionality or developing software to do specific tasks that cannot easily be done with existing software. This module will take you to the next level - the level at which you are no longer just a software user, but a software developer capable of developing bespoke tools for geographical analyses. Java is a ‘high level' Object Orientated language. Learning the basics of Java provides an excellent foundation for any type of programming. Java is often the language of choice for both environmental and business consultancies and it is widely used in research. The module is suitable for those with no experience of programming, or those with experience of other programming languages. The module is an excellent foundation for dissertation projects or work placement modules, and provides training suitable for the module GEOG5080M: Web-Based GIS. The module leads on to Programming for Geographical Information Analysis: Advanced Skills, which provides still higher-level training in GIS adaption and computer modelling. Students with pre-existing Java skills may like to look at the advanced module directly.

Objectives

On completion of this module, students should:
Be able to develop Java programs for geographical data processing.
Be aware of the history of computer programming and the importance of software licensing and source code documentation.
Have developed an understanding of industry standards in software engineering.

Learning outcomes
Foundation level computer programming for geographical data processing.
Awareness of the breadth and depth and development of the Java language.
An understanding of how important elements of computers, such as the Web and file storage work.
Insight into industrial programming practice and frameworks.


Syllabus

-Java architecture / Virtual Machine / history
-The core language: variables, arrays, flow controls
-Methods
-Classes/Objects, polymorphism and inheritance
-Packages
-Handling events and errors/exceptions

-Java documentation: the javadoc program and how to use the documentation
-Windows: java.awt
-Networking: java applets and network communication
-Input/output: java.io
-Other useful classes: java.lang and java.util

Teaching methods

Delivery typeNumberLength hoursStudent hours
Lecture12.002.00
Practical202.0040.00
Private study hours108.00
Total Contact hours42.00
Total hours (100hr per 10 credits)150.00

Private study

Students are expected to engage with virtual learning resources to learn about Java and general programming ion their private study time. Students will be given structured practical exercises and will also be expected to work on these independently between formal practical support sessions. Developing practical working software is the foundation for the assessments: an example geographical processing program and a final stand-alone computer model/analysis tool, both of which will be completed independently. The students will be supported through this work via the VLE and with online materials, and by formative assessment tasks

Opportunities for Formative Feedback

Student progress will be monitored through formative practical tasks including one formatively assessed practical. These will build into the foundational jumping-off point for the two summatively assessed projects. The first project will be a relatively structured processing application. The second will be individual to each student; students will have the option of designing their own project (within some key limitations - for example, that the software must load and write data, and involve image creation). Students will have access to formative assessment materials, including walk-through discussions of structuring the solution and the coding that might be involved.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
Practical1 practical assessed formatively0.00
Computer ExerciseIndependent project (2,000 words equivalent)50.00
Computer ExerciseIndependent project (2,000 words equivalent)50.00
Total percentage (Assessment Coursework)100.00

Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated

Reading list

There is no reading list for this module

Last updated: 03/10/2016

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019