Hero image

Compucademy's Shop

We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.

We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
GCSE Computer Science Caesar Cipher Practice Worksheets
CompucademyCompucademy

GCSE Computer Science Caesar Cipher Practice Worksheets

(0)
Practice encryption and decryption for GCSE Computer Science - e.g. Edexcel 3.4.2: understand how a Caesar cipher algorithm works. It makes sense to give students lots of practical experience with an algorithm before trying to implement it in code. These worksheets give students an opportunity to encrypt and decrypt messages using the Caesar cipher - an activity which most find intrinsically fascinating. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
Monitoring and Control Systems Word Cloud for GCSE/A Level Computer Science
CompucademyCompucademy

Monitoring and Control Systems Word Cloud for GCSE/A Level Computer Science

(0)
A word cloud for monitoring and control systems for GCSE and A Level Computer Science. Example syllablus references: Cambridge IGCSE 0478 1.3.3 Input devices Cambridge A Level Computer Science 9608 3.6.1 Overview of monitoring and control systems This resource is particularly useful for EFL students. We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
Bit Manipulation to Monitor and Control Devices Quiz for Cambridge A Level Computer Science 9608
CompucademyCompucademy

Bit Manipulation to Monitor and Control Devices Quiz for Cambridge A Level Computer Science 9608

(0)
A multiple choice quiz made for 3.6.2 Bit Manipulation to Monitor and Control Devices from Cambridge International AS & A Level Computer Science 9608. These questions cover logical bitwise operations, bit masks and and assembly instructions. We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
A Level Computer Science User Defined Data Types Quiz
CompucademyCompucademy

A Level Computer Science User Defined Data Types Quiz

(0)
A multiple choice quiz on user defined data types based on Cambridge International A Level Computer Science (9608) section 3.1.1 but relevant to all A Level Computer Science syllabuses. Some questions involve knowledge of Python. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
Python Code for Hash Table Insertion and Search - A Level Computer Science
CompucademyCompucademy

Python Code for Hash Table Insertion and Search - A Level Computer Science

(2)
Python implementation of hash table pseudo-code from Cambridge International AS and A level Computer Science Coursebook - CAMBRIDGE UNIVERSITY PRESS section 23.8 Syllabus references: 4.1.2 Algorithms • write algorithms to find an item in each of the following: linked list, binary tree, hash table • write algorithms to insert an item into each of the following: stack, queue, linked list, binary tree, hash table 3.1.2 File organisation and access • show understanding of methods of file access – direct access for sequential and random files We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
ASCII and Unicode for GCSE and A Level Computer Science
CompucademyCompucademy

ASCII and Unicode for GCSE and A Level Computer Science

(0)
This slideshow provides thorough coverage of the ASCII and Unicode Character Sets needed for GCSE and A Level Computer Science. There are practice activities, an ASCII conversion table and Python code examples. After using this slide show, you and your students will be able to: Understand what ASCII and Unicode are and how they work Convert between ASCII and English characters in both directions using denary, hexadecimal and binary Use Python to print ASCII art Use Python to convert characters between English and ASCII in denary Use Python to print some Unicode characters from their codes File format: .pptx
OCR GCSE Computer Science Unit  1.1 - Systems Architecture Word Cloud
CompucademyCompucademy

OCR GCSE Computer Science Unit 1.1 - Systems Architecture Word Cloud

(0)
A word cloud for vocabulary related to OCR GCSE Computer Science Unit 1.1 - Systems Architecture. Mastering the vocabulary for a topic enables students to orient themselves and reason effectively about it. Word clouds provide a great way to familiarise students with key concepts and get a high-level overview of what is involved. They are great for revision as well as initial learning. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
File Organisation and Access Word Cloud for A Level Computer Science
CompucademyCompucademy

File Organisation and Access Word Cloud for A Level Computer Science

(0)
A word cloud for file organisation and access for A Level Computer Science e.g. Cambridge International AS & A Level Computer Science 9608 3.1.2. Particularly useful for EFL students. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
A Level Computer Science Decision Tables Template Spreadsheet
CompucademyCompucademy

A Level Computer Science Decision Tables Template Spreadsheet

(0)
A template for A Level Computer Science decision tables questions. Sample syllabus references: Cambridge International A Level Computer Science 9608 4.2.1 Decision tables Probably the easiest way for students to learn how to create and simplify decision tables is by using a spreadsheet. We have provided a template for decision table questions which you can adapt to your needs. Currently it contains space for questions involving three conditions and three actions. We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
A Level Computer Science Programming Paradigms - Declarative Programming Quiz 1
CompucademyCompucademy

A Level Computer Science Programming Paradigms - Declarative Programming Quiz 1

(0)
A multiple choice quiz made for A Level Computer Science Programming Paradigms - Declarative Programming Sample syllabus reference: Cambridge International A Level Computer Science 9608 4.3.1 Programming paradigms - Declarative Programming. This quiz covers the basic terminology and syntax of Prolog. We are committed to providing the highest quality teaching resources for A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
Python Algorithms for A/S Computer Science
CompucademyCompucademy

Python Algorithms for A/S Computer Science

(0)
This is a collection of Python implementations of algorithms discussed in the Cambridge A and A/S Level Computer Science text book. They are also suitable for other exam boards and study at GCSE for more able students. Programs included: Using nested loops to print a rectangular pattern Printing a pyramid pattern - not using functions Printing a pyramid pattern - using functions Printing a hollow pyramid pattern - not using functions Printing a pyramid pattern - using functions These algorithms are fun and satisfying for students due the the pleasing visual output. It is a good idea to give students the chance to implement them for themselves before providing solutions. The Python code given in the teacher’s resource for this course is un-pythonic and often contains errors. The implementations provided here are written in a more pythonic style, are free from errors and provide an intuitive mapping to the pseudo-code given for the algorithms. Please note that I have translated the CIE pseudo-code construct of REPEAT…UNTIL using while True: # commands if condition: break which I consider the best conceptual equivalent. I hope you find this resource helpful.
Key Vocabulary for OCR Computer Science GCSE – Complete Set of Word Clouds
CompucademyCompucademy

Key Vocabulary for OCR Computer Science GCSE – Complete Set of Word Clouds

(0)
Master the vocabulary for all topics in the OCR GCSE Computer Science Syllabus - J276 This resource contains colourful and attractive settings of the key vocabulary for every topic in the OCR GCSE Computer Science syllabus. There is a printable version in PDF format as well as a PowerPoint slideshow, both attractively presented using bright colours and interesting background shapes. Being fluent with the key vocabulary for a topic enables students to orient themselves and reason effectively about it. Word clouds provide a great way to familiarise students with key concepts and get a high-level overview of what is involved. They are great for revision as well as initial learning. Topics covered: Systems Architecture Memory Storage Wired and wireless networks Network topologies, protocols and layers System security System software Ethical, legal, cultural and environmental concerns Algorithms * Programming techniques Producing robust programs Computational logic Translators and facilities of languages Data representation Programming Project
Modulo Operator Lesson and Worksheet for GCSE Computer Science
CompucademyCompucademy

Modulo Operator Lesson and Worksheet for GCSE Computer Science

(0)
A lesson on the modulo operator (remainder) represented by “%” in Python. This operator often causes confusion so it’s worth spending a whole lesson on. It is used in many algorithms and is required knowledge for GCSE Computer Science. This pack contains a complete lesson plan and worksheet and supplementary coding exercises along with solutions. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
Little Man Computer Programming Teaching Pack
CompucademyCompucademy

Little Man Computer Programming Teaching Pack

(0)
Little Man Computer Programming Teaching Pack Low Level Programming for a model of the Von Neumann CPU Specification references Knowledge of Little Man Computer programming is either required for or supportive of the following Computer Science specification references: OCR A Level 1.2.4 Types of Programming Language - read, write, trace and amend programs written in the Little Man Computer language Cambridge Assessment International Education AS/A2 CAIE have their own assembly language instruction set which differs from LMC in a small ways. However LMC is a good staring point for learning this slightly more complex instruction set. Eduqas GCSE Section 7 The characteristics and purpose of high-level and low-level languages OCR GCSE 1.1 Von Neumann architecture 2.5 Low level languages Topics covered by this resource The LMC instruction set Running an LMC program in a simulator Working with input and output Using the accumulator Addition and subtraction with LMC Storing and loading values from RAM Working with labels for memory addresses Using DAT to store data Branching Writing programs to solve problems in LMC Contents of this resource In-depth presentation on Little Man Computer Programming in .pptx format PDF version of the presentation Exercises and challenge for students Code for all examples in the presentation Challenge solution code Supplementary LMC programs Detailed annotations for may of the LMC programs provided https://compucademy.co.uk/
A Level Computer Science Programming Paradigms - Prolog Queries
CompucademyCompucademy

A Level Computer Science Programming Paradigms - Prolog Queries

(0)
A multiple choice quiz made for A Level Computer Science Programming Paradigms - Declarative Programming, Prolog Queries Sample syllabus references: Cambridge International A Level Computer Science 9608 4.3.1 Programming paradigms - Declarative Programming. This quiz covers Prolog queries on a specific knowledge base. We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.
Reverse Polish Notation (Postfix) Quiz for A Level Computer Science
CompucademyCompucademy

Reverse Polish Notation (Postfix) Quiz for A Level Computer Science

(0)
A quiz to practice/assess your ability converting between postfix (Reverse Polish Notation) and infix expressions. Question are progressively harder, and the direction of conversion is alternated to help with retention of the methods. We are committed to providing the highest quality teaching resources which will inspire and engage students while giving teachers everything they need to deliver first-class lessons.
Bubble Sort Algorithm for Cambridge A/S Level Computer Science
CompucademyCompucademy

Bubble Sort Algorithm for Cambridge A/S Level Computer Science

(0)
It may have struck you that the Python solutions provided in the Cambridge A Level Computer Science Teachers Resource are rather clumsy and contain several errors. This collection of Python versions of the Bubble Sort Algorithm has been battle-tested and is ready for error-free use. You will notice that I have translated the CIE pseudo-code construct of REPEAT...UNTIL using while True: # commands if condition: break which I consider the best conceptual equivalent available in Python. You can also easily use the code to create Bubble Sort practice questions such as: "Suppose you have the following list of numbers to sort: [19, 1, 9, 7, 3, 10, 13, 15, 8, 12] What will the list look like after 3 passes of the bubble sort algorithm?" I hope you find this resource useful. If so, please leave a positive review review to let others know.
Cambridge A Level Computer Science 4.1.2 Algorithms - Hash Tables and Dictionaries Quiz
CompucademyCompucademy

Cambridge A Level Computer Science 4.1.2 Algorithms - Hash Tables and Dictionaries Quiz

(0)
A multiple choice quiz made for Cambridge International A Level Computer Science 9608 4.1.2 Algorithms - Hash Tables and Dictionaries. Syllabus references: 4.1.2 Algorithms • write algorithms to find an item in each of the following: linked list, binary tree, hash table • write algorithms to insert an item into each of the following: stack, queue, linked list, binary tree, hash table 3.1.2 File organisation and access • show understanding of methods of file access – direct access for sequential and random files We are committed to providing the highest quality teaching resources for GCSE and A Level Computer Science to inspire students while giving teachers everything they need to deliver first-class lessons.