The top 10 reasons why object-oriented programming can't be taught in CS 1
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Communications of the ACM
Jumping into Java: object-oriented software development for the masses
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Teaching programming to beginners - choosing the language is just the first step
ACSE '00 Proceedings of the Australasian conference on Computing education
Puzzles and games: addressing different learning styles in teaching operating systems concepts
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Implementation of object-orientation using UML in entry level software development courses
CITC5 '04 Proceedings of the 5th conference on Information technology education
Using pseudocode to teach problem solving
Journal of Computing Sciences in Colleges
Digital Game-Based Learning
Relationships between reading, tracing and writing skills in introductory programming
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Evaluating a new exam question: Parsons problems
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Proceedings of the 14th Western Canadian Conference on Computing Education
RiTa: creativity support for computational literature
Proceedings of the seventh ACM conference on Creativity and cognition
A proposal for a new communication medium in the classroom
Proceedings of the 15th Western Canadian Conference on Computing Education
Proposal for a new strategy to practice programming
Proceedings of the 15th Western Canadian Conference on Computing Education
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Open source widget for parson's puzzles
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Engaging students in programming
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
The BRACElet 2009.1 (Wellington) specification
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Losing their marbles: syntax-free programming for assessing problem-solving skills
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Surely we must learn to read before we learn to write!
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
A people-first approach to programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
A workflow based process visual analyzer (ProVisZer) for teaching and learning
ISVC'10 Proceedings of the 6th international conference on Advances in visual computing - Volume Part II
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Exploring programming assessment instruments: a classification scheme for examination questions
Proceedings of the seventh international workshop on Computing education research
How do students solve parsons programming problems?: an analysis of interaction traces
Proceedings of the ninth annual international conference on International computing education research
Proceedings of the 13th annual conference on Information technology education
A mobile learning application for parsons problems with automatic feedback
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
CS circles: an in-browser python course for beginners
Proceeding of the 44th ACM technical symposium on Computer science education
Introductory programming: examining the exams
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
How to study programming on mobile touch devices: interactive Python code exercises
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Requirements and design strategies for open source interactive computer science eBooks
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.00 |
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.