skip to main content
10.5555/1151869.1151890dlproceedingsArticle/Chapter ViewAbstractPublication Pagesaus-ceConference Proceedingsconference-collections
Article
Free access

Parson's programming puzzles: a fun and effective learning tool for first programming courses

Published: 01 January 2006 Publication History

Abstract

Mastery of basic syntactic and logical constructs is an essential part of learning to program. Unfortunately, practice exercises for programming basics can be very tedious, making it difficult to motivate students. In this paper we describe Parson's Programming Puzzles, an automated, interactive tool that provides practice with basic programming principles in an entertaining puzzle-like format. Careful design of the items in the puzzles allows the tutor to highlight particular topics and common programming errors. Since each puzzle solution is a complete sample of well-written code, use of the tool exposes students to good programming practice. This paper discusses the motivation of Parson's Programming Puzzles, and gives several examples. We describe the web-based authoring tool used to build the puzzles, and present our plans for future development.

References

[1]
Allen, R.K., Bluff, K. and Oppenheim, A. (1998): Jumping into Java: Object-Oriented Software Development for the Masses. Proceedings of the 3rd Australasian conference on Computer science education, Brisbane, Australia, 3:165-172.
[2]
Bergin, J., (2000): Why Procedural is the Wrong First Paradigm if OOP is the Goal, http://csis.pace.edu/~bergin/papers/Whynotprocedurarlfi rst.html. Accessed 14 Oct 2005.
[3]
Booch, G., Rumbaugh, J. and Jacobson, I., (1999): The Unified Modeling Language User Guide. Reading, Massachusetts, Addison Wesley,.
[4]
Decker, R. and Hirshfield, S. (1994): The Top 10 Reasons Why Object-Oriented Programming Can't Be Taught in CS1, Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, Phoenix, Arizona, USA, 51-55, ACM Press.
[5]
Duke, R. Salzman, E., Burmeister, J., Poon, J. and Murray, L., (2000): Teaching programming to beginners - choosing the language is just the first step, Proceedings of the Australasian conference on Computing education, Melbourne Australia. 79-86.
[6]
Fincher, S., (1999): What are we doing when we teach programming?, In Frontiers in Education '99, 12a41-5. IEEE, November 1999.
[7]
Grant, F. and O'Brien, H. (2000): Maths Plus for New Zealand Schools, St. Leonards, Australia, Horowitz Martin.
[8]
Hill, J., Ray, C., Blair, J and Carver, C. (2003): Puzzles and games: addressing different learning styles in teaching operating systems concepts, Proceedings of the 34th SIGCSE technical symposium on Computer science education, Reno, Nevada, USA, 182-186.
[9]
Hu, Minjie (2004): Teaching Novices Programming with Core Language and Dynamic Visualisation Proceedings of the NACCQ 2004, Christchurch, New Zealand, 95-104.
[10]
Kearsley, G. and Sheniderman, B., (1999): Engagement Theory: A framework for technology-based teaching and learning. http://home.sprynet.com/~gkearsley/engage.htm. Accessed 14 Oct 2005.
[11]
Norman, D.A. and Spohrer, J., C. (1996): Learner-Centered Education, Communications of the ACM, 39(4):24-27.
[12]
Olsen, A.L. (2005): Using pseudocode to teach problem solving. Journal of Computing Sciences in Colleges 21(2):231-236.
[13]
O'Neill, P.J. (Ed.) (1972): The Shape of Mathematics, Wellington, New Zealand, Reed Education
[14]
Prensky, M. (2001): Digital Game-Based Learning, McGraw-Hill.
[15]
Stein, Lynn Andrea (1998): What we've swept under the rug: Radically rethinking CS1. Computer Science Education 8(2): 118-129.
[16]
Tabrizi, M., Collins, C, Ozan, E., and Li, K., (2004): Implementation of Object-Orientation Using UML in Entry Level Software Development Courses, Proceedings of the 5th conference on Information technology education, Salt Lake City, UT, 128-131, ACM Press.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
ACE '06: Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
January 2006
259 pages
ISBN:1920682341

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 01 January 2006

Author Tags

  1. interactive teaching tools
  2. teaching introductory programming

Qualifiers

  • Article

Conference

ACE '06
ACE '06: Computing Education
January 16 - 19, 2006
Hobart, Australia

Acceptance Rates

Overall Acceptance Rate 161 of 359 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)221
  • Downloads (Last 6 weeks)15
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)CodeTailor: LLM-Powered Personalized Parsons Puzzles for Engaging Support While Learning ProgrammingProceedings of the Eleventh ACM Conference on Learning @ Scale10.1145/3657604.3662032(51-62)Online publication date: 9-Jul-2024
  • (2024)Exploring the Acceptance and Effectiveness of Parsons Problems on Scaffolding CS1 RetakersProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653590(681-687)Online publication date: 3-Jul-2024
  • (2024)Evaluating Micro Parsons Problems as Exam QuestionsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653583(674-680)Online publication date: 3-Jul-2024
  • (2024)LLMs Still Can't Avoid Instanceof: An Investigation Into GPT-3.5, GPT-4 and Bard's Capacity to Handle Object-Oriented Programming AssignmentsProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640052(162-169)Online publication date: 14-Apr-2024
  • (2024)Teaching AI to K-12 Learners: Lessons, Issues, and GuidanceProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630937(422-428)Online publication date: 7-Mar-2024
  • (2024)Disentangling the Learning Gains from Reading a Book Chapter and Completing Proof Blocks ProblemsProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630831(1056-1062)Online publication date: 7-Mar-2024
  • (2024)Generating Multi-Part Autogradable Faded Parsons Problems From Code-Writing ExercisesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630786(179-185)Online publication date: 7-Mar-2024
  • (2024)SQL Puzzles: Evaluating Micro Parsons Problems With Different Feedbacks as Practice for NovicesProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3641910(1-15)Online publication date: 11-May-2024
  • (2023)Multi-Institutional Multi-National Studies of Parsons ProblemsProceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3623762.3633498(57-107)Online publication date: 22-Dec-2023
  • (2023)CONVERSATIONS: Conversation with a Prominent Propagator: Carl Haynes-MagyarACM Inroads10.1145/361601614:4(12-16)Online publication date: 27-Nov-2023
  • Show More Cited By

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