Hero image

Computer Science Made Easy

Average Rating3.42
(based on 39 reviews)

I have a long history in teaching Computer Science at secondary level. Most of my resources are related to the Edexcel syllabus, but in CS computing is computing, and it is all much the same!. I like to teach programming in a way that the kids will really 'get' using things relevant in their lives, like Beyonce, and Adidas!

102Uploads

39k+Views

12k+Downloads

I have a long history in teaching Computer Science at secondary level. Most of my resources are related to the Edexcel syllabus, but in CS computing is computing, and it is all much the same!. I like to teach programming in a way that the kids will really 'get' using things relevant in their lives, like Beyonce, and Adidas!
Scratch Coding Constructs
hoof_heartedhoof_hearted

Scratch Coding Constructs

(0)
This is a lesson that was graded outstanding. Not just making a Scratch animation, but linking the constructs of for and while loops, if then statements, delays, and subroutines with explanation, then opportunity for the learners to look at code and see the structures. They can then make an animation using what they’ve learnt. Finally there is opportunity for peer marking / assessment, and self assessment.
10 Python scripts for very simple games for beginners to learn the basics
hoof_heartedhoof_hearted

10 Python scripts for very simple games for beginners to learn the basics

(1)
These scripts start very easy for absolute beginners, and build upon knowledge. There are ten, which could be turned into 10 lessons by just adding starter, plenary, LO's etc. They are fun ways of introducing IF, ELIF, WHILE, tuples, data types, maths, importing functions, using answers as inputs. I've used them in KS3 for lower ability to copy, and get used to accuracy, particularly in indents, and EOL string errors. I've also introduced the concept to KS4, and use them only as a reference point in a laminated book. There will be a second resource which focusses on calling sub routines with global variables, allowing the learners to practice skills needed for GCSE computer science.
Edexcel Computer Science Paper 2 Practice Online Coding
hoof_heartedhoof_hearted

Edexcel Computer Science Paper 2 Practice Online Coding

(1)
This year the GCSE students will have 50% of the course examined online. I have created 8 questions which scaffold the learning up to the point of the sample online tests. The cover: If, iteration, len, global, local variables, constants, data types and coercion, lists, turtle, libraries and more. There is a PowerPoint of exercises to give to the learner, and another with teacher solutions after each question. My students found it fun and engaging, and I am confident they won’t flip out now when they see the #comment format of the summer examinations. Tes will not allow me to add py files here, so the slides are screen shots, they can either type in the codes, or you can email me to get the code files and solutions annemariebradshaw@hotmail.com. This unit of work took around 3 hours, will explanations for lower ability coders. The exercises can also be used for improving code, with a little tweak in the questions given. I hope your students enjoy it as much as mine did.
Debugging and error types, GCSE Python
hoof_heartedhoof_hearted

Debugging and error types, GCSE Python

(1)
This resource will last around three lessons. It ties in error types such as syntax, and logic and relates them to what the learner will find in Python. It covers how to spot errors, what the common pop ups are, variable name errors, and the most common ones- casting errors, and the terrible indents. I have clearly gone through ‘belonging’ with indentation, and how to get a fix. Trace tables get a mention with one exam paper showing a for loop and a print statement outside of the loop. Many learners lost 6 marks for not understanding ‘belonging to the loop’. Well not anymore! There are a bank of Python files to go with this resource, but I cannot upload them here. If you email me annemariebradshaw@hotmail.com I can send those to you to. This is a fresh way of teaching errors, and also a good way of embedding Python coding skills, meaning that in the assessment they will be able to help themselves debug their own code. There is
Python Beginners and Intermediate Game
hoof_heartedhoof_hearted

Python Beginners and Intermediate Game

(0)
This unit of work will easily fill a half term with teaching of: inputs and outputs Variables IF statements Delays Sub routines Iteration Lists All in the form of a memory game ‘you enter a cave, do you turn left or right?’ This is best suited to students who have a little knowledge of inputs outputs and IF, and can be used to expand upon that knowledge. I cannot upload Py files, but if you email me annemariebradshaw@hotmail.com I will send teacher files to you (there are screen shots of the coding in the unit though)
Python SEVEN ten min starters / plenaries, short lessons
hoof_heartedhoof_hearted

Python SEVEN ten min starters / plenaries, short lessons

(0)
There are 7 ten minute Python starters, or plenaries in this presentation. They include identifying code purpose, spotting errors, discussing efficiency of coding. The codes themselves are also useful for ideas of scripts learners can create, add to, or change. They include IF, sub routine, tuples, and other structures. The kids actually love solving the problems. All but one (open ended one) have the solutions on slide 2, to either share, or use as a mark scheme.
debugging scratch
hoof_heartedhoof_hearted

debugging scratch

(0)
This resource explains the concept of debugging, and the types of errors that can occur. It has an accompanying worksheet and Scratch files to debug and write about. There are assessment questions at the end. This has been very engaging, and has been observed twice as an outstanding lesson.
Three engaging year 7 lessons on the history of computing, and the influential people.
hoof_heartedhoof_hearted

Three engaging year 7 lessons on the history of computing, and the influential people.

(1)
This resource is mainly PPT for three lesson, a double history, and single people. All LO and outcomes are included. There are links to other resources. There is a worksheet for learners to fill in and learn the influential people. Finally there is a end of unit test with mark scheme graded on the 9-1 scale. Although I have aimed this at middle to lower ability year 7, it can be adapted to year 6-9 with a few tweaks. My year 7 were completely engaged, and loved learning about something that they believed began in 2000!!!
Beginners Python lists
hoof_heartedhoof_hearted

Beginners Python lists

(0)
This lesson, with learning objective and bronze, silver, gold outcomes introduces lists in Python. It uses ideas that they are familiar with, to teach the concept before the coding. Several examples are given, including populated lists, empty lists, and lists which can be appended with inputs. My learners were very engaged with the bronze silver and gold tasks, and all wanted to get researching to complete gold! None of the lesson expects prior Python knowledge other than opening it, and using print("this"). There is an extended learning task on the lesson too.
Beginners while loop plenaries / starters
hoof_heartedhoof_hearted

Beginners while loop plenaries / starters

(0)
There are enough here to attach to a whole harm term of work (7 activities with solutions). The activities can either be used as a warm up starter, a recall to retain, or a plenary to check understanding. The activities are all different, and have things like spot the errors, true false, cloze sentences, amongst other things. Very engaging, and they bring real life situations to what can be quite a dry subject. I hope your learners are enthused with these activities as mine have been.
Edexcel NEA preparation for Analysis stage - 9-1
hoof_heartedhoof_hearted

Edexcel NEA preparation for Analysis stage - 9-1

(0)
A thorough lesson to prepare year 10 or year 11 learners to tackle the Analysis stage of the NEA. The lesson takes learners through the art of abstracting from a larger problem. Breaking down a task into it's most basic form. They then have practice abstracting detail from two different scenarios. The lesson then moves to the reasons why we decompose, and the importance of making code as simple as possible, adding embellishments later when the bare bones are working. There is opportunity to practice decomposing either singularly, in pairs, or as group work. Possible solutions are given to peer assess, or can be taken out for teacher assessment. The lesson culminates in a test to decompose the first idea presented and abstracted, the Bake Off competition. Homework / extended learning is included, and encourages the learners to abstract and decompose the program controlling a household item.
GCSE Computer Science -Understanding database relationships
hoof_heartedhoof_hearted

GCSE Computer Science -Understanding database relationships

(0)
Building on from knowledge of flat file databases, tables, fields, records, this lesson guides the learners on a journey into foreign keys, relationship types (one to many, many to many, one to one) They are given fields names at first to rearrange into two tables for one to many, learning the concept of how we decide upon the relationship to use. This builds further into recognising where to use a foreign key. The knowledge is expanded upon with the introduction of many to many relationships, and the concept of link, or junction tables. Learners then have the opportunity to test their knowledge. Answer slides are given. This was observed and judged to be engaging, and showed excellent progress. Everybody needs a bit of that!
Two Python lessons on arrays
hoof_heartedhoof_hearted

Two Python lessons on arrays

(0)
An engaging resource which develops an understanding of manipulating lists in Python. There are two lessons here, first to introduce the topic and the second to consolidate learning. The answers are included as are extended learning tasks.