Christensen, Henrik Bærbak5; Caspersen, Michael Edelgaard6
1 Centre for Science Education, Faculty of Science, Aarhus University, Aarhus University2 Department of Computer Science, Faculty of Science, Aarhus University, Aarhus University3 Department of Computer Science, Science and Technology, Aarhus University4 It-vest - networking universities, Aarhus BSS, Aarhus University5 Department of Computer Science, Science and Technology, Aarhus University6 It-vest - networking universities, Aarhus BSS, Aarhus University
a different way of introducing event-driven programming
In this paper we argue that introducing object-oriented frameworks as subject already in the CS1 curriculum is important if we are to train the programmers of tomorrow to become just as much software reusers as software producers. We present a simple, graphical, framework that we have successfully used to introduce the principles of object-oriented frameworks to students at the introductory programming level. Our framework, while simple, introduces central abstractions such as inversion of control, event-driven programming, and variability points/hot-spots. This has provided a good starting point for introducing graphical user interface frameworks such as Java Swing and AWT as the students are not overwhelmed by all the details of such frameworks right away but given a conceptual road-map and practical experience that allow them to cope with the complexity.
Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education, 2002, p. 75-79
Main Research Area:
Annual Conference og Innovation and Technology in Computer Science Education. ITiCSE'2002, 2002