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. |
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 | ✔ | ✔ | |