The design of the UNIX operating system
The design of the UNIX operating system
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Interactive computer graphics: a top-down approach with OpenGL
Interactive computer graphics: a top-down approach with OpenGL
Applying UML and patterns: an introduction to object-oriented analysis and design
Applying UML and patterns: an introduction to object-oriented analysis and design
Developing Java beans
A Java GUI programmer's primer
A Java GUI programmer's primer
Advanced CORBA programming with C++
Advanced CORBA programming with C++
Pedagogical power tools for teaching Java
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Programming Microsoft .NET
Frameworks in CS1: a different way of introducing event-driven programming
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Java Programming with CORBA, Third Edition
Java Programming with CORBA, Third Edition
Programming Languages: Principles and Paradigms
Programming Languages: Principles and Paradigms
C++ How to Program, Fourth Edition
C++ How to Program, Fourth Edition
Java: How to Program
Hi-index | 0.00 |
The event driven paradigm is ubiquitous in modern software. Many texts introduce events when discussing graphical user interfaces, but the event paradigm extends well beyond that domain. Events also play important roles in operating systems, component based systems, reactive systems, middleware, web services and other fields. Computer science educators have an obligation to see that our students thoroughly understand the event paradigm and have some grounding in tools to develop event driven systems. This paper describes an upper division, computer science elective course in event driven programming. The course gives a comprehensive treatment of event driven systems. It appropriately captures the importance of the event paradigm and serves to integrate concepts from several different computing fields, including Programming Languages, Operating Systems, and Software Engineering. It also introduces students to advanced tools and packages designed for developing event driven systems. The course has been taught four times at our institution, having repeatedly received high marks from the students for both its conceptual and technical content.