Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1999747.1999808acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Understanding novice programmer difficulties via guided learning

Published: 27 June 2011 Publication History

Abstract

Learning to program is known to be problematic for a significant number of students as evidenced by high failure rates reported by Computer Science schools. Students either fail to comprehend a range of fundamental programming concepts or carry misunderstandings and misconceptions about programming well into the semester, leading to summative assessment failures. Multiple choice questions in summative assessments are a popular choice of instrument to test novice learners of programming, yet during their formative stages such questions are typically used in the traditional "practice" or "rote learning" contexts, leaving gaps in understanding of programming concepts. In this paper we report the use of multiple choice exercises in a guided learning approach, within the learning context of novice programmers who are typically first-time university students of a Computer Science program. In addition to the use of multiple choice questions for practice, we propose a guided learning tool to identify cognitive lapses in learning programming. We report results of a pilot study that uses a partially-completed guided learning tool, to prevent students at the outset from falling into the cognitive traps that often ensnare the novice programmer.

References

[1]
L. W. Anderson, D. R. Krathwohl, P. W. Airasian, B. S. Bloom, K. A. Cruikshank, P. R. Pintrich, and R. E. Mayer. A Taxonomy for Learning, Teaching and Assessing, pages 67--68. Addison Wesley Longman, Inc, complete edition edition, 2001.
[2]
B. S. Bloom. Taxonomy of Educational Objectives, Handbook I: The Cognitive Domain, chapter Part II, pages 62--197. New York: David McKay Co Inc., 1956.
[3]
D. D'Souza, M. Hamilton, J. Harland, P. Muir, C. Thevathayan, and C. Walker. Transforming learning of programming: A mentoring project. In Proceedings of the tenth conference on Australasian computing education - Volume 78, ACE '08, pages 75--84, Darlinghurst, Australia, 2008. Australian Computer Society, Inc.
[4]
S. Garner, P. Haden, and A. Robins. My program is correct but it doesn't run: A preliminary investigation of novice programmers' problems. In Proceedings of the 7th Australasian conference on Computing education - Volume 42, ACE '05, pages 173--180, Darlinghurst, Australia, 2005. Australian Computer Society, Inc.
[5]
D. Ginat, O. Astrachan, D. D. Garcia, and M. Guzdial. "but it looks right!": The bugs students don't see. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, SIGCSE '04, pages 284--285, New York, NY, USA, 2004. ACM.
[6]
D. Hammer. Tapping epistemological resources for learning physics. Journal of the Learning Sciences, 12:53--90, January 2003.
[7]
J. Kim and F. J. Lerch. Why is programming (sometimes) so difficult? programming as scientific discovery in multiple problem spaces. Information Systems Research, 8(1):25--50, 1997.
[8]
S. K. Kummerfeld and J. Kay. The neglected battle fields of syntax errors. In Proceedings of the fifth Australasian conference on Computing education - Volume 20, ACE '03, pages 105--111, Darlinghurst, Australia, 2003. Australian Computer Society, Inc.
[9]
R. Lister and J. Leaney. Introductory programming, criterion-referencing, and bloom. SIGCSE Bull., 35(1):143--147, 2003.
[10]
M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. SIGCSE Bull., 33(4):125--180, 2001.
[11]
I. Miliszewska and G. Tan. Befriending computer programming: A proposed approach to teaching introductory programming. Issues in Informing Science and Information Technology, 4:277--289, 2007.
[12]
D. Oliver, T. Dobele, M. Greber, and T. Roberts. This course has a bloom rating of 3.9. In ACE '04: Proceedings of the sixth conference on Australasian computing education, pages 227--231, Darlinghurst, Australia, 2004. Australian Computer Society, Inc.
[13]
S. Shuhidan, M. Hamilton, and D. D'Souza. A taxonomic study of novice programming summative assessment. In Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95, ACE '09, pages 147--156, Darlinghurst, Australia, 2009. Australian Computer Society, Inc.
[14]
S. Shuhidan, M. Hamilton, and D. D'Souza. Instructor perspectives of multiple-choice questions in summative assessment for novice programmers. Computer Science Education, 20(3):229--259, 2010.
[15]
J. C. Spohrer and E. Soloway. Novice mistakes: Are the folk wisdoms correct? Commun. ACM, 29(7):624--632, 1986.
[16]
J. L. Whalley, R. Lister, E. Thompson, T. Clear, P. Robbins, P. K. A. Kumar, and C. Prasad. An australasian study of reading and comprehension skills in novice programmers, using the bloom and solo taxonomies. In Proceedings of the 8th Austalian conference on Computing education - Volume 52, ACE '06, pages 243--252, Darlinghurst, Australia, 2006. Australian Computer Society, Inc.
[17]
L. E. Winslow. Programming pedagogy :a psychological overview. SIGCSE Bull., 28:17--22, September 1996.

Cited By

View all
  • (2015)Insights from first-semester computer science end-of-course examsJournal of Computing Sciences in Colleges10.5555/2831432.283144931:2(112-123)Online publication date: 1-Dec-2015
  • (2014)NoobLabProceedings of the 2014 IEEE 8th International Symposium on Embedded Multicore/Manycore SoCs10.1109/MCSoC.2014.17(55-62)Online publication date: 23-Sep-2014

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
June 2011
418 pages
ISBN:9781450306973
DOI:10.1145/1999747
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: 27 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bloom's taxonomy
  2. novice programmer
  3. programming

Qualifiers

  • Research-article

Conference

ITiCSE '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Insights from first-semester computer science end-of-course examsJournal of Computing Sciences in Colleges10.5555/2831432.283144931:2(112-123)Online publication date: 1-Dec-2015
  • (2014)NoobLabProceedings of the 2014 IEEE 8th International Symposium on Embedded Multicore/Manycore SoCs10.1109/MCSoC.2014.17(55-62)Online publication date: 23-Sep-2014

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