Revision notes, activities, lesson plans, teaching ideas, and other resources for GCSE, A-Level, and IB Computer Science teachers and students.
Boolean logic worksheet pack
These three Boolean logic worksheets have exam style questions on logic sta...
Edexcel Computer Science (9-1)
by Ann Weidmann et al
Amazon.com | Amazon.co.uk | Book Depository
Dijkstra's algorithm video
This video is probably the best explanation of Dijkstra's algorithm for IB ...
Input-Process-Output (IPO) Model
The Input-Process-Output model is a simple topic but some students sometime...
A comprehensive review of hexadecimal. The video covers not only how to u...
Subprograms, Local Variables & Structured Programming
Subprograms are known by several different names - methods, functions, proc...
Utility Software and Models
Some students find the difference between operating system software and ut...
This video explains different types of data structures - 1 dimensional ar...
Operating System (OS) - GCSE Computer Science
A detailed overview of operating systems, starting with the general tasks t...
Click here for recommended AQA A-Level Computer Science textbooks.
Book of Programming Ideas
The Book of Programming Ideas document contains 64 example programming exercises for students to try. The sections cover everything from basic input and output exercises through to subroutines, functions, and file handling. There are Python and Java versions of the document, although all exercises are written to be language-independent.
These Java Helpsheets cover various aspects of the language including if statements, data types, loops (while and for), and the Scanner class. Each sheet summarises the concept and provides several example lines of code.
The sheets can be printed out on A4 or A3 paper and make excellent wall displays to help students who are new to programming.
This resource was created by Matt Lowe and is released under the CC-BY-ND licence.
This video explains different types of data structures - 1 dimensional arrays (or just 'arrays'), 2 dimensional arrays, and records. The example code is given in Python, which makes this video perfect for many GCSE courses.