Skip to main content

Home Teaching - Key Stage 4

This page is designed to help learners to continue their computing studies while at home at any time including during the holidays.

Support is available

If you have any questions about the topic or any of the lesson resources you can contact us by emailing [email protected].


Python programming 101: An Introduction to Python for Students

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 FutureLearn.

Although this course is described as being 4 weeks long on FutureLearn, weeks 1 and 2 have been split up for the purposes of Home Teaching.

Lesson 1

During lesson 1 you will explore how to input and output data in Python.

Lesson 2

During lesson 2 you will explore how to create your own Python chatbot.

Lesson 3

During lesson 3 you will explore selection as a programming construct.

Lesson 4

During lesson 4 you will explore lists of data and how to use them.

Lesson 5

During lesson 5 you will explore how to use iteration to repeat within your program.

Lesson 6

During lesson 6 you will explore how to use conditional loops and abstraction.


Python programming 102 for Students: Think Like a Computer Scientist

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 FutureLearn.

Although this course is described as being 4 weeks long on FutureLearn, weeks 3 and 4 have been split up for the purposes of Home Teaching.

Lesson 1

During lesson 1 you will explore how to use functions in Python.

Lesson 2

During lesson 2 you will explore how to use lists & arrays in Python.

Lesson 3

During lesson 3 you will explore the bubble sort algorithm.

Lesson 4

During lesson 4 you will explore the merge sort algorithm.

Lesson 5

During lesson 5 you will explore the linear search algorithm.

Lesson 6

During lesson 6 you will explore the binary search algorithm.


Networks

Using the following resources 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

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

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

Lesson 3

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

Lesson 4

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


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 FutureLearn.

Lesson 1

During this week you will be introduced to Boolean logic and will practice using logic gates.

Lesson 2

This week you'll look at using mathematical operators to combine and compare numbers.

Lesson 3

This week you'll look at binary numbers including shifts and addition.

Lesson 4

This week you'll look at using hexadecimal and how to convert between binary, denary and hexadecimal.


Object-oriented 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 FutureLearn.

Although this course is described as being 4 weeks long on FutureLearn, weeks 3 and 4 have been split up for the purposes of Home Teaching.

Lesson 1

During lesson 1 you will learn how objects are used in OOP and how to write a program using an object.

Lesson 2

During lesson 2 you will develop your own object-oriented adventure game.

Lesson 3

During lesson 3 you learn how to extend a class using object-oriented programming.

Lesson 4

During lesson 4 you'll learn how to extend classes by introducing new characters into your game.

Lesson 5

During lesson 5 you'll learn the difference between class variables and instance variables.

Lesson 6

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.


Transitioning from GCSE to A Level Computer Science

The following resource links will take you to the Isaac Computer Science website.

Lesson 1

Topic: GCSE Boolean logic   Lesson: Logic gates

In this lesson you will learn what a logic gate is and the operation of NOT, AND and OR logic gates.

Lesson 2

Topic: GCSE Boolean logic Lesson: Logic circuit diagrams

In this lesson you will learn how to combine the basic AND, OR, and NOT logic gates to create more complex logic circuits.

Lesson 3

Topic: GCSE Boolean logic Lesson: Truth tables for logic circuits

In this lesson you will learn what a truth table is, why they're used and how to design a truth table for a specific scenario.

Lesson 4

Topic: GCSE Data Representation Lesson: Binary and hexadecimal

In this lesson you will learn how to convert binary and decimal numbers to hexadecimal and vice versa.

Lesson 5

Topic: GCSE Data Representation Lesson: Representing characters

In this lesson you will learn how character (letters, symbols, numbers etc) are represented using numerical binary codes and ASCII (including extended ASCII) and Unicode character sets.

Lesson 6

Topic: GCSE Data Representation Lesson: Representing images

In this lesson you will learn how bitmap images are represented in binary, what a pixel is, what colour depth, image resolution, metadata are and how to calculate the size of a bitmap image file.