The following criteria are referenced when assigning grades in the lower school. Grades are allocated based upon the number of learning objectives achieved as follows:
- A grade: Pupil achieves most criteria in most of the strands covered so far and some criteria in all of the strands covered so far.
- B grade: Pupil achieves some criteria in all of the stands covered so far.
- C grade: Pupil achieves some criteria in most of the strands covered so far.
- D grade: Pupil have only achieved a few criteria or less across all the strands covered so far.
The Department follows the Aldenham School policy for allocating achievement grades which can be found in pupils’ homework diaries.
|Year 7||Year 8||Year 9|
|Algorithms||Understands that iteration is the repetition of a process such as a loop.
Recognises that different algorithms exist for the same problem.
Represents solutions using a structured notation.
Can identify similarities and differences in situations and can use these to solve problems (pattern recognition).
|Understands a recursive solution to a problem repeatedly applies the same solution to smaller instances of the problem.
Recognises that some problems share the same characteristics and use the same algorithm to solve both (generalisation).
Understands the notion of performance for algorithms and appreciates that some algorithms have different performance characteristics for the same task.
|Recognises that the design of an algorithm is distinct from its expression in a programming language (which will depend on the programming constructs available).
Evaluates the effectiveness of algorithms and models for similar problems.
Recognises where information can be filtered out in generalizing problem solutions (abstraction).
Uses logical reasoning to explain how an algorithm works. Represents algorithms using structured language.
|Programming||Understands that programming bridges the gap between algorithmic solutions and computers.Has practical experience of a high-level textual language, including using standard libraries when programming.
Uses a range of operators and expressions e.g. Boolean, and applies them in the context of program control.
Selects the appropriate data types.
|Uses nested selection statements.Appreciates the need for, and writes, custom functions including use of parameters.
Knows the difference between, and uses appropriately, procedures and functions.
Understands and uses negation with operators.
Uses and manipulates one dimensional data structures.
Detects and corrects syntactical errors.
|Appreciates the effect of the scope of a variable e.g. a local variable can’t be accessed from outside its function.
Understands and applies parameter passing.
Understands the difference between, and uses, both pre-tested e.g. ‘while’, and post-tested e.g. ‘until’ loops.
Applies a modular approach to error detection and correction.
|Data||Knows that digital computers use binary to represent all data.Understands how bit patterns represent numbers and images.
Knows that computers transfer data in binary.
Understands the relationship between binary and file size (uncompressed).
Defines data types: real numbers and Boolean. Queries data on one table using a typical query language.
|Understands how numbers, images, sounds and character sets use the same bit patterns.Performs simple operations using bit patterns e.g. binary addition.
Understands the relationship between resolution and colour depth, including the effect on file size.
Distinguishes between data used in a simple program (a variable) and the storage structure for that data.
|Knows the relationship between data representation and data quality.Understands the relationship between binary and electrical circuits, including Boolean logic.
Understands how and why values are data typed in many different languages when manipulated within programs.
|Hardware||Recognises and understands the function of the main internal parts of basic computer architecture. Understands the concepts behind the fetch-execute cycle.Knows that there is a range of operating systems and application software for the same hardware.||Understands the von Neumann architecture in relation to the fetch-execute cycle, including how data is stored in memory.Understands the basic function and operation of location addressable memory.||Knows that processors have instruction sets and that these relate to low-level instructions carried out by a computer.|
|Internetworking||Understands how search engines rank search results. Understands how to construct static web pages using HTML and CSS.Understands data transmission between digital computers over networks, including the internet i.e. IP addresses and packet switching.||Knows the names of hardware e.g. hubs, routers, switches, and the names of protocols e.g. SMTP, iMAP, POP, FTP, TCP/IP, associated with networking computer systems.Uses technologies and online services securely, and knows how to identify and report inappropriate conduct.||Knows the purpose of the hardware and protocols associated with networking computer systems.Understands the client-server model including how dynamic web pages use server-side scripting and that web servers process and store data entered by users.
Recognises that persistence of data on the internet requires careful protection of online identity and privacy.
|Information Technology||Evaluates the appropriateness of digital devices, internet services and application software to achieve given goals.Recognises ethical issues surrounding the application of information technology beyond school.
Designs criteria to critically evaluate the quality of solutions, uses the criteria to identify improvements and can make appropriate refinements to the solution.
|Justifies the choice of and independently combines and uses multiple digital devices, internet services and application softwareto achieve given goals. Evaluates the trustworthiness of digital content and considers the usability of visual design features when designing and creating digital artefacts for a known audience. Identifies and explains how the use of technology can impact on society.
Designs criteria for users to evaluate the quality of solutions, uses the feedback from the users to identify improvements and can make appropriate refinements to the solution.
|Undertakes creative projects that collect, analyse, and evaluate data to meet the needs of a known user group.Effectively designs and creates digital artefacts for a wider or remote audience.
Considers the properties of media when importing them into digital artefacts.
Documents user feedback, the improvements identified and the refinements made to the solution.
Explains and justifies how the use of technology impacts on society, from the perspective of social, economical, political, legal, ethical and moral issues