Module Code - Title:
CS4076
-
EVENT DRIVEN PROGRAMMING
Year Last Offered:
2025/6
Hours Per Week:
Grading Type:
Prerequisite Modules:
Rationale and Purpose of the Module:
This module will provide students with a comprehensive introduction to event driven programming where a strong emphasis will be placed on practical application in at least two high level development environments. In addition, students will be introduced to multiprocessor support for event driven programs and shown how to improve event processing performance through parallel event transformation.
Syllabus:
Imperative versus event driven paradigms.
Introduction to GUI creation; graphical structures: frames, boxes, layout managers, menus, windows.
Event handling process, event handling mechanisms: event classes, event sources, event listeners.
The Delegation Model of event handling.
Avoiding deadlocks in GUI code.
Limits of message passing libraries and thread libraries.
Event processing performance.
Introduction to multiprocessor support for event driven programs.
Techniques to improve event processing performance through parallel event transformation.
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students should be able to:
1. Describe event driven programming and create event handlers.
2. Create GUI based applications to solve a variety of problems.
3. Utilise graphical GUI development tools to develop event driven, GUI based applications in at least two high level development environments.
4. Understand the concepts of parallel programming and demonstrate this understanding through programming.
5. Show how to improve event processing performance through parallel event transformation.
Affective (Attitudes and Values)
N/A
Psychomotor (Physical Skills)
N/A
How the Module will be Taught and what will be the Learning Experiences of the Students:
Research Findings Incorporated in to the Syllabus (If Relevant):
Prime Texts:
()
Resources will be recommended based on the development environments chosen at the time of delivery
,
Other Relevant Texts:
Programme(s) in which this Module is Offered:
Semester(s) Module is Offered:
Module Leader:
Abdul.Razzaq@ul.ie