Asee peer logo

Event Driven Computing Projects For Software Engineering Education

Download Paper |

Conference

2002 Annual Conference

Location

Montreal, Canada

Publication Date

June 16, 2002

Start Date

June 16, 2002

End Date

June 19, 2002

ISSN

2153-5965

Conference Session

NSF Grantees Poster Session

Page Count

9

Page Numbers

7.536.1 - 7.536.9

DOI

10.18260/1-2--10725

Permanent URL

https://peer.asee.org/10725

Download Count

302

Request a correction

Paper Authors

author page

Marjorie Skubic

Download Paper |

Abstract
NOTE: The first page of text has been automatically extracted and included below in lieu of an abstract

Main Menu Session 1526

Event-Driven Computing Projects for Software Engineering Education

Marjorie Skubic and James Laffey Computer Engineering and Computer Science Department / School of Information Science and Learning Technologies University of Missouri-Columbia skubicm@missouri.edu / laffeyj@missouri.edu

Abstract

There is a growing need in the software industry for the development of systems with a dynamic, event-driven behavior, such as interactive human-computer interfaces, client-server architectures, and embedded systems. Developing successful, event-driven software requires a paradigm shift from traditional program development, and new curriculum approaches are needed to help computer science and engineering students develop competencies. In this paper, we describe an effort to address this problem through hands-on projects that provide experience in developing dynamic, event-driven systems and let the students physically see the results of their efforts. We describe our project testbed and exercises, based on the smart home theme, and report our experiences with using the testbed in an actual course setting. Although the proof of concept is being evaluated in a software engineering course, the project theme and testbed could be used in other computer-related courses, such as object-oriented programming, embedded systems, or even a first level computer science course.

Introduction

There is a growing need in the software industry for the development of systems with a dynamic, event-driven behavior, e.g., interactive human-computer interfaces, client-server architectures, and embedded systems1. Developing successful, event-driven software requires a paradigm shift from the traditional, sequential program development. Unlike sequential programs, event-driven software must work correctly in an environment with concurrent processes, uncertainties, and dynamic, external entities; indeed, the program may execute differently each time because of these outside effects.

New curriculum approaches are needed to develop programming competencies for event- driven software 2. Students do not typically get significant experience in studying or developing event-driven software development. As a result, they have difficulties learning behavioral models for dynamic software systems and understanding the concepts necessary to design, program, and test such systems. To prepare students for their future careers as software engineers, they need experience in realistic projects that develop event-driven software 3.

Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition. Copyright © 2002, American Society for Engineering Education

Main Menu

Skubic, M. (2002, June), Event Driven Computing Projects For Software Engineering Education Paper presented at 2002 Annual Conference, Montreal, Canada. 10.18260/1-2--10725

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2002 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015