The Outside-In Method of Teaching Introductory Programming
The new design for the introductory programming course at ETH relies on object technology, Eiffel, extensive reuse, a graphics-rich library (TRAFFIC) built specifically for the course, a textbook (“Touch of Class”) and an Outside-In approach based on “inverted curriculum” ideas. This article presents the key aspects of the approach.
Note: readers interested in following the development of our course, the “Touch of Class” textbook and the supporting TRAFFIC software project may look up the page se.inf.ethz.ch/touch, where they can also subscribe to mailing lists connected with the approach.
KeywordsSoftware Engineering Automatic Documentation Object Technology Program Text Class Tourism
Unable to display preview. Download preview PDF.
- 2.Cohen, B.: The Inverted Curriculum, Report, National Economic Development Council, London (1991)Google Scholar
- 4.Meyer, B.: Towards an Object-Oriented Curriculum. Journal of Object- Oriented Programming 6(2), 76–81 (1993); Revised version in Ege, R., Singh, M., Meyer, B. TOOLS 11 (Technology of Object-Oriented Languages and Systems). Prentice Hall, Englewood Cliffs (1993)Google Scholar
- 7.Meyer, B.: Touch of Class: Learning to Program Well — With object technology, Design by Contract, and steps to software engineering, to be published, draft versions currently, Available from se.inf.ethz.ch/touch
- 8.Mingins, C., Miller, J., Dick, M., Postema, M.: How We Teach Software Engineering. Journal of Object-Oriented Programming (JOOP) 11(9), 64–66, 74 (1999)Google Scholar
- 9.Wirth, N.: Computer Science Education: The Road Not Taken. In: opening address at ITiCSE conference, Aarhus, Denmark (June 2002), Available (September 2003) at www.inr.ac.ru/info21/greetings/wirth_doklad_eng.htm