[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/858403.858425dlproceedingsArticle/Chapter ViewAbstractPublication Pagesaus-ceConference Proceedingsconference-collections
Article
Free access

Using counter-examples in the data structures course

Published: 01 January 2003 Publication History

Abstract

In many computer science courses, students face a sequence of activities that is quite monotonous in style: most assignments and labs ask the student to write a program that does something, to follow a procedure, or else to prove something. We advocate varying the pattern by including different types of activity which bring students to reflect on their ideas and especially to confront directly common misconceptions. We use the traditional "data structures" subject as the domain in which to present this approach to teaching. We give detailed accounts of several activities that include debugging wrong code and explaining the misconception in an argument.

References

[1]
{0} ACM and IEEE, Computing Curriculum 2001 Computer Science, final version available at http://www.acm.org/sigcse/cc2001/
[2]
{1} M. Barg, K. Crawford, A. Fekete, T. Greening, O. Hollands, J. Kay and J. Kingston "Problem-Based Learning for Foundation Computer Science courses" Computer Science Education, vol 10 no 2, pp 109-128, 2000.
[3]
{2} M. Ben-Ari "Constructivism in Computer Science Education" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 257-261, 1998.
[4]
{3} D. Dicheva, J. Close "Mental Models of Recursion" Journal of Educational Computing Research vol 14, no 1, pp 1-23, 1996.
[5]
{4} A. Fekete "Enhancing Generic Skills in the Computer Organization Course" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 273-277, 1995.
[6]
{5} A. Fekete, T. Greening, and J. Kingston, "Conveying Technical Content in a Curriculum Using Problem Based Learning" in Proc Australasian Conference on Computer Science Education pp 198-202, 1998.
[7]
{6} A. Fekete, J. Kay, J. Kingston and K. Wimalaratne "Supporting Reflection in Introductory Computer Science" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 144-148, 2000.
[8]
{7} N. Gelfand, M. Goodrich and R. Tamassia "Teaching Data Structure Design Patterns" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 331-335, 1998.
[9]
{8} C. George "EROSI - Visualising recursion and discovering new errors" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 305-309, 2000.
[10]
{9} D. Ginat, E. Shifroni "Teaching recursion in a procedural environment: how much should we emphasise the computing model?" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 127-131, 1999.
[11]
{10} M. Goodrich, R. Tamassia Data Structures and Algorithms in Java 2nd ed, J. Wiley, 2001
[12]
{11} S. Holland, R. Griffiths, M. Woodman "Avoiding Object Misconceptions" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 131-134, 1997.
[13]
{12} D. Knuth The Art of Computer Programming 1: Fundamental Algorithms, Addison-Wesley, 1968.
[14]
{13} D. Nguyen, "Design Patterns for Data Structures" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 336-340, 1998.
[15]
{14} B. Preiss, "Design Patterns for the Data Structures and Algorithms Course" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 95-99, 1999.
[16]
{15} B. Preiss, Data Structures and Algorithms with Object-Oriented Design Patterns in Java, J. Wiley, 2000.
[17]
{16} R. Rasala "A Model C++ Tree Iterator Class for Binary Search Trees" in Proc ACM SIGCSE Symposium on Computer Science Education, pp 72-76, 1997.
[18]
{17} M. Weiss Data Structures and Problem Solving Using Java, 2nd ed, Addison-Wesley 2002.

Cited By

View all
  • (2018)Developing Course-Level Learning Goals for Basic Data Structures in CS2Proceedings of the 49th ACM Technical Symposium on Computer Science Education10.1145/3159450.3159457(858-863)Online publication date: 21-Feb-2018
  • (2014)Misconceptions and concept inventory questions for binary search trees and hash tablesProceedings of the 45th ACM technical symposium on Computer science education10.1145/2538862.2538902(109-114)Online publication date: 5-Mar-2014
  • (2010)JavaSpaces NetBeansProceedings of the fifteenth annual conference on Innovation and technology in computer science education10.1145/1822090.1822099(23-27)Online publication date: 26-Jun-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
ACE '03: Proceedings of the fifth Australasian conference on Computing education - Volume 20
January 2003
279 pages
ISBN:0909925984

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 01 January 2003

Author Tags

  1. closed laboratories
  2. counter examples
  3. data structures
  4. metacognition
  5. misconceptions

Qualifiers

  • Article

Conference

ACE '03
ACE '03: Computing education
01 02 2003
Adelaide, Australia

Acceptance Rates

Overall Acceptance Rate 161 of 359 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)91
  • Downloads (Last 6 weeks)9
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Developing Course-Level Learning Goals for Basic Data Structures in CS2Proceedings of the 49th ACM Technical Symposium on Computer Science Education10.1145/3159450.3159457(858-863)Online publication date: 21-Feb-2018
  • (2014)Misconceptions and concept inventory questions for binary search trees and hash tablesProceedings of the 45th ACM technical symposium on Computer science education10.1145/2538862.2538902(109-114)Online publication date: 5-Mar-2014
  • (2010)JavaSpaces NetBeansProceedings of the fifteenth annual conference on Innovation and technology in computer science education10.1145/1822090.1822099(23-27)Online publication date: 26-Jun-2010
  • (2008)Teaching students to develop thread-safe java classesACM SIGCSE Bulletin10.1145/1597849.138430440:3(119-123)Online publication date: 30-Jun-2008
  • (2008)Teaching students to develop thread-safe java classesProceedings of the 13th annual conference on Innovation and technology in computer science education10.1145/1384271.1384304(119-123)Online publication date: 30-Jun-2008
  • (2004)Making large class teaching more adaptive with the logic-ITAProceedings of the Sixth Australasian Conference on Computing Education - Volume 3010.5555/979968.980014(343-347)Online publication date: 1-Jan-2004

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media