Login

Please fill in your details to login.





gcse computer science

Teaching and learning resources covering GCSE Computer Science for all major examination boards

GCSE Computer Science builds on what you have studied in the first three stages (from starting Primary School) to give you the grounding so that you can pass formal examinations in Computer Science at the end of Stage 4 (GCSEs). The content of this stage cover the current UK National Curriculum content for Computing.

Before we start, let me ask you a question...

page icon
So you fancy doing Computer Science at GCSE level or even beyond?

Before you start studying for your GCSE in Computer Science, you need to get organised! You will need ...

Notebook/Exercise book ('cause you need to write things down sometimes);
Access to a computer at home (a phone might do, but a laptop/desktop will be better);
Intrinsic motivation to learn (you can't get that from this website however, sorry).

Each section in the course has lots of activities for you to complete and an assessment which your teacher will give you after you have completed the section to measure how much you have understood.

The Stage 4 course is not split into years - simply plan to cover all the topics in the time allocation you have. Each topic has a topic presentation, series of learning tasks, various revision activities and links to extension work.

GCSE Computer Science Course Structure
page icon
The 'big picture' of computer systems including an overview of all the major components with a special focus on embedded systems. Suitable for all examination boards.
page icon
A practical lesson introducing the Python programming environment focusing on the distinction between the programmer and the user, and writing suitable prompts to get user input.
page icon
A detailed study look of the many ways in which data is classified. It introduces the concept of the data type and the need to ‘name’ data in order to identify it. It is suit
page icon
A detailed look at the collective ways in which computer scientists can group data. It is required by all examination boards.
page icon
How denary numbers are represented in computer systems. Introduction to Hexadecimal as an abbreviation of binary. It is required by all examination boards.
page icon
In this topic, you will learn about one of the most fundamental datatypes, strings. Apart from learning what strings are, you will also learn how to find out about them and manipulate th
page icon
During this topic, you will learn how programming languages group data together into simple data structures like arrays (or lists are they are called in Python) or records (dictionarie
page icon
Time to learn about the different mathematical methods that we can use during our programming. Some you will recognise, some you wont.
page icon
The other thing that computer do really well is logic. In this topic, you will learn about different logic operations and the ways in which they are implemented in computer systems and to in
page icon
One more fundamental feature of computer programs is comparison. Comparing things is fundamental to making decisions about what to do next or how many times you want a particular operation to
page icon
There are three fundamental aspects to imperative programming - sequence, selection and iteration. Sequencing is natural - one thing after another. In this section, we look at the second o
page icon
Finally, the third major programming construct, iteration. Iteration is simply a fancy word for repeating something. In this topic, we will look at the two iteration methods built into P
page icon
OK, so we've dealt with input, we've processed until we fell asleep so it's time to deal with methods of outputting data back to the user. If we are careful, data can become inform
page icon
Data security doesn't mean padlocking up your computer. It's all about how to keep the data safe from accidental loss. In this section, we'll consider the need for data security.
page icon
We humans find it easier to navigate through the vast array of data there is out there if the data is structured and easy to manage. Databases provide this functionality - structure firstly an
page icon
Sometimes, there is no point in reinventing methods of solving problems. There are a number of 'standard algorithms' which can be adapted to suite all variety of different problems. In t
page icon
In this section, we look at how we can use computer systems to model real world situations. Specifically, we look at the computational thinking skills or decomposition and abstraction foll
page icon
In this section, we will learn how to use validation and verification routines to help prevent syntax and semantic errors in our code.
page icon
A close look at the ways in which we can authenticate users to prove they are who they say they are.
page icon
There are various different ways of representing algorithms both textual and graphical.
page icon
A detailed look at the principles of decomposition and how we can practically apply these principles in a programming context to help us solve problems quicker and more efficiently.
page icon
Understanding and programming with objects.
page icon
Testing as an exhaustive method of understanding the operation of algorithms and of testing methodologies. In this section we look at what testing is and the methods which can be used to imple
page icon
Analytical look at the purpose of simple algorithms in flowchart and pseudocode format. Introducing and practising trace tables to follow the progress of an algorithm. Introduce breakpoint c
page icon
A number of lesson on programming projects where we will practice creating solutions to problems using all the fabulous programming skills that we have learnt during the course.
page icon
This unit is designed as a reference for software development and as such does not have many tasks. However, don't panic - you'll still use all the skills herein defined in the future un
page icon
Before we focus on the Binary number system, we need to understand number bases. This topic looks at the meaning of number bases and exercises using binary, octal, denary and hexadecimal
page icon
We are fairly comfortable doing maths with base 10 numbers because that's what we've always done. However, computers do maths with base 2 numbers which, in principle, is just as easy
page icon
A detailed treatment of the storage and representation of images including encoding and decoding methods.
page icon
This lesson builds upon the contents of the previous lesson to include sound storage and sound reproduction methods.
page icon
This lesson looks at different compression techniques.
page icon
A close look at primary storage and how this is used to help the computer keep running.
page icon
The Central Processing Unit (CPU) is the brains of the whole outfit. In this section, we look carefully at different computer architectures, the structure and role of the CPU, how it
page icon
A synopsis of the different types of computer software.
page icon
Arguably the most important piece of software is the operating system. In fact, without this, there can be no computer at all. Very important then!
page icon
I remember world with no Internet - yes, that time did exist! Nowadays, we take for granted access to a network of computers both locally, in our homes and offices and globally, acro
page icon
It's all very well connecting computers together but how, exactly, do they communicate? In this topic, we look carefully at the different logical methods in which computers can be co
page icon
The TCP/IP protocol stack which enables consistent communication across the Internet (and beyond ...)
page icon
It's a dangerous world out there. In this topic, we look at some of the threats lurking beyond your router.
page icon
It's OK because we have solutions! In this section, we look carefully at how to protect computer systems from network vulnerabilities.
page icon
Computers don't just affect you. They affect the whole World. In this section, you will learn about all the different ways in which computer systems influence, advance and threaten the W

Revision


[f s:"https://docs.google.com/presentation/d/1puKYZXjez8dPmboJBMIkXoVeKRFP7dtrxNbsRqkx0Tg/preview" w:"900px" h:"712px" t:"Top Exam Tips" b:"" c:""]
Last modified: March 21st, 2024
The Computing Café works best in landscape mode.
Rotate your device.
Dismiss Warning