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!
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!
This is part of a pack aimed at GCSE year 11 Edexcel students preparing for paper 2. A lesson teaching relationships in database. The lesson begins very much scaffolded until they are able to understand all three concepts, then answer questions.
Is a PowerPoint with revision notes on networks and network protocols. It contains link to a Kahoot. It is meant to be used in conjunction with the exam paper, mark scheme made purely of communication and network questions from past papers. I've deliberately left it image free, and just the content needed for the past papers.
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.
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.
These are five ideas using Python for those with a little existing knowledge. They could be used as teaching materials, for learners to copy, as debug exercises, or be presented as problems to be solved. They include a bubble sort, a Caesar cipher, rock paper scissors game, a ghost behind the door game, and an introduction to tkinter imported function
As the last dingbats last year was hugely popular, I have created another for this summer. This could be used as an end of term educational lesson, or chopped up and put on your lesson as an engaging activity when they enter the room. There are 18 different dingbats, and the answers are included after each one. Enjoy!
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.
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
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)
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.
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.
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!!!
These cover reading and writing to files. They have LOs, homework, and tasks set. There are two CSV files to be used in the lessons for reading and writing. Both lessons were graded outstanding with different staff members delivering them.
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.
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.
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.
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!
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.