Abstract
Solving puzzles can be a challenging, yet rewarding, experience for novice programmers and experts alike. Furthermore, game examples and assignments that are concise offer many learning opportunities for early programmers. As described herein, such opportunities focus on: array manipulation, random solution searching, object-oriented analysis and design, and general creative problem solving.
- Cracker Barrel Old Country Store. Online. Internet. {February 7, 2002}. Available at <http://www.crackerbarrelocs.com/games-kids.cfm?doc_id=217>Google Scholar
- Huang, T. Strategy game programming projects. The Journal of Computing in Small Colleges, 16(4) (2001), 205--213. Google ScholarDigital Library
- Jones, R. M. Design and implementation of computer games: A capstone course for undergraduate computer science education. SIGCSE Bulletin, 32(1) (2000), 260--264. Google ScholarDigital Library
- Laird, J. E. Using a computer game to develop advanced AI. Computer, 34(7) (2001), 70--75. Google ScholarDigital Library
- Ross, J. M. Puzzles as heuristic programming exercises. Simulation & Gaming, 21 (1990), 190--197. Google ScholarDigital Library
- Shepard, T., Lamb, M., and Kelly, D. More testing should be taught. Communications of the ACM, 44(6) (2001), 103--108. Google ScholarDigital Library
- Sun Microsystems. Online. Internet. {July 16, 2001}. Available at <http://java.sun.com/products/jfc/down load.html>.Google Scholar
Index Terms
- Guiding students through programming puzzles: value and examples of Java game assignments
Recommendations
Parson's programming puzzles: a fun and effective learning tool for first programming courses
ACE '06: Proceedings of the 8th Australasian Conference on Computing Education - Volume 52Mastery 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 ...
The impact of distractors in programming completion puzzles on novice programmers position statement
BLOCKS AND BEYOND '15: Proceedings of the 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond)Our previous work has demonstrated that programming completion puzzles enable novice programmers to acquire new programming skills [1]. As shown in Fig. 1, programming completion puzzles ask users to reassemble a block-based program's statements into ...
Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice
Coding is part of logical thinking and is one of the basic skills which are known as '21st-century skills'. Coding acquisition is necessary as it is used in a wide range of occupations. However, computer programing is difficult to learn and programing ...
Comments