Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/299649.299734acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article
Free access

Client view first: an exodus from implementation-biased teaching

Published: 01 March 1999 Publication History

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.

References

[1]
Gal-Ezer, J., and Harel, D. What (Else) Should CS Educators Know? Comm. A CM 41, 9 (Sept. 1998), 77-84.
[2]
Long, T. J., et al. Providing intellectualFocus to CS1/CS2. In Proc. 1998 ACM SIGCSE Syrup., ACM, Februa~ 1998, pp. 252-256.
[3]
Wu, C., Dale, N.B., and Bethel, L.J. Conceptual Ot,v1~ aXJi_U ~.,U~uJL}tv~., ~~.,tttxtlll~ ~,}t,yJ,~O JiLl .JL~,a~X,Lit.tJ.~,t~.~,- cursion. In Proc. 1998 A CM SIGCSE Symp., ACM, x~cux uva y l:~wo, pp. L~-~wu.

Cited By

View all
  • (2017)Integrating Components, Contracts, and Reasoning in CS Curricula with RESOLVE: Experiences at Multiple Institutions2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.40(202-211)Online publication date: Nov-2017
  • (2012)A systematic approach to teaching abstraction and mathematical modelingProceedings of the 17th ACM annual conference on Innovation and technology in computer science education10.1145/2325296.2325378(357-362)Online publication date: 3-Jul-2012
  • (2006)Practice what you preachACM SIGCSE Bulletin10.1145/1124706.112149538:1(491-494)Online publication date: 3-Mar-2006
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
March 1999
383 pages
ISBN:1581130856
DOI:10.1145/299649
  • Chairmen:
  • Jane Prey,
  • Bob Noonan
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1999

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. programming languages
  2. recursion

Qualifiers

  • Article

Conference

SIGCSE99
Sponsor:
SIGCSE99: The 30th ACM SIGCSE Technical Symposium
March 24 - 28, 1999
Louisiana, New Orleans, USA

Acceptance Rates

SIGCSE '99 Paper Acceptance Rate 70 of 190 submissions, 37%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)34
  • Downloads (Last 6 weeks)14
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Integrating Components, Contracts, and Reasoning in CS Curricula with RESOLVE: Experiences at Multiple Institutions2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.40(202-211)Online publication date: Nov-2017
  • (2012)A systematic approach to teaching abstraction and mathematical modelingProceedings of the 17th ACM annual conference on Innovation and technology in computer science education10.1145/2325296.2325378(357-362)Online publication date: 3-Jul-2012
  • (2006)Practice what you preachACM SIGCSE Bulletin10.1145/1124706.112149538:1(491-494)Online publication date: 3-Mar-2006
  • (2006)Practice what you preachProceedings of the 37th SIGCSE technical symposium on Computer science education10.1145/1121341.1121495(491-494)Online publication date: 3-Mar-2006
  • (2004)Components-first approaches to CS1/CS2Proceedings of the 35th SIGCSE technical symposium on Computer science education10.1145/971300.971404(291-295)Online publication date: 3-Mar-2004
  • (2004)Components-first approaches to CS1/CS2ACM SIGCSE Bulletin10.1145/1028174.97140436:1(291-295)Online publication date: 1-Mar-2004
  • (2002)Design guidelines for the lab component of objects-first CS1ACM SIGCSE Bulletin10.1145/563517.56342634:1(222-226)Online publication date: 27-Feb-2002
  • (2002)Design guidelines for the lab component of objects-first CS1Proceedings of the 33rd SIGCSE technical symposium on Computer science education10.1145/563340.563426(222-226)Online publication date: 27-Feb-2002
  • (2001)A formal approach to component-based software engineeringProceedings of the 23rd International Conference on Software Engineering10.5555/381473.381542(601-609)Online publication date: 1-Jul-2001
  • (2001)Binary software components in the undergraduate computer science curriculumACM SIGCSE Bulletin10.1145/366413.36461533:1(332-336)Online publication date: 1-Feb-2001
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media