Computing Science - Key Stage 3
Students will be taught (working in conjunction with our feeder schools):
- to design, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems.
- to understand at least two key algorithms for each of sorting and searching; use logical reasoning to evaluate the performance trade-offs of using alternative algorithms to solve the same problem.
- to use two or more programming languages, one of which is textual, each used to solve a variety of computational problems; use data structures such as tables or arrays; use procedures to write modular programs; for each procedure, be able to explain how it works and how to test it.
- to understand simple Boolean logic (such as AND, OR and NOT) and its use in determining which parts of a program are executed; use Boolean logic and wild-cards in search or database queries; appreciate how search engine results are selected and ranked.
- to understand the hardware and software components that make up networked computer systems, how they interact, and how they affect cost and performance; explain how networks such as the internet work; understand how computers can monitor and control physical systems.
- to explain how instructions are stored and executed within a computer system.
- to explain how data of various types can be represented and manipulated in the form of binary digits including numbers, text, sounds and pictures, and be able to carry out some such manipulations by hand.
- to undertake creative projects that involve selecting, using, and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users.
- to create, reuse, revise and repurpose digital information and content with attention to design, intellectual property and audience.
One or two weeks before reports are issued.