top of page

Hapara Workspace

UNIT 3 : Planning and Programming the Game in Scratch and Python

This Unit links into Unit 2 and addresses the need and opportunity identified for the game design brief using Scratch and Python. As they progress through the 2 Agile Sprints in their Scrum, they get an opportunity opportunity  to discuss the contrast in the two languages and the efficiency of their programs. The creation of data classes, defining the variables that sit under those classes and managing the files in the directories allows them to function as disciplined programmers. They continue to apply  Flowcharts to inform their game design.

 

With stakeholder feedback and the testing and evaluation approached through 1 Week Sprints students use collaborative project management tools to to solve the opportunity and need through the 2 other Sprint backlogs; tracking and tweaking their games based on stakeholder feedback and recommending a space to collate and curate the resources.

​

Curriculum Links: Game Design and Programming takes the students through the Technological Cycle to identify key concepts in product development associated with the discipline of computer science from a systems approach. Students apply their knowledge of algorithms, pseudocode and programming language through the use of Graphic User Interface(GUI). As students explore the human computer interaction their learning  progress deals with tractability, data representations, coding, usability heuristics, formal specification of the syntax of programming languages, and software development methods.

​

Indicator of Progression:

Level  1

Students can:

  • Specify variables and their data types

  • Independently construct a flexible and robust plan

  • Specify a procedural structure that combines well-chosen actions, conditions and control structures that constitutes a well-structured logical solution to the task

  • Specify a comprehensive set of test cases with expected, boundary and invalid input for testing the program.

Level  2

  • Specify well-chosen scopes for variables, their scopes and data types

  • Specify an indexed data structure

  • Specify a modular structure for the program with well-chosen parameters, including details of the procedural structures of the modules, that constitute a well-structured logical decomposition of the task

  • Specify a comprehensive set of expected, boundary and exceptional input cases for testing the program.

  • Specify variables, constants, and derived values effectively so as to maximise the flexibility and robustness of an independently constructed plan

​​

NCEA Standards: 

​

Resources:  

​

​

​

bottom of page