CS2S564 - Event Driven and Graphical User Interface Programming 01 Sep 2022 - 31 Aug 2028 | Version 3

Associated Module Information

Module Code: CS2S564
Module Title: Event Driven and Graphical User Interface Programming
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematical Sciences
Faculty Sub Group: Computer Science
Module Leader: Shiny Verghese
Module Team: Christopher Tubb, Alun King
First Intended Intake: SEP 2016 Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 5
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100956 - programming
HECOS Code Weighting: 100

Document Version Information

Version 3
Valid From 01 Sep 2022
Valid To 31 Aug 2028

Module Aims

To develop a knowledge of the techniques associated with the Event-Driven Programming Paradigm in which events (user interactions and inter-program/thread messages) control the flow of the program's execution.

To study the principles and design patterns associated with design of Graphical User Interfaces.

To develop skills to design, implement and test Event-driven applications.

 

Content Summary

The module ensures that, as a minimum, the student is introduced to the following event driven programming (EDP) elements;

• EDP Design Patterns

• EDP techniques:

• Event handlers and Event Objects: Common events, such as mouse, keyboard, drag and drop, media, and network port events.

• Objects

• Exceptions & Exception handlers

• Multithreading (an introduction to)

• Inter-process data exchange

• Call-back routines

To assist in the development of EDP and GUI applications, the student will be made familiar with appropriate languages, development tools and the application of these development tools to design, implement and test robust applications.

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Practical classes and workshops 24
Independent Study 80
Directed Study 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 Demonstrate a detailed understanding of the prevailing technologies associated with the development and use of Event-driven Graphical User Interface applications.
LO2 To demonstrate the application of the prevailing technologies associated with the design, development and testing of Event-driven Graphical User Interface applications.

Module Requisites

Code Title Requisite Type
MOD008929 C++ Programming pre-requisite
MOD008936 Data Structures and Algorithms with Object Oriented Programming co-requisite
}

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Written Work 2 A report detailing the development, implementation and testing of an application which employs multiple diverse event triggers and a non-trivial menu based Graphical User Interface 0 1500 50 No 40
Asynchronous Assessment Practical Written Work 1 A report detailing the development, implementation and testing of an application which employs basic event triggers and a simplified Graphical User Interface 0 1500 50 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Written Work 2
Practical Written Work 1

Reading List

https://rl.talis.com/3/southwales/lists/EF03CA0A-E4FA-E42F-B5B9-8857B3D20E5E.html?lang=en&login=1