We have designed a CS 1 course that integrates event-driven programming from the very start. In [2] we argued that event-driven programming is simple enough for CS 1 when introduced with the aid of a library that we have developed. In this paper we argue that early use of event-driven programming makes many of the standard topics of CS 1 much easier for students to learn by breaking them into smaller, more understandable concepts. Categories and Subject Descriptors K.3.2 [Computer and Information Science Education]: Computer Science Education General Terms languages Keywords CS 1, event-driven programming, Java
Kim B. Bruce, Andrea Pohoreckyj Danyluk