Top-down teaching
- 1 March 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCSE Bulletin
- Vol. 25 (1) , 270-273
- https://doi.org/10.1145/169073.169495
Abstract
This paper advocates the positwn that the primary source of our collective difficulties in teaching introductory programmhg is that our goals for CS 1 and our tools for teaching it are seriously and irreconcilably mismatched. While we have been preaching top-down methodologies for many years now, we have been teaching languages that support most directly bottom-up prograntnu"ng. Such languages, which focus primarily on the details of coalng and algon"thms, en$orce a tactical paradigm which obscures from our students the more giobal, strategic issues we want them to develop and appreciate from the start. Object-oriented languages, on the other hand, allow us to concentrate initially on top-level &sign considerations, and to progresw"n true top down fashior+to working, worhble programs that embody the principles of sofmare engineering and program sty(e. The following &scribes a new lab- based implementation of CS 1 which we are now developing mung Object Pascal. Our intut"tion and our experience to &te indicate that it better prepares more stucknts than does the prewx"ling pedagogical mo&LKeywords
This publication has 2 references indexed in Scilit:
- Teaching Smalltalk as a first programming languagePublished by Association for Computing Machinery (ACM) ,1991
- Object oriented programming in the computer science curriculum (panel session)ACM SIGCSE Bulletin, 1990