[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1384271.1384286acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Evaluating OO example programs for CS1

Published: 30 June 2008 Publication History

Abstract

Example programs play an important role in learning to program. They work as templates, guidelines, and inspiration for learners when developing their own programs. It is therefore important to provide learners with high quality examples. In this paper, we discuss properties of example programs that might affect the teaching and learning of object-oriented programming. Furthermore, we present an evaluation instrument for example programs and report on initial experiences of its application to a selection of examples from popular introductory programming textbooks.

References

[1]
AAAS. Benchmarks for science literacy, a tool for curriculum reform, 1989. http://www.project2061.org/publications/bsl/default.htm, last visited 2007-12-07.
[2]
L. Böszörményi. Why Java is not my favorite first-course language. Software-Concepts & Tools, 19(3):141--145, 1998.
[3]
L. Briand, C. Bunse, and J. Daly. A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs. IEEE Transactions on Software Engineering, 27(6):513--530, 2001.
[4]
M. Clancey. Misconceptions and attitudes that infere with learning to program. In S. Fincher and M. Petre, editors, Computer Science Education Research, pages 85--100. Taylor & Francis, Lisse, The Netherlands, 2004.
[5]
R. Clark, F. Nguyen, and J. Sweller. Efficiency in Learning, Evidence-Based Guidelines to Manage Cognitive Load. Wiley & Sons, San Francisco, CA, USA, 2006.
[6]
M. H. Dodani. Hello World! goodbye skills! Journal of Object Technology, 2(1):23--28, 2003.
[7]
A. E. Fleury. Programming in Java: Student-constructed rules. In Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, pages 197--201, 2000.
[8]
M. Guzdial. Centralized mindset: A student problem with object-oriented programming. In Proceedings of the 26th Technical Symposium on Computer Science Education, pages 182-185, 1995.
[9]
S. Holland, R. Griffiths, and M. Woodman. Avoiding object misconceptions. In Proceedings of the 28th Technical Symposium on Computer Science Education, pages 131--134, 1997.
[10]
E. Lahtinen, K. Ala-Mutka, and H. Järvinen. A study of the difficulties of novice programmers. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, pages 14--18, 2005.
[11]
Liz, Bills, T. Dreyfus, J. Mason, P. Tsamir, A. Watson, and O. Zaslavsky. Exemplification in mathematics education. In Proceedings of the 30th Conference of the International Group for the Psychology of Mathematics Education, Vol. 1, pages 126--154, 2006.
[12]
K. Malan and K. Halland. Examples that can do harm in learning programming. In Companion to the 19th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 83--87, 2004.
[13]
J. Mason and D. Pimm. Generic Examples: Seeing the General in the Particular. Educational Studies in Mathematics, 15(3):277--289, 1984.
[14]
P. Oman and C. Cook. Typographic style is more than cosmetic. Communications of the ACM, 33(5):506--520, 1990.
[15]
N. Ourosoff. Primitive types in Java considered harmful. Communications of the ACM, 45(8):105--106, 2002.
[16]
K. Sanders and L. Thomas. Checklists for grading object-oriented cs1 programs: Concepts and misconceptions. In Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, pages 166--170, 2007.
[17]
A. Takang, P. Grubb, and R. Macredie. The effects of comments and identifier names on program comprehensibility: an experimental investigation. Journal of Programming Languages, 4(143):167, 1996.
[18]
K. VanLehn. Cognitive skill acquisition. Annual Review of Psychology, 47:513--539, 1996.
[19]
R. Westfall. 'Hello, World' considered harmful. Communications of the ACM, 44(10):129--130, 2001.
[20]
C.-C. Wu, J. M.-C. Lin, and K.-Y. Lin. A content analysis of programming examples in high school computer textbooks in taiwan. Journal of Computers in Mathematics and Science Teaching, 18(3):225--244, 1999.
[21]
R. Zazkis, P. Liljedahl, and E. J. Chernoff. The role of examples in forming and refuting generalizations. ZDM Mathematics Education, 40:131--141, 2008.

Cited By

View all
  • (2015)Evaluation of Source Code with Item Response TheoryProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2729094.2742619(51-56)Online publication date: 22-Jun-2015
  • (2012)The gap between knowledge and abilityProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401812(126-134)Online publication date: 15-Nov-2012
  • (2011)Minimally invasive programming coursesProceedings of the 42nd ACM technical symposium on Computer science education10.1145/1953163.1953195(87-92)Online publication date: 9-Mar-2011
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education
June 2008
394 pages
ISBN:9781605580784
DOI:10.1145/1384271
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: 30 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cs1
  2. example programs
  3. object-orientation
  4. quality

Qualifiers

  • Research-article

Conference

ITiCSE '08
Sponsor:

Acceptance Rates

ITiCSE '08 Paper Acceptance Rate 60 of 150 submissions, 40%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2015)Evaluation of Source Code with Item Response TheoryProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2729094.2742619(51-56)Online publication date: 22-Jun-2015
  • (2012)The gap between knowledge and abilityProceedings of the 12th Koli Calling International Conference on Computing Education Research10.1145/2401796.2401812(126-134)Online publication date: 15-Nov-2012
  • (2011)Minimally invasive programming coursesProceedings of the 42nd ACM technical symposium on Computer science education10.1145/1953163.1953195(87-92)Online publication date: 9-Mar-2011
  • (2011)On the Quality of Examples in Introductory Java TextbooksACM Transactions on Computing Education10.1145/1921607.192161011:1(1-21)Online publication date: 1-Feb-2011
  • (2010)A pedagogical approach to discussing fundamental object-oriented programming principles using the ADT SETACM Inroads10.1145/1805724.18057381:2(42-52)Online publication date: 1-Jun-2010
  • (2010)An evaluation of object oriented example programs in introductory programming textbooksACM SIGCSE Bulletin10.1145/1709424.170945841:4(126-143)Online publication date: 18-Jan-2010
  • (2023)Choosing a Didactic Basis for an Instructional Video: What Are the Implications For Novice Programmers?Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588795(450-456)Online publication date: 29-Jun-2023
  • (2021)Analysis of Bug Types of Textbook Code with Open-Source SoftwareAdvances in Software Engineering, Education, and e-Learning10.1007/978-3-030-70873-3_44(629-639)Online publication date: 9-Sep-2021
  • (2015)Evaluation of Source Code with Item Response TheoryProceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education10.1145/2729094.2742619(51-56)Online publication date: 22-Jun-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media