Skills Demonstration #2 – 20%:
This assignment is graded out of 100 marks and weighted to be worth 20% of the module. The main learning outcomes are:
Learning outcome 4: Design and construct modular reusable code blocks
Learning outcome 5: Demonstrate familiarity with, and work within, a modern integrated development environment
Learning outcome 7: Model real‐world objects in order to build object oriented programs that model real‐world activities
and these support module objectives including:
acquire competency in an object oriented programming language and an integrated development environment (IDE)
design, build and debug modular object oriented programs using the appropriate language specific data types, constructs, syntax and semantics
demonstrate an ability to create classes, methods, fields, functions and data structures
demonstrate an ability to access purpose-built class libraries /API packages and basic Collection classes (as and if appropriate) and incorporate them into user defined classes
The specific library/package that this assessment makes use of is usually pygame or arcade- python packages used to create 2D games.
It is envisaged the assessor will design a skills demonstration to test the learner’s competence and ability in learning outcomes 4, 5 and 7. The learner will be presented with a suitable problem statement with clear guidelines/instructions as to what is to be done and what is being assessed.
Specifically, the skills demonstration should test the learner’s ability to:
devise and document a simple algorithm based on the problem statement
make correct coding inferences from the problem statement to identify appropriate fields/variables, objects, control/repetition statements, data sequences, etc., as required
utilize an integrated development environment (IDE) to code and test an object oriented program that provides a solution to the problem statement that:
contains a single class
features appropriate data types to simulate and/or model the problem
uses logical program blocks
correctly implements a control structure, e.g., if statement
uses a repetition statement, e.g., while loop, do-while loop, for loop
contains meaningful comments and suitably indented code
The learner will produce:
a working program (soft and hard copy)
appropriate program documentation to include an algorithm, relevant screen captures, digital/visual evidence of the development cycle (including evidence of debugging/testing, etc) and indicative critical reasoning
The assessment is marked out of 100 and weighted to 20%. The marking is generally broken down as follows:
Clearly Documented Source Code (15%)
algorithm (class diagram) provided
code documentation (docstrings)
Program Functionality (15%)
working program: runs without error
appropriate front-end: GUI aesthetics: title, screen ratio, layout, presentation
repr methods implemented for development testing and verification
Accurate Programming (Syntax and Semantics) (50%)
appropriately named identifiers (class, method, fields/variables )
correctly implemented classes
source code generated within IDE
working selection statements, e.g., if-else
working control structures, e.g., while-loop, for-loop
no syntax or semantic errors
code is modular and DRY
code is PEP-8 compliant
game object correctly implement methods
Software Testing/Debugging (20%)
evidence of software testing, e.g., documentation of problems/bugs
take a TDD approach
screen captures, visual/digital evidence provided
create a video demonstration
This assignment required the coding of a classic arcade game, usually of the vintage variety.
Pong is a 1972 sports video game developed and published by Atari for arcades. It is one of the earliest arcade video games; it was created by Allan Alcorn ..
Space Race is an arcade game developed by Atari, Inc. and released on July 16, 1973. It was the second game by the company, after Pong (1972). Video Demo.
Space Race Assignment Demo