Home Teaching: Key Stage 4

Over the coming weeks you'll be able to access resources to support your learning covering priority key stage 4 computing topics.

Support is available

If you have any questions about the topic or any of the lesson resources you can access our live chat* for question & answers which is available daily, at the times specified below (except for bank holidays):

*under 16s must be accompanied by a parent or guardian and on a mobile device you will need to download the Vevox App here


Basics of Python programming

The following resource links will take you to the FutureLearn website, all resources are free to access, but do require you to sign up for a free account with Future Learn.

Programming 101: Explore the basics of Python through a weekly online course where you'll learn to code your first program and get to grips with key programming constructs (Sequencing, Selection, Iteration).

Lesson 1 - starting 27th April
During lesson 1 you will explore how to input and output data in Python.

Lesson 2 - starting 4th May
During lesson 2 you will explore how to create your own Python chatbot.

Lesson 3 - starting 11th May
During lesson 3 you will explore selection as a programming construct.

Lesson 4 - starting 18th May
During lesson 4 you will explore lists of data and how to use them.

Lesson 5 - starting 26th May
During lesson 5 you will explore how to use iteration to repeat within your program.

Lesson 6 - starting 1st June
During lesson 6 you will explore how to use conditional loops and abstraction.


Algorithms and advanced Python programming

The following resource links will take you to the FutureLearn website, all resources are free to access, but do require you to sign up for a free account with Future Learn.

Programming 102: Take your Python skills further through a weekly online course. You’ll discover how to break down problems into smaller parts, and then design and apply algorithms to data. You’ll also explore list structures and their various uses.

Lesson 1 - starting 27th April
During lesson 1 you will explore how to use functions in Python.

Lesson 2 - starting 4th May
During lesson 2 you will explore how to use lists & arrays in Python.

Lesson 3 - starting 11th May
During lesson 3 you will explore the bubble sort algorithm.

Lesson 4 - starting 18th May
During lesson 4 you will explore the merge sort algorithm.

Lesson 5 - starting 26th May
During lesson 5 you will explore the linear search algorithm.

Lesson 6 - starting 1st June
During lesson 6 you will explore the binary search algorithm.


Maths & Logic in Computer Science

The following resource links will take you to the FutureLearn website, all resources are free to access, but do require you to sign up for a free account with Future Learn.

Maths & Logic: You will build your understanding of a range of topics, including using logic and mathematical operators in programming, and converting numbers to binary. Through practical activities you will become more comfortable with concepts including logical operators, truth tables, and logic gates.

Lesson 1 - Starting 4th May
During this week you will introduced to Boolean logic and will practice using logic gates.

Lesson 2 - starting 11th May
This week you'll look at using mathematical operators to combine and compare numbers.

Lesson 3 - starting 18th May
This week you'll look at binary numbers including shifts and addition.

Lesson 4 - starting 26th May
This week you'll look at using hexadecimal and how to convert between binary, denary and hexadecimal.


Networks

Over the next four weeks you’ll learn about the different types of computer networks and their architecture. You’ll explore how data is transmitted through ethernet and wifi connections, and you’ll gain an understanding of networking protocols.

The following resource links will take you to open steps from our online courses as well as to pages on the Isaac Computer Science website.

Lesson 1 - Starting 11th May

During this week you explore the role networks play in your daily life, learn about the differences between LANs and WANs, and get to grips with common network topologies.

Lesson 2 - starting 18th May

During this week you explore client server and P2P network models as well as gaining an understanding of network hardware.

Lesson 3 - starting 26th May

During this week you explore how data is tranferred over ethernet and WiFi.

Lesson 4 - starting 1st June

During this week you will cover how data is sent from one computer to another in packets as well as to explore networking protocols.


Boolean Logic

The processor and memory units of digital devices are made up of lots of electrical circuits arranged to carry out the tasks that the device can perform. Over the next 4 weeks you'll be introduced to the three types of basic building blocks used to make more complex circuits. These building blocks are called logic gates, and they perform the Boolean operations AND, OR, and NOT.

The following resource links will take you to open steps from our online courses as well as to pages on the Isaac Computer Science website.

Lesson 1 - Starting 11th May

During this lesson you will be introduced to Boolean logic and the three Boolean operators (AND, OR and NOT).

Lesson 2 - starting 18th May

In this lesson you'll look at how to construct logic diagrams.

Lesson 3 - starting 26th May

During this lesson you will learn how you can summarise the different possible inputs and outputs for each of the types of gate in a truth table.


Transitioning from GCSE to A Level Computer Science

The following resource links will take you to the FutureLearn website, all resources are free to access, but do require you to sign up for a free account with Future Learn.

Moving from GCSE to A Level Computer Science? The following lessons will teach you about Object-Oriented Programming (OOP) using Python.

Lesson 1 - starting 27th April
During lesson 1 you will learn how objects are used in OOP and how to write a program using an object.

Lesson 2 - starting 4th May
During lesson 2 you will develop your own object-oriented adventure game.

Lesson 3 - starting 11th May
During lesson 3 you learn how to extend a class using object-oriented programming.

Lesson 4 - starting 18th May
During lesson 4 you'll learn how to extend classes by introducing new characters into your game.

Lesson 5 - starting 26th May
During lesson 5 you'll learn the difference between class variables and instance variables.

Lesson 6 - starting 1st June
During lesson 6 you'll add the finishing touches to your game, and package it so that the classes you have written can be used by other people.