Title
Client view first: an exodus from implementation-biased teaching
Abstract
When teaching certain CS topics (e.g., abstract data types, operating systems), the instructor tries to make clear the distinction between the "client" perspective and the "implementer" perspective. But when teaching some programming language features and related programming techniques, this dichotomy often is not respected as strongly as it should be. We illustrate this with a discussion of how to teach recursion, comparing a traditional approach with one that is careful not to blur the distinctions between client view and implementer view. The latter better supports new learners in the creation of a sound and consistent mental model for developing and reasoning about programs that involve recursion.
Year
DOI
Venue
1999
10.1145/299649.299734
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Keywords
Field
DocType
abstract data type,recursion,programming languages,programming language,operating system
Abstract data type,Mental model,Computer science,Theoretical computer science,Recursion
Conference
Volume
Issue
ISSN
31
1
0097-8418
ISBN
Citations 
PageRank 
1-58113-085-6
11
4.80
References 
Authors
1
4
Name
Order
Citations
PageRank
Timothy J. Long137147.83
Bruce W. Weide2575182.57
Paolo Bucci312416.58
Murali Sitaraman427040.99