ABSTRACT
Teaching beginners how to program is hard: As knowledge about systematic construction of programs is quite young, knowledge about the didactics of the discipline is even younger and correspondingly incomplete. Developing and refining an introductory-programming course for more than a decade, we have learned that designing a successful course is a comprehensive activity and teachers should consider and question all aspects of a course. We doubt reports of sweeping successes in introductory-programming classes by the use of just one single didactic device---including claims that "switching to Scheme" magically turns a bad course into a good one. Of course, the choice of individual devices (including the use of Scheme) does matter, but for teaching an effective course the whole package counts. This paper describes the basic ideas and insights that have driven the development of our introductory course. In particular, a number of conclusions about effective teaching were not as we had originally expected.
- H. Abelson, G. J. Sussman, with J. Sussman. Structure and Interpretation of Computer Programs. MIT Press, Cambridge, Mass., second edition, 1996. Google ScholarDigital Library
- A. Bieniusa, M. Degen, P. Heidegger, P. Thiemann, S. Wehr, M. Gasbichler, M. Crestani, H. Klaeren, E. Knauel, and M. Sperber. HtDP and DMdA in the battlefield. In F. Huch and A. Parkin, editors, Functional and Declarative Programming in Education, Victoria, BC, Canada, Sept. 2008. Google ScholarDigital Library
- M. Crestani and M. Sperber. Growing programming languages for beginning students. In S. Weirich, editor, Proceedings of the International Conference on Functional Programming 2010, Baltimore, Maryland, USA, Sept. 2010. ACM Press, New York. Google ScholarDigital Library
- C. Dweck. Mindset: The New Psychology of Success. Ballantine Books, Dec. 2007.Google Scholar
- K. A. Ericsson, R. T. Krampe, and C. Tesch-Romer. The role of deliberate practice in the acquisition of expert performance. Psychological Review, 100(3):363--406, 1993.Google ScholarCross Ref
- M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. The DrScheme project: An overview. SIGPLAN Notices, 33(6):17--23, June 1998. Google ScholarDigital Library
- M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. How to Design Programs. MIT Press, 2001.Google Scholar
- M. Felleisen, M. Flatt, R. B. Findler, K. E. Gray, S. Krishnamurthi, and V. K. Proulx. How to Design Classes. http://www.ccs.neu.edu/home/matthias/htdc.html, Feb. 2011.Google Scholar
- H. Klaeren and M. Sperber. Die Macht der Abstraktion. Teubner Verlag, 1st edition, 2007.Google Scholar
- C. Wiemann. The "curse of knowledge," or why intuition about teaching often fails. APS News, 16(10), 2007. http://www.aps.org/publications/apsnews/200711/backpage.cfm.Google Scholar
Index Terms
- Form over function: teaching beginners how to construct programs
Recommendations
Using game creation for teaching computer programming to high school students and teachers
ITiCSE '09In this paper we describe a two-week residential summer game camp for rising 9th and 10th grade students and a four-week high school teacher professional development course. We present survey results that indicate our approach results in increased ...
Using game creation for teaching computer programming to high school students and teachers
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science educationIn this paper we describe a two-week residential summer game camp for rising 9th and 10th grade students and a four-week high school teacher professional development course. We present survey results that indicate our approach results in increased ...
The Association of High School Computer Science Content and Pedagogy with Students’ Success in College Computer Science
The number of computer science (CS) courses has been dramatically expanding in U.S. high schools (HS). In comparison with well-established courses in mathematics and science, little is known about how the decisions made by HS CS teachers regarding how ...
Comments