Hero image

Nichola Wilkin - Computer Science

Helping computer science teachers take control of their workload. My refreshingly different teaching resources enable you to teach great lessons that help your pupils engage with the subject matter. I’m an experienced teacher and HoD and professionally create resources through my company Nichola Wilkin Ltd. My book “Python by Example” published by Cambridge University Press has been a runaway success. Download my free resources now to see why I am one of the most popular authors on TES.

176Uploads

372k+Views

1113k+Downloads

Helping computer science teachers take control of their workload. My refreshingly different teaching resources enable you to teach great lessons that help your pupils engage with the subject matter. I’m an experienced teacher and HoD and professionally create resources through my company Nichola Wilkin Ltd. My book “Python by Example” published by Cambridge University Press has been a runaway success. Download my free resources now to see why I am one of the most popular authors on TES.
Computational Thinking Escape Room
nwilkinnwilkin

Computational Thinking Escape Room

(4)
This highly interactive lesson that requires the pupils to work in teams and use computational thinking skills to solve a range of puzzles. This activity perfect for pupils about to learn Python programming and you want to show the importance of computational thinking skills. Your class need to work together to escape a locked laboratory in a spaceship and start the engines to avoid being sucked into a black hole by completing different challenges which will use a variety of computational thinking skills. They are given most of the lesson to work together and at the end of the lesson, time is dedicated to discuss the computational thinking skills they used during the activity. This gives them a practical application for the computational thinking theory rather than using the tired old “making a jam sandwich” or “getting up in the morning” scenarios which are commonly used. This activity is not a handout driven escape room, it involves using an interactive PowerPoint presentation and physical tasks that moves away from pupils filling in yet another worksheet, to working together in a team to solve interesting and challenging puzzles. Pupils enjoy the lesson and are fully engaged whilst developing the key computational thinking skills of decomposition, pattern recognition, abstraction and algorithms. Please note: This lesson does require teachers to prepare some props beforehand and it is highly recommended the teacher reads through the teacher’s instructions and creates the props well before they want to use the lesson. Written primarily for key stage 3, this activity can be used in a variety of situations: Introducing pupils to computational thinking skills before they are introduced to a text-based programming language Used as an end of term fun lesson which still has an education element A fun activity to use on a year 6 transition day Allow your new year 7s to get to know their new classmates and grow team sprit Helping a reluctant class see the benefits of learning programming skills This resource was featured in the blog 12 Days of Christmas Computing Activities check it out for more great Christmas computing lesson ideas!
Exam Technique GCSE 9-1 Computer Science Revision
nwilkinnwilkin

Exam Technique GCSE 9-1 Computer Science Revision

(0)
This complete lesson includes a PowerPoint presentation, lesson plan, and lots of practice exam questions to teach computer science pupils about exam technique. It includes loads of questions and introduces your class to key terminology used in the GCSE 9-1 Computer Science exams. It helps your pupils gain exam confidence and shows them how to aim for top marks in those tricky long exam questions. This can be used for preparation to any exam board GCSE 9-1 in computer Science. There is over an hour of subject matter included so the final mini exam paper (used in the plenary) can be set as a homework task to be marked together in the next lesson if you are running out of time in your lesson. Included in this resource is: 29-slide PowerPoint presentation (editable) 1-page PDF teacher’s lesson plan (not-editable) 1-page PDF algorithms question handout (not-editable) 2-page PDF mini exam paper (not-editable) . You may also be interested in my EXAM PREP PACK only available from my website. https://www.nicholawilkin.com/exam-prep-packs Check out these other great revision resources from Nichola Wilkin (nwilkin) on TES: OCR Component 1 knowledge organisers OCR Component 2 knowledge organisers OCR Mock Exam Paper 1
KS3 Python Programming Complete SoW
nwilkinnwilkin

KS3 Python Programming Complete SoW

14 Resources
This bundle includes 12 lessons making a complete unit of work that teaches pupils how to program in Python and also includes two end of unit tests to assess their programming skills. The National Curriculum for England specifies that by the end of Key stage 3 pupils should have been taught to “use two or more programming languages, at least one of which is textual, to solve a variety of computational problems; make appropriate use of data structures (for example, lists, tables or arrays); design and develop modular programs that use procedures or functions (for example, sub programs).” (National curriculum in England: computing programmes of study - key stages 3 and 4:) This complete unit of work teaches pupils how to programming in Python and takes them through the basics to using data structures and sub programs. Each lesson includes an attractive PowerPoint presentation and include videos to teach the key skills and loads of Python programming practice and questions. The teacher’s lesson plans include differentiated objectives and all the answers to the programming problems making this series of lessons ideal for specialist and non-specialist teachers. The recommended order of the lessons are as follows: Lesson 1 – Computational thinking escape room Lesson 2 – Input and output Lesson 3 – If statements Lesson 4 – More if statements Lesson 5 – Going loopy Lesson 6 – Text and numbers Lesson 7 – Random values Lesson 8 – Python turtle Lesson 9 – Creating robust programs Lesson 10 - Lists Lesson 11 – 2D lists Lesson 12 – Sub programs Python end of unit assessment (paper test) Python practical programming assessment Learn To Teach Python Programming With Confidence Nichola Lacey (author of the very popular book “Python by Example: Learning to Program in 150 challenges” available from Amazon) is running some training courses at various locations around the UK, to help teachers learn how to teach Python programming confidently. Not only does it teach you how to program in Python but it also gives you a range of tools you can use to teach it effectively in your classroom and includes lots of practical advice and activities you can use straight away with your classes. Book your space today at www.nicholawilkin.com/python-training.
Computer Science GCSE 9-1 Knowledge Organisers
nwilkinnwilkin

Computer Science GCSE 9-1 Knowledge Organisers

14 Resources
These refreshingly different attractive PDF knowledge organisers can be used for revision and cover ALL of the OCR GCSE in Computer Science (J276). Also included are revision tips and practise exam questions including marks to allow pupils to practise answering 4, 6 and 8 mark questions. Includes the following topics: Systems Architecture Memory and 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 programming languages Data representation Originally written for OCR GCSE in Computer Science (J276) these can also be used for other exam boards.
Computer Networks
nwilkinnwilkin

Computer Networks

6 Resources
This bundle of 6 lessons covers: Types of Networks Network Hardware What is the internet? Network Topologies Wireless Networks Network Protocols and the TCP/IP 4-Layer Model Each lesson includes an attractive dyslexia friendly PowerPoint presentation with differentiated lesson objectives, at lease one video and lots of tasks and questions. Each lesson also 3 differentiated exam style questions along with a comprehensive teacher’s lesson plan including all the answers.
ROM, RAM and Virtual Memory
nwilkinnwilkin

ROM, RAM and Virtual Memory

(0)
This lesson on “Computer Memory” is suitable for GCSE Computer Science pupils and covers ROM, RAM and virtual memory. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, a video and lots of individual and group tasks and questions. It also includes 3 differentiated exam style questions along with a comprehensive 2-page teacher’s lesson plan including all the answers. This lesson teaches pupils about: The difference between ROM and RAM The need for virtual memory and identifies a disadvantage of using virtual memory The types of RAM technology available (DRAM and SRAM) Duration: 1 lesson Please note: This lesson does not teach pupils about cache memory or flash memory as these are covered in separate lessons. Check out these other great resources by Nichola Wilkin (nwilkin): The purpose of the CPU CPU Performance Von Neumann Architecture Embedded Systems Secondary Storage
Von Neumann Architecture
nwilkinnwilkin

Von Neumann Architecture

(4)
This lesson on Von Neumann architecture is suitable for GCSE Computer Science pupils. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, a video and lots of tasks and questions. It also includes 3 differentiated exam style questions along with a comprehensive 3-page teacher’s lesson plan including all the answers. This lesson teaches pupils about: How cache memory is used by the CPU The three levels of cache memory The component parts of the CPU in the Von Neumann architecture model How the component parts of the CPU work in the fetch-decode-execute cycle Duration: 1 lesson Check out these other great resources by Nichola Wilkin (nwilkin): The purpose of the CPU CPU Performance Rom, Ram and Virtual Memory Embedded Systems Secondary Storage
Python Sub Programs
nwilkinnwilkin

Python Sub Programs

(0)
This lesson allows pupils to create subprograms in Python. This lesson is suitable for KS3 computing and GCSE 9-1 computer science pupils. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, a video to teach key skills and lots of practical programming practice. It also includes a comprehensive teacher’s lesson plan including the answers to all the programming challenges. Please note: This lesson does assume the pupils are confident with using basic programming constructs of sequence, selection (if statements) and iteration (while and for loops) and have previously used the randint function. Duration: 1 lesson This lesson teaches pupils about: Sub programs Passing variable to a sub program Returning variables from a sub program to the main program Local and global variables . Learn To Teach Python Programming With Confidence Nichola Lacey (author of the very popular book “Python by Example: Learning to Program in 150 Challenges”) is running some training courses at various locations around the UK, to help teachers learn how to teach Python programming confidently. Not only does it teach you how to program in Python but it also gives you a range of tools you can use to teach it effectively in your classroom and includes lots of practical advice and activities you can use straight away with your classes. Book your space today at www.nicholawilkin.com/python-training.
Binary
nwilkinnwilkin

Binary

(1)
A fabulous pack of 10 worksheets and homework tasks that can be used in your lessons when you are teaching binary, denary and hex conversion and adding with binary. Answer book included. Suitable for GCSE Computer Science classes and KS3 Computing classes.
Network Protocols and the TCP/IP 4-layer model
nwilkinnwilkin

Network Protocols and the TCP/IP 4-layer model

(0)
This lesson is about network protocols and the TCP/IP 4-layer model is suitable for GCSE Computer Science pupils. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, a video and lots of tasks and questions. It also includes 3 differentiated exam style questions along with a comprehensive 3-page teacher’s lesson plan including all the answers. This lesson teaches pupils: IP addresses MAC addresses Packet Switching TCP/IP 4-layer model HTTP HTTPS FTP POP IMAP SMTP Ethernet Duration: 1 lesson Check out these other useful lesson resources from Nichola Wilkin (nwilkin): What is the internet? Network Topologies Wireless Networks
Algorithms OCR GCSE 9-1 Workbook
nwilkinnwilkin

Algorithms OCR GCSE 9-1 Workbook

(0)
Algorithms Student Workbook This student workbook is ideal for students, non-specialist teachers, NQTs any anyone who wants to learn more about algorithms and computational thinking to gain confidence in the OCR GCSE (9-1) in Computer Science (J276) “2.1 Algorithms” specification. Can be used in the classroom as a teaching aid, for self-study, as a revision tool of for pupils who are working from home due to the current school closures. This 69-page PDF which covers the theory and includes ready-to-use tasks and even includes the answers. It uses the preferred OCR specific pseudocode ad flowchart standards, so you know your pupils will be confident with the OCR language and symbols in their exams. Table of Contents: • Computational thinking • What is an algorithm? • Computer programs and algorithms • Decomposition • Abstraction • Algorithmic thinking • Basic Pseudocode • Recap programming basics • What is an expression? • Camel Case • Setting the value of an expression • Arithmetic Operations • Relational Operators • Boolean Operators • Input and Output • Iteration • Selection • Nesting statements • Switch case • Dealing with strings • ASCII and Unicode • Arrays • External files • Reading from external files • Writing to an external file • Sub programs • Flowcharts • Flowchart symbols • Drawing loops in flowcharts • Understanding flowcharts • Showing sub programs in flowcharts • Standard searching algorithms • Linear search • Binary search • Standard sorting algorithms • Bubble sort • Merge sort • Insertion sort For a visually attractive PDF knowledge organiser that can help your pupils with their revision and also includes a practise exam question and marking help visit: https://www.tes.com/teaching-resource/algorithms-revision-12074893
Ethical, environmental and legal issues COMPLETE UNIT (GCSE Computer Science and KS3 Computing)
nwilkinnwilkin

Ethical, environmental and legal issues COMPLETE UNIT (GCSE Computer Science and KS3 Computing)

(1)
A top quality, highly interactive, ready to use set of lesson resources allows teacher to easily cover this truly fascinating and thought provoking topic of “ethical, environmental and legal issues with technology”. Traditionally, this area was thought of as dry, difficult to teach and dull by many teachers but with this set of resources, that is now a thing of the past. These lessons provoke interesting group discussions where your classes will really engage with the subject matter and look at the issues from different perspectives. The fun activities reinforce the learning and homework tasks allow students to consolidate what they have learnt in the lesson and take their thoughts further into this ever-evolving area. Suitable for GCSE Computer Science classes and KS3 Computing and ICT classes. This set of resource includes: • 6 attractive PowerPoint presentations which lead the class through each of the lessons • Fun and thought provoking activities and discussion starters, worksheets and questions to reinforce the learning • 6 differentiated homework tasks • A mark sheet which allows pupils to track their own progress • An end of unit test to prepare the students for exams or can be used as a form of assessment • A complete teacher’s guide including easy to follow lesson plans • An answer booklet to help the teacher along The lessons are: Lesson 1 – Looking into ethical and moral dilemmas such as driverless cars and the impact of technology on modern life Lesson 2 – More ethical dilemmas including the ratings culture, medical apps, sharing personal data and cyber bullying Lesson 3 – Environmental issues with technology and how organisations and individuals can reduce these effects Lesson 4 – The Computer Misuse Act 1990 Lesson 5 – The Data Protection Act 1998 Lesson 6 – Copyright Designs and Patents Act 1988 For more high-quality resources written by this author visit www.nicholawilkin.com
The purpose of the CPU
nwilkinnwilkin

The purpose of the CPU

(2)
This lesson on “The purpose of the CPU” is suitable for GCSE Computer Science pupils. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, a video and lots of individual and group tasks and questions. It also includes 3 differentiated exam style questions along with a comprehensive 2-page teacher’s lesson plan including all the answers. This lesson teaches pupils about: • The relationship between hardware and software • The fetch - decode - execute cycle • Address busses and data busses • The purpose and main functions of the CPU Duration: 1 lesson Please note: This lesson does not teach pupils about the Von Neumann architecture as that is covered in a separate lesson. Check out these other great resources by Nichola Wilkin (nwilkin): CPU Performance Von Neumann Architecture Rom, Ram and Virtual Memory Embedded Systems Secondary Storage
COMPUTING Year 7 Baseline Assessment (paper based test)
nwilkinnwilkin

COMPUTING Year 7 Baseline Assessment (paper based test)

(34)
This test is to be given to year 7 pupils to test their current knowledge of key computing areas. This will help you understand their current strengths and weaknesses at the beginning of year 7 and includes a useful spreadsheet which not only highlights pupils understanding but also groups it by class and even primary school to help you inform your feeder schools which areas they need to work on and may need additional help with and which areas they have covered well. The key skills covered in this test are: Word, Excel, PowerPoint, saving files, programming, using the internet, e-safety and computer theory. Due to popular demand, I have interpreted the marks awarded to the old-style level descriptors (i.e. if they score 30 on the test or 45%, this would be equivalent to a 4C). Hope this helps. 2A - 5 marks (7%) 3C - 10 marks (15%) 3B - 12 marks (18%) 3A - 20 marks (30%) 4C - 28 marks (42%) 4B - 36 marks (54%) 4A - 42 marks (63%) 5C - 48 marks (72%) 5B - 54 marks (81%) 5A - 60 marks (90%) 6C - 64 marks (96%) PLEASE NOTE: This test is a paper-based test, if you would prefer the pupils to fill in an on-line document which can be either printed or sent to you electronically then please see our other set of resources from https://www.tes.com/teaching-resource/computing-year-7-baseline-assessment-on-line-version-11355832
Understanding Bitmap Images (GCSE Computer Science & KS3 Computing)
nwilkinnwilkin

Understanding Bitmap Images (GCSE Computer Science & KS3 Computing)

(40)
This lesson teachers pupils about how bitmap images are created and processed and includes topics such as grid size, colour depth and compression techniques. The pupils practice creating simple bit map images and then find an image and practice saving the files in different formats to see the difference between lossy and lossless compression. Suitable for GCSE Computer Science classes and KS3 Computing and ICT classes. For more resources visit www.nicholawilkin.com
Scratch
nwilkinnwilkin

Scratch

(229)
A complete 6 week Scratch unit (Using Scratch version 1) to teach pupils the basics of using this fantastic and easy programming language. If you want an improved SoW for Secondary pupils look at our unit https://www.tes.com/teaching-resource/6-lesson-scratch-introduction-complete-sow-secondary-pupils-11517550 (£15 ) which is updated for Scratch 2. This resource includes: Teacher guide (including lesson plans) PowerPoint presenation for every lesson, Place mats to keep pupils active even if they are sharing a computer Student self-assessment mark sheet A zip-file containing 4 Scratch files This SOW includes PowerPoint presentations with embedded videos, however, the videos can also be viewed through YouTube https://www.youtube.com/channel/UCxCer9Rb5WxU0_SR7vS9w8A For more high-quality resources visit www.nicholawilkin.com
Ethical, Legal, Cultural and Environmental Concerns Revision
nwilkinnwilkin

Ethical, Legal, Cultural and Environmental Concerns Revision

(1)
This visually appealing knowledge organiser helps pupils revise the ethical, legal, cultural and environmental concerns section of the GCSE in Computer Science. Written originally for OCR Computer Science (J276), it is also suitable for helping pupils revise for other exam boards. One PDF document contains the knowledge organiser and the second PDF document includes tips of revision techniques allowing pupils to pick a technique they prefer. Once they have revised the topic, they can attempt the 6 mark exam practice question on the second sheet and mark it themselves using the mark scheme included. This resource makes an ideal homework task, can be used as part of a lesson or given to pupils to help them with their exam revision. Covers: Ethical implications Stakeholders Environmental impacts Cultural implications Digital divide Privacy issues Open source and proprietary software The data protection act 1998 The copyright, designs and patents act 1988 Creative commons licensing The computer misuse act 1990 The freedom of information act 2000 For a high-quality PDF student workbook on systems security that includes detailed theory, tasks and the answers visit https://www.tes.com/teaching-resource/ethical-legal-cultural-and-environmental-concerns-11948095 Check out these other great revision knowledge organisers by Nichola Wilkin (nwilkin): Systems Architecture Memory & Storage Wired & Wireless Networks Network Topologies, Protocols & Layers System Security System Software Algorithms Programming Techniques Producing Robust Programs Computational Logic Translators & Facilities of Languages Data Representation #KOCSGCSE2019 #nwrevision2019
Computer Science OCR GCSE 9-1 Component 1
nwilkinnwilkin

Computer Science OCR GCSE 9-1 Component 1

7 Resources
These computer science workbooks cover EVERYTHING outlined in the OCR specification for component 1 of the GCSE in Computer Science for OCR (J276/01) It includes the following workbooks: 1.1 System architecture 1.2 Memory and 1.3 Storage (combined into one workbook) 1.4 Wired and wireless networks 1.5 Network topologies, protocols and layers 1.6 System security 1.7 Systems software 1.8 Ethical, legal, cultural and environmental concerns Each PDF workbook includes theory, tasks and all the answers so you and your students are confident you are covering the specification. Ideal for classwork, as homework tasks and as self-study revision aids. They are written in student-friendly language which breaks down technical topics into easy to understand chunks making these workbooks perfect for students, NQTs and non-specialist teachers.
Data Representation AQA GCSE 9-1
nwilkinnwilkin

Data Representation AQA GCSE 9-1

(0)
Great for AQA (9-1) GCSE Computer Science revision and exam practice. This is the ONLY comprehensive and accurate student revision workbook that covers ALL of the “Fundamentals of data representation” syllabus for their AQA (9-1) GCSE Computer Science (8520) qualification. Includes 75 pages covering the theory and giving lots of practical activities and even includes the answers. Ideal as a GCSE revision aid or as a teaching resource. Perfect for NQTs, non-specialist teachers or teachers who feel a little unsure about the qualification content and want to improve their subject knowledge. Table of contents: Decimal (base 10) Binary (base 2) Hexadecimal (base 16) Converting between number bases Bits, Bytes etc. Amount of storage space required Binary Arithmetic Binary Shifts Character encoding 7-bit ASCII Unicode Representing Images Pixels Colour Depth Calculating file size Converting binary into a bitmap Representing Sound Creating a digital sound wave Calculate sound file sizes Data Compression Huffman coding Creating a Huffman code Calculating the bits used with data compression Run Length Encoding (RLE) Check out these other great resources from Nichola Wilkin (nwilkin): Fundamentals of Algorithms GCSE revision student workbook Programming Computer Systems GCSE revision student workbook Computer Networks GCSE revision student workbook Fundamentals of Cyber Security GCSE revision student workbook Ethical, legal and environmental impacts GCSE revision student workbook