Shenfield High School

Computer Science

Philosophy and Aims

Shenfield High School aspires to be a school in which Computing and Technology are used effectively, efficiently and appropriately, stimulating and furthering the education and inclusion of its students, staff and community.

Computer Science is a practical subject where learners can apply the academic principles learned in the classroom to real world systems.

 The aims of this qualification are to enable learners to develop:

  • an understanding of and ability to apply the fundamental principles and concepts of computer science including; abstraction, decomposition, logic, algorithms and data representation
  • the ability to analyse problems in computational terms through practical experience of solving such problems including writing programs to do so
  • the capacity for thinking creatively, innovatively, analytically, logically and critically
  • the capacity to see relationships between different aspects of computer science
  • mathematical skills
  • the ability to articulate the individual (moral), social (ethical), legal and cultural opportunities and risks of digital technology.

TERM

Year 9

Year 10

Year 11

Year 12 (AS)

Year 13 (A2)

Autumn 1

 

 

 

Computational Thinking:

Pattern Recognition

Programming Techniques (RUR-PLE):

Basic Syntax

Basic Commands

Basic Procedures

Programming Constructs:

Sequence

Component 1: Computer Systems

1.1    Systems Architecture

1.2    Memory

 

Programming (Component 2)

Component 3: Programming Project

3.1    Programming Practice Task

3.2    Analysis

3.3    Design

Component 1: Computing Principles

1.1    The Characteristics of Contemporary Processors, Input, Output and Storage Devices

 

Programming (Component 2)

Component 1: Computer Systems

1.1    The Characteristics of Contemporary Processors, Input, Output and Storage Devices

1.2    Software and Software Development

1.3    Exchanging Data

Component 3: Programming Project

3.1    Analysis

3.2    Design

Autumn 2

 

 

 

Computational Thinking:

Boolean Logic

Data Representation:

Flowcharts

Programming Techniques (RUR-PLE):

If / else if / else statements

Programming Constructs:

Selection

Component 1: Computer Systems

1.3    Storage

1.4    Wired & Wireless Networks

 

Programming (Component 2)

Component 3: Programming Project

3.4    Development

3.5    Testing, Evaluation & Conclusion

Component 1: Computing Principles

1.2    Software and Software Development

1.4    Data Types, Data Structures and Algorithms

 

Programming (Component 2)

Component 1: Computer Systems

1.3    Exchanging Data

1.4    Data Types, Data Structures and Algorithms

Component 3: Programming Project

3.2    Design

3.3    Development

Spring 1

 

 

 

 

Computational Thinking:

Abstraction

Data Representation:

Denary and Binary Number Systems

Programming Techniques (RUR-PLE):

Count controlled loops (for)

Condition controlled loops (while)

Programming Constructs:

Iteration

Component 1: Computer Systems

1.5    Network Topologies, Protocols and Layers

 

Programming (Component 2)

Component 2: Computational Thinking, Algorithms & Programming

2.1    Programming Techniques Recap

2.2    Producing Robust Programs

Component 1: Computing Principles

1.2    Software and Software Development

1.3    Exchanging Data

1.5    Legal, Moral, Ethical and Cultural Issues

Component 2: Algorithms and Problem Solving

2.2    Problem Solving and Programming

Programming (Component 2)

Component 1: Computer Systems

1.4    Data Types, Data Structures and Algorithms

1.5    Legal, Moral, Ethical and Cultural Issues

Component 3: Programming Project

3.3    Development

Spring 2

 

Computational Thinking:

Decomposition

Data Representation:

Binary and Hexadecimal Number Systems

Programming Techniques (Python):

Functions and Procedures

Component 1: Computer Systems

1.6    Systems Security

1.7    Systems Software

 

Programming (Component 2)

Component 2: Computational Thinking, Algorithms & Programming

2.3    Computational Logic

2.4    Translators and Facilities of Languages

2.5    Data Representation

Component 1: Computing Principles

1.3    Exchanging Data

1.4    Data Types, Data Structures and Algorithms

1.5    Legal, Moral, Ethical and Cultural Issues

Programming (Component 2)

Component 2: Algorithms and Programming

2.1    Elements of Computational Thinking

2.2    Problem Solving and Programming

Component 3: Programming Project

3.3    Development

GCSE Syllabus:  OCR

GCE Syllabus: OCR

Partnerships