A Level Computer Science NEA Checklist
A Level Computer Science NEA Checklist
Name: Target:
Clear statement that describes the problem being solved/investigated Outline of how the problem was researched
Statement indicating who the problem is being solved/investigated for Explain problem in sufficient detail for a third party to understand
Primary Research (interviews/surveys with client, users & other stakeholders) Secondary Research (Existing programs/Internet/books/articles etc.)
Analysis of research findings Numbered list of specific & measurable objectives
Modelling of the problem that will inform the design stage Prototyping & Critical Path analysis - how feasible are your objectives?
Program code (#commented) - highlighting technical quality Code broken down into organised, titled sections
Clearly showcases use of versioning/iterative approach (feedback etc.) Clearly demonstrates which objectives were/were not achieved
Testing against each of your objectives Functionality Testing (does it work as intended?) Usability (UX) Testing (is it easy to use?)
Normal Tests (expected inputs/events) Boundary Tests (around the limits of what’s acceptable) Erroneous Tests (unexpected inputs/events)
As with all sections of the project, you should be showing an iterative approach. Therefore, informal testing should be carried out during early stages of development.
The outcome of these should provide opportunities to discuss, fix and then retest. Don’t just wait until the end and only perform tests on the final version!
2 Outcome is discussed but not all aspects are fully addressed. May be because some requirements have not been met or ignored altogether in the evaluation.
No independent feedback obtained. If obtained is not sufficiently useful or realistic to be evaluated in a meaningfully way.
3 Nearly full consideration given to how well the outcome meets all of its requirements. How it could be improved is discussed but consideration is limited.
Independent feedback of a useful and realistic nature. However, feedback is not evaluated and discussed in a meaningful way, if at all.
4 Full consideration given to how well the outcome meets all of its requirements. How it could be improved is discussed and given detailed consideration.
Independent feedback of a useful and realistic nature. Feedback is evaluated and discussed in a meaningful way.
Explanation of how well each objective has been met and how this was achieved Discussion of how the solution could be improved & how?
Analysis of feedback from the client who was involved at the analysis stage Overview of the effectiveness of your solution
Table 1 (Example technical skills)
Model Algorithms
A Complex relational database (several linked tables) Complex SQL
(High) Hash tables, lists, stacks, queues, graphs, trees Graph/Tree Traversal
Files(s) organised for direct access? Complex List Operations
Complex scientific/mathematical model Stacks/Queues Operations
Complex user-defined use of OOP Advances Matrix Operations
Complex client-server model Recursive Algorithms
Complex sorting algorithms (e.g. merge sort)
Dynamic generation of objects using OOP
B Simple relational database (2-3 linked tables) Simple SQL
(Mid) 2D Arrays (Lists of Lists) Simple sorting algorithms (e.g. bubble sort)
Dictionaries Binary Search
Records Reading & writing from files
Text Files Simple user-defined algorithms
Simple scientific/mathematical model Generation of objects using simple OOP
Simple user-defined use of OOP
Simple client-server model
C Arrays/Lists Linear search
(Low) Appropriate choice of simple data types Simple mathematical calculations (eg average)
Single table database Non-SQL table access
Analysis
1.1 Background & Current System
Criteria Completed in Full (Y/N)
1.5 Objectives
Criteria Completed in Full (Y/N)
All objectives are numbered
e.g.
1.
2.
3.
Specific
Measurable
Achievable
Realistic
Timely
Solution
Criteria Completed in Full (Y/N)
Fully created coding with comments and
annotations
User testing
Evaluation
Criteria Completed in Full (Y/N)