Hero image

Teenage Cancer Trust - all resources to go towards charity!

Average Rating4.40
(based on 11 reviews)

I am a Head of Computer Science and I have been teaching for 16 years in five different schools. I enjoy creating resources for young people and I hope you enjoy them!

34Uploads

15k+Views

9k+Downloads

I am a Head of Computer Science and I have been teaching for 16 years in five different schools. I enjoy creating resources for young people and I hope you enjoy them!
Presentation:   TCP / IP Protocol Stack (x13 slides)
Teacher_aesgTeacher_aesg

Presentation: TCP / IP Protocol Stack (x13 slides)

(0)
TCP/IP Protocol Stack presentation: x13 slides The resource is for pupils studying GCSE and A level Computer Science and explains the four layers of the TCP / IP protocol stack; the application, the transpor, the network and the data link layers. The presentation includes: - an overview and explanation of the different layers - the protocols and some of the tasks involved in each layer - using an example of sending some data through the different layers - a summary at the end of the transmission of this data and how it has changed on it's journey
Programming Procedures & Functions
Teacher_aesgTeacher_aesg

Programming Procedures & Functions

(0)
Procedures Presentation (x8 slides) A presentation on how procedures work, look at the advantages of using procedures and two examples of procedures written in python and some exercises on the last slide. Functions Presentation (x9 slides) A presentation on how functions work, compares procedures to functions, comments on the advantages of using functions, two examples of functions written in python and some exercises on the last slide.
Presentation:   object orientated programming (OOP) (x22 slides)
Teacher_aesgTeacher_aesg

Presentation: object orientated programming (OOP) (x22 slides)

(1)
The presentation introduces the idea of properties and methods belonging to a class, being able to instantiate a class and produce an object and how many objects can be created from the class. The presentation describes the OOP characteristics behind inheritance, encapsulation and polymorphism. It gives six supporting examples using python code to demonstrate the above concepts. At the end of the presentation there is a challenge to create a program to illustrate the new ideas. This is supported by a class diagram that displays the relationship between the classes.
Lesson:   Binary search, (lesson plan  & x 12 resources)
Teacher_aesgTeacher_aesg

Lesson: Binary search, (lesson plan & x 12 resources)

(0)
Lesson: Binary search, (lesson plan & x 12 resources) (GCSE Computer Science) • To understand and explain how a binary search works An easy to follow and timed lesson plan (x1 hour) that includes x12 resources. Starter activity where pupils run a python program and share ideas how they would search through it to find an item A binary search presentation that introduces and explains the search algorithm A link to a binary search simulation demonstrates a working binary search model A further presentation demonstrates how to code a binary search in python There is a sample binary search written in python A worksheet (x8 marks) of questions and answers on the binary search. A stretch and challenge exercise to identify errors and omissions in binary search code A plenary exercise (x8 questions) using a presentation to test what the pupils understand by a binary search (answers provided) A homework to rearrange lines of code to form a binary search
Presentation:   reverse polish notation (x10 slides)
Teacher_aesgTeacher_aesg

Presentation: reverse polish notation (x10 slides)

(0)
The presentation introduces Reverse Polish Notation (postfix notation) and compares it to infix / prefix notation. There are examples of these different notations and then a closer look at how to convert expressions between postfix to infix and vice versa. A more detailed example demonstrates how a stack is used to temporarily manipulate values to evaluate the expression. Finally uses of RPN are given at the end of the presentation.
Lesson:   Linear search, (lesson plan  & x 10 resources)
Teacher_aesgTeacher_aesg

Lesson: Linear search, (lesson plan & x 10 resources)

(1)
Lesson: Linear search, (lesson plan & x 10 resources) (GCSE Computer Science) • To understand and explain how a linear search works An easy to follow and timed lesson plan (x1 hour) that includes x10 resources. Starter activity where pupils line up and hold numbers up to simulate a linear search. A linear search presentation that introduces and explains the search algorithm with supporting examples given in python Three linear search programs written in python, demonstrating a linear search (basic), a linear search (when data item not found) and a linear search (when more than one item you are looking for is found) Pupils view a simulation of a linear search (Internet link provided) A worksheet of six questions and answers on the linear search. A stretch and challenge exercise to program a linear search that counts the number of search terms if there is more than one search term. A plenary exercise to read through an account of visiting a games store and searching for a particular game. The parts of the account that are in error have to be highlighted in red. A research homework exercise and answers about the linear search (x3 questions)
AND, OR, NOT logic gate presentation (15 slides)
Teacher_aesgTeacher_aesg

AND, OR, NOT logic gate presentation (15 slides)

(0)
The AND, OR, NOT logic gates (15 slides) GCSE & A Level Computer Science The AND, OR, NOT logic gate presentation covers the following: - Understanding that logic gates can be represented by switches as ON / OFF states - Understanding the different states that can be represented by logic gates - Understanding that logic gates can be represented by truth tables and Boolean expressions
Presentation:   data flow diagram (x13 slides)
Teacher_aesgTeacher_aesg

Presentation: data flow diagram (x13 slides)

(0)
A presentation that introduces the different data flow diagram symbols, one by one and explains how a data flow diagram can be constructed from a table. An example of a data flow diagram is given followed a challenge exercise.
Presentation:   recursion programming technique (x10 slides)
Teacher_aesgTeacher_aesg

Presentation: recursion programming technique (x10 slides)

(0)
A presentation that describes what recursion is, uses two pseudo code examples (eg sum numbers and factorial) to illustrate the programming technique, including the importance of using a base condition and the result if no condition is used. There are a series of programming challenges at the end of the presentation.
Presentation:   Database terminology (x11 slides) & worksheet
Teacher_aesgTeacher_aesg

Presentation: Database terminology (x11 slides) & worksheet

(0)
The presentation introduces the terms database, relationship, table, records, fields and data items to explain the structure of a database. It gives visual examples of these terms and relates them to a database hierarchy. It explains the different degrees of relationships and asks a question to label a table database structure. The resource also includes a follow on worksheet where the pupils drag and drop database definitions alongside each one of the database terms.
Presentation:   how to test a system (x11 slides)
Teacher_aesgTeacher_aesg

Presentation: how to test a system (x11 slides)

(0)
The presentation introduces the idea behind testing and covers the ideas behind the idea of creating a test plan, difference between a fault and an error and shows a blue screen error. It describes the importance of reliability, using different test data (typical, erroneous, exaggerated data) and how to formulate a test plan.
Lesson:   Bubble sort, (lesson plan  & x 6 resources)
Teacher_aesgTeacher_aesg

Lesson: Bubble sort, (lesson plan & x 6 resources)

(0)
Lesson: Bubble sort, (lesson plan & x 6 resources) (GCSE Computer Science) • To understand and explain how a bubble sort works An easy to follow and timed lesson plan (x1 hour) that includes x6 resources. Starter activity where pupils watch a video comparing the performance of different sorting algorithm A bubble sort presentation that introduces and explains the sorting algorithm (includes a flowchart) A link to a bubble sort simulation demonstrates a working binary sort model A further presentation demonstrates how to code a bubble sort in python There is a sample bubble sort written in python A stretch and challenge exercise to identify what happens when the number of data items in the list grows A plenary exercise whereby the class are separated into two teams (A & B) and each team are asked a series of questions about a bubble sort A homework to research three difference between a bubble sort and a merge sort (answers provided)
Lessons: linear & binary search, bubble & merge sort
Teacher_aesgTeacher_aesg

Lessons: linear & binary search, bubble & merge sort

4 Resources
Includes the following x1 hour lessons: linear search binary search bubble sort merge sort Format of the lessons: Starter activities Presentations Simulations Worksheets Stretch & challenge activities Plenary assessment Homeworks
Presentation: how a selection sort works
Teacher_aesgTeacher_aesg

Presentation: how a selection sort works

(0)
Presentation on how a selection sort works. It includes: A presentation explaining the principle of operation behind a selection sort A presentation introducing the code written in python to perform a selection sort The selection sort python code in a separate text file.
Lesson:   Merge sort, (lesson plan  & x 6 resources)
Teacher_aesgTeacher_aesg

Lesson: Merge sort, (lesson plan & x 6 resources)

(1)
Lesson: Merge sort, (lesson plan & x 6 resources) (GCSE Computer Science) • To understand and explain how a merge sort works An easy to follow and timed lesson plan (x1 hour) that includes x6 resources. Starter activity where pupils compare the performance of the bubble and merge sort. A merge sort presentation that introduces and explains the sorting algorithm (divide & conquer) A link to a merge sort simulation demonstrates a working model An worksheet exercise to dry run the merge sort algorithm (answers provided) There is a sample merge sort written in python that the pupils edit and make changes. A stretch and challenge exercise to program the first half of the merge sort. A plenary exercise containing an x8 question assessment on the merge sort A homework to represent the performance of the bubble and the merge sort on a chart
Presentation:   logic gates AND, OR, NOT, NAND, NOR, XOR  (24 slides)
Teacher_aesgTeacher_aesg

Presentation: logic gates AND, OR, NOT, NAND, NOR, XOR (24 slides)

(1)
The logic gates AND, OR, NOT, NAND, NOR, XOR A Level Computer Science (24 slides) The AND, OR, NOT, NAND, NOR, XOR logic gate presentation covers the following: - Understanding that logic gates can be represented by switches as ON / OFF states - Understanding the different states that can be represented by logic gates - Understanding that logic gates can be represented by truth tables and Boolean expressions
Worksheet:   Reverse Polish Notation (RPN) questions and answers
Teacher_aesgTeacher_aesg

Worksheet: Reverse Polish Notation (RPN) questions and answers

(1)
The word document presents five questions asking for a translation from ‘infix’ to ‘postfix’ and five questions from ‘postfix’ to ‘infix’ notation. There is a question asking to convert a postfix expression into a binary tree and then requiring a traversal of the binary tree using preorder, post order and inorder traversal. There is a question asking about the purpose of RPN and another question asking why humans use infix notation and computers sometimes use postfix notation (x6 questions sub divided into sections)
AQA GCSE Computer Science:      Unit 3.1 Booklet
Teacher_aesgTeacher_aesg

AQA GCSE Computer Science: Unit 3.1 Booklet

(0)
AQA GCSE Computer Science: Unit 3.1 Booklet The x80 page booklet contains the following: the booklet is structured around the specification definitions of key concepts imaginative and practical explanations of key concepts flowchart and pseudocode examples of different programs examples of pseudocode and python programming coded snippets of the linear search, binary search and the bubble sort exercises to extend the nderstanding of these algorithms homeworks for pupils to complete The booklet can be used digitally or can be printed off for pupils to use as a workbook for this unit.
It Revision Guide (KS3)
Teacher_aesgTeacher_aesg

It Revision Guide (KS3)

(0)
The revision guide could form the basis of a revision guide at Key stage 3 and could be enhanced to include other topics. The revision guide covers the following IT topics: Hardware Software Input devices Storage media Output devices Modems Networking Spreadsheets Databases
Lesson: efficiency of algorithms
Teacher_aesgTeacher_aesg

Lesson: efficiency of algorithms

(1)
The lesson is suitable for GCSE / KS3 Computer Science (see other similar lessons in this series) To understand that more than one algorithm can be used to solve the same problem. To compare the efficiency of algorithms explaining how some algorithms are more efficient in solving algorithms than others, specifically space and time efficiency of algorithms Please leave a comment if you like the resource. Lesson plan Presentation on space efficiency that looks at a simple algorithm of adding up consecutive numbers (eg 1 + 2 + 3 + 4 … ) in a sequence, then compares this approach with using a loop and then looks at using an equation to solve the problem as an example of space efficiency in an algorithm. Pupils program these algorithms for themselves to see how lines of code can be reduced in a program. The above presentation is supported by three python programs (eg sequence, loop, equation python programs) Presentation on time efficiency that looks at two algorithms (one using a loop and another using an equation) to see which ones are more time efficient. Pupils program these algorithms to see how execution time of a program can be reduced. The above presentation is supported by two python programs (eg loop and equation python programs) The pupils are then given a program task to try to create a program that will calculate the nth term of the sequence 2, 4, 8, 16 in the most efficient way. A stretch and challenge exercise considers how to program a more difficult sequence of numbers Plenary presentation quiz to test pupils knowledge Homework looking at definitions of space and time efficiency and an example algorithm (answers provided)