Hero image

Compucademy's Shop

Average Rating2.75
(based on 6 reviews)

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.
PYTHON USER INPUT TEACHING PACK
CompucademyCompucademy

PYTHON USER INPUT TEACHING PACK

(0)
A unit on teaching how to work with user input in Python. PREVIOUS KNOWLEDGE REQUIRED Editing and running Python code Basic knowledge of Python syntax Working with loops Working with conditional statements SKILLS COVERED Reading user input from the console Converting user input to the appropriate data type Working with user input inside loops Validating user input PACK CONTENTS Slide-show on user input with Python Student worksheet for working with user input in Python, including coding exercises and extension activities Python .py files for all activities and exercise solutions Cover sheet
PYTHON OBJECT-ORIENTED PROGRAMMING TEACHING PACK
CompucademyCompucademy

PYTHON OBJECT-ORIENTED PROGRAMMING TEACHING PACK

(1)
A complete unit covering the concepts of object-oriented programming and their and application to Python programming. PREVIOUS KNOWLEDGE REQUIRED Editing and running Python code Basic knowledge of Python syntax Working with variables Input/output Working with sequence, selection and iteration Functions and function arguments SKILLS COVERED Understanding concepts and terminology related to object-oriented programming Working with properties and methods of objects Encapsulation, getters and setters Turtle Graphics and object-oriented programming in Python Class inheritance Polymorphism PACK CONTENTS Slide-show introducing Object-oriented programming and the associated terminology 7 Student worksheets for working with object-oriented programming in Python, including coding exercises and extension activities Python object-oriented programming quiz Python solutions for programming activities as .py files
PYTHON FUNCTIONS AND PROCEDURES TEACHING PACK
CompucademyCompucademy

PYTHON FUNCTIONS AND PROCEDURES TEACHING PACK

(0)
Everything you need to introduce students to functions and procedures in Python. PREVIOUS KNOWLEDGE REQUIRED Editing and running Python code Assigning variables Print statements SKILLS COVERED Understanding the benefits of using functions and procedures Defining simple functions and procedures in Python Using return values from functions Understanding function arguments/parameters PACK CONTENTS Lesson plan Presentation on functions and procedures with Python Student worksheet for working with functions and procedures in Python Python solutions for programming activities as .py files CROSS-CURRICULA LINKS There are some opportunities here for more able students to use functions to practice concepts from Maths such as calculating areas of shapes. Some suggested activities are given in the student worksheet.
PYTHON DICE GAME MINI-PROJECT
CompucademyCompucademy

PYTHON DICE GAME MINI-PROJECT

(0)
This Python mini-project is designed to help consolidate students’ existing programming skills and apply them to creating a simple dice game simulation. It will give them experience with designing programming solutions and also working with random numbers. SKILLS COVERED Algorithmic Thinking Sequence, Selection and Iteration Creating variables, using descriptive names Updating the value of a variable Creating random values using Python’s random module Using comparison operators PACK CONTENTS Lesson plan including differentiation Presentation on random numbers in Python Student worksheet for working with random numbers in Python Presentation on Dice Game Student worksheet for programming Python Dice Game Python solutions for programming activities as .py files
100 Doors Python Coding Challenge Lesson
CompucademyCompucademy

100 Doors Python Coding Challenge Lesson

(0)
100 Doors is a classic coding challenge which is great for developing algorithmic thinking skills and practicing programming. Topics Covered: Problem representation Choosing suitable data types Using Boolean variables effectively Controlling iteration, including nested for loops Algorithmic thinking skills Pack contents: Powerpoint Slides Lesson plan Python files with warm up exercises and solution
Hash Tables for Computer Science Teaching Pack
CompucademyCompucademy

Hash Tables for Computer Science Teaching Pack

(0)
Hash Tables for Computer Science Teaching Pack Everything you need to teach the theory of hash tables and how to use them in Python programming. Hash tables are a very important data structure in computing which allow fast solutions to many problems. This unit covers the theory of hash tables and their implementation in Python, along with exercises and a quiz. Topics covered include: Theory of hash tables Applications of hash tables Collision detection in hash tables: separate chaining and linear probing Python implementation of a hash table Python dictionaries Pack contents: Slideshow Unit plan Python code files Quiz
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/
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.
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
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.
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.
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 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 Modulo Operator Lesson and Worksheet for GCSE Computer Science
CompucademyCompucademy

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