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...
2.1.6 Computer communications and networking
Click here for recommended OCR GCSE Computer Science textbooks.
This kinesthetic activity involves students acting out various parts of the Internet including websites, routers, servers, and clients. It starts by examining swtiching networks (e.g. telephone systems) before looking at routing networks such as the Internet.
This is quite a complex activity which requires some preparation and setting up, but when this is done it is an excellent way to help students understand these topics. Thorough instructions are given in three blog posts linked from the CSE4K12 page. It is also possible to vary the difficulty level by including fewer aspects, making it suitable for students of different age groups.
This activity was created for Computer Science & Engineering for K-12 by Gary Kacmarcik, and is licensed as Creative Commons Attribution-Share Alike.
An animation showing how DNS works when you type the URL of a website into your web browser. This video goes into more detail than some of the others here, showing how a computer locates nameservers before finding the IP address of a domain name. Useful for older students.
This video goes into a LOT of detail about DNS and the different types of nameservers: the root nameservers, the TLD nameservers, and authoriative name servers. This is probably more detail than most students will need, but it can help understand the bigger picture, so is included here.
A short Computerphile video which explains basic compression techniques and how they can be applied to text files and image files. The video also addresses the differences between lossy and lossless compression.
Compression: Crash Course Computer Science
This video explains compression techniques in the context of images. It is recommended that students have an understanding of how image data is stored (e.g. bit depths) before watching this video. The video is very comprehensive and so it may take a couple of viewings to fully understand the details of the examples being presented, but it is worth it.
Lossy and Lossless (RLE) Compression
These videos from Computer Science Tutor make great revision sources. This particular videos covers the theory behind the two types of compression - lossless and lossy.