Catalogue of Modules, University of Nottingham

G52GUI Graphical User Interfaces
(Last Updated:03 May 2017)

Year  14/15

Total Credits: 10

Level: Level 2

Target Students:  Undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.

This module is part of the Human-Computer Interaction theme in the School of Computer Science. Available to JYA/Erasmus students.  Available to JYA/Erasmus students.

Taught Semesters:

SemesterAssessment
Spring Assessed by end of Spring Semester 

Prerequisites: or G51PRG 2009/10.

MnemTitle
G52APR Application Programming 

Corequisites:  None.

Summary of Content:  This module will introduce the components of graphical user interfaces, focusing on how to implement them. The concept of Model-View-Controller will be introduced. The programming language used to implement user interfaces will be JavaFX. Other APIs and Integrated Development Environments (IDEs) will also be introduced, which makes the construction of graphical user interfaces easier.

Method and Frequency of Class:

ActivityNumber Of WeeksNumber of sessionsDuration of a session
Lecture 12 weeks1 per week1 hour
Computing 12 weeks1 per week2 hours

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

Further Activity Details:
Activities may take place every teaching week of the Semester, or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a semester.

Method of Assessment: 

Assessment TypeWeightRequirements
Coursework 1 50 Programming Exercise: a series of exercises developing desktop GUIs 
Coursework 2 50 Programming Exercise: a series of exercises developing GUIs on different platforms 

Convenor: 
Dr L Bai

Education Aims:  To introduce students to event programming and other essential concepts in developing graphical user interfaces (such as different components, layouts, graphics) and to teach students how to implement GUIs using JavaFX.

Learning Outcomes:  Knowledge and Understanding:
Understanding of GUI programming concepts such as event handling and layout management.
Knowledge of the Java Swing and 2D APIs.

Intellectual Skills:
Ability to exploit event based structuring techniques to drive applications and to develop graphical interfaces in Java using the JavaFX and 2D APIs.

Transferable Skills:
The ability to implement GUIs.

Offering School:  Computer Science


Use the Back facility of your browser to return to the previous page.

Module Catalogue Search for another module

[UoN Welcome Page] Return to The University of Nottingham Welcome Page