Hero image

Nichola Wilkin - Computer Science

Average Rating4.66
(based on 1079 reviews)

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.

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.
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 These lessons are suitable for teaching the new updated syllabus starting September 2020 including the OCR GCSE Computer Science (J277) and AQA GCSE Computer Science (8520). 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.
"Inside a Computer" worksheet pack
nwilkinnwilkin

"Inside a Computer" worksheet pack

(0)
9 single page worksheets covering the internal hardware of a computer. Can be used in the classroom as an activity or given as homework tasks. Several are already differentiated for you. This value pack works out at LESS THAN £1 per worksheet and you also get another document containing all the answers! What are you waiting for? Download it now to save you preparation of those niggling short activities you want to use in your lessons or for independent study. Suitable for KS3 Computing classes. Activities include: Finding the current costs for particular hardware, Identifying the differences between ROM and RAM, Finding and describing input and output devices around the home, Differentiated picture crossword and Hardware word search etc.
KS3 Python Programming Complete SoW
nwilkinnwilkin

KS3 Python Programming Complete SoW

14 Resources
12 ready to use lessons, you can use immediately to teach pupils how to program in Python. 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 Find out what sort of computer science teacher you are with this FREE fun 10-minute quiz.
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 . Find out what sort of computer science teacher you are with this FREE fun 10-minute quiz.
Python Programming Lesson Bundle
nwilkinnwilkin

Python Programming Lesson Bundle

20 Resources
Take a giant step towards regaining control over your workload and teach Python programming with confidence. These ready to use Python lessons will save you hours of planning by providing you with comprehensive, engaging content you can use in your classes with next to no preparation. This bundle provides attractive dyslexia-friendly PowerPoint presentations, videos to teach key skills and plenty of opportunities for students to practice their Python programming skills. You will also get easy to follow teacher’s guides including ALL THE ANSWERS! These 20 lessons are suitable for teaching pupils about the joys of Python programming, from the very basics to confidently writing and using subprograms and writing to and reading from external files. It even includes a fun interactive computational thinking escape room game to introduce them to the problem-solving skills involved in Python programming. It uses a proven scaffolding technique that empowers pupils to make progress and gain confidence in their programming skills. Lessons: Computational Thinking Escape Room Game Getting Started with Input and Output statements If Statements More Advanced If Statements For and While Loops Strings and Numbers Random Values Drawing with the Turtle Creating Robust Programs Writing and Using Lists Writing and Using 2D Lists Using Subprograms Recapping Programming Constructs Recapping Subprograms Recapping Lists and 2D lists Recapping Good Programming Practice Using External Text Files Creating SQL Databases using DB Browser Interrogating SQL database using Python Using Structure Diagrams to Plan Larger Programs The lessons are suitable for newly qualified teachers, non-specialist teachers and experienced computer science teachers who are looking to add a sprinkle of zesty brilliance to their lessons.
Data representation revision
nwilkinnwilkin

Data representation revision

(0)
This visually appealing knowledge organiser helps pupils revise binary, denary, hexadecimal, binary addition, binary shift, ASCII, Unicode, bitmaps, sound and data compression for 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 a 2-page PDF knowledge organiser and another PDF document which includes tips of revision techniques allowing pupils to pick a technique they prefer. Once they have revised the topic, they can attempt the 4 mark exam practise 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: Data units Converting denary whole number to binary Add binary numbers Use binary shifts Convert binary into hexadecimal numbers The use of check digits Representing characters Character sets Representing images in pixels Metadata Colour depth Resolution Calculating the size of an image Sound sampling Sample size Bit rate Lossy and lossless compression For a high-quality PDF student workbook on algorithms that includes detailed theory, tasks and the answers visit https://www.tes.com/teaching-resource/data-representation-11953247 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 Ethical, Legal, cultural & Environmental Concerns Algorithms Programming Techniques Producing Robust Programs Computational Logic Translators & Facilities of Languages #KOCSGCSE2019 #nwrevision2019
Python Loops and Iteration
nwilkinnwilkin

Python Loops and Iteration

(3)
This Python lesson teaches pupils to programming about using iterations, namely for loops and while loops. It is suitable for KS3 computing and GCSE 9-1 computer science pupils. It also includes lots of practice with reading and drawing flow diagrams. It includes an attractive dyslexia friendly PowerPoint presentation that includes differentiated lesson objectives, videos to teach key skills and lots practical programming practice. It also includes a comprehensive teacher’s lesson plan including all the answers. Please note: This lesson does assume the pupils are familiar with using basic if and else statements in Python. Duration: 1 lesson This lesson teaches pupils about: For loops using the range statement and While loops The difference between count controlled and condition controlled loops . Find out what sort of computer science teacher you are with this FREE fun 10-minute quiz.
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. This lesson is suitable for teaching the new updated syllabus starting September 2020 including the OCR GCSE Computer Science (J277) and AQA GCSE Computer Science (8520). 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
Ethical, Legal and Environmental Impacts AQA GCSE Computer Science Workbook (8525)
nwilkinnwilkin

Ethical, Legal and Environmental Impacts AQA GCSE Computer Science Workbook (8525)

(0)
This ethical, legal and environmental impacts workbook is perfect for students studying for the AQA GCSE (9-1) in computer science and has been updated to completely cover the new specification 8525. It can be used in the classroom as a teaching aid, for self-study or as a revision tool. In this resource you will receive an interactive PDF workbook so your students can either print it out and complete the activities by hand or fill it in electronically making this an ideal workbook for use in school or for students studying at home. The answer booklet is provided as a separate PDF file so you can assign your students the workbook without including the answers. This 27-page workbook completely covers the new specification 8525 3.8 Ethical, Legal and Environmental Impacts of Digital Technology on Wider society, Including Issues of Privacy theory. Table of Contents: Ethical impacts of digital technology Autonomous vehicles Asking ethical questions Legal issues The Data Protection Act 2018 (GDPR) Wireless networking Cloud Storage The Computer Misuse Act 1990 Hackers v crackers The Copyright, Designs and Patents Act 1988 Software licences Environmental issues Privacy issues Computer based implants . You may also be interested in these workbooks which have also been updated for the new specification: Algorithms Python Programming Fundamentals of Data Representation Computer Systems Fundamentals of Computer Networks Cyber Security Relational databases and SQL
Python 2D Lists
nwilkinnwilkin

Python 2D Lists

(0)
This lesson allows pupils to create and amend simple two-dimensional lists 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, 2 videos 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 creating simple lists. Duration: 1 lesson This lesson teaches pupils about: Creating simple 2D lists Displaying the list Displaying the list with each item on a separate line Displaying single items in a list Adding data to the end of a list Inserting data into a specific position in the list Altering data in a list Removing data from a list . Find out what sort of computer science teacher you are with this FREE fun 10-minute quiz.
Python Lists
nwilkinnwilkin

Python Lists

(0)
This lesson allows pupils to create and amend simple one-dimensional lists 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, 2 videos 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). Duration: 1 lesson Please Note: This lesson deals with one-dimensional lists only. It does not teacher pupils about two-dimensional lists as that is covered in another lesson. This lesson teaches pupils about: Creating simple 1D lists Displaying the list Displaying the list with each item on a separate line Displaying single items in a list Adding data to the end of a list Adding data to a specific position in the list Altering data in a list Removing data from a list Finding the length of a list . Find out what sort of computer science teacher you are with this FREE fun 10-minute quiz.
Von Neumann Architecture
nwilkinnwilkin

Von Neumann Architecture

(4)
This lesson on Von Neumann architecture is suitable for GCSE Computer Science pupils. This lesson is suitable for teaching the new updated syllabus starting September 2020 including the OCR GCSE Computer Science (J277) and AQA GCSE Computer Science (8520). 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
Network Topologies Protocols and Layers Revision
nwilkinnwilkin

Network Topologies Protocols and Layers Revision

(0)
This visually appealing knowledge organiser helps pupils revise the network topologies, protocols and layers 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 4 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: Star and mesh network topologies WiFi frequency and channels Encryption Ethernet IP addressing and MAC addressing TCP/IP, HTTP, HTTPS, FTP, POP, IMAP and SMTP protocols The concept of the 4 layer TCP/IP protocol layers Packet switching For a high-quality PDF student workbook that includes detailed theory, tasks and the answers visit https://www.tes.com/teaching-resource/network-topologies-protocols-and-layers-11937035 Check out these other great revision knowledge organisers by Nichola Wilkin (nwilkin): Systems Architecture Memory & Storage Wired & Wireless Networks System Security System Software Ethical, Legal, cultural & Environmental Concerns Algorithms Programming Techniques Producing Robust Programs Computational Logic Translators & Facilities of Languages Data Representation #KOCSGCSE2019 #nwrevision2019
Python programming KS3 assessment
nwilkinnwilkin

Python programming KS3 assessment

(0)
This assessment test allows you to assess your pupils against the national curriculum specification for Python programming. It should be used at the end of Key Stage 3 as a summative assessment rather than as a formative assessment. The national curriculum 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 test allows you to assess if your pupils have met this criteria. It includes a 6 page PFD document which should be printed and given to your pupils to complete under test conditions. There is no practical element to this test and the test is completed through a written test. This resource also includes a mark scheme to aid the teacher in marking the paper and even includes grade boundaries and description that can assist the teacher when writing pupil’s long reports. Duration: 1 lesson This end of unit assessment does assume the pupils have been taught the following areas: Data types Syntax errors Logical and sequence errors Inputs and outputs Sequence, selection and iteration If…else statements Drawing and understanding flow diagrams Mathematical operators (+, -, * and /) Comparison operators (>, <, >=, <=, == and !=) For loops (count controlled loops) While loops (condition controlled loops) Simple lists and 2D lists (data structures) Sub programs Passing variables between sub programs and the main program Local and global variables
OCR GCSE (9-1) Computer Science J277 Workbooks
nwilkinnwilkin

OCR GCSE (9-1) Computer Science J277 Workbooks

11 Resources
11 comprehensive ready to use interactive workbooks that increase pupil engagement and completely meet the new J277 OCR Computer Science specification. This complete set of workbooks for GCSE J277 Computer Science have been rewritten and updated to completely cover the new syllabus and exactly match the new OCR J277 requirements. They can be printed out and filled in by hand or used on a computer, filled in and submitted to you for marking electronically. An ideal solution when teachers are not able to gain access to a computer room due to social distancing measures or when your room is being used by another subject. Alternatively, you can set them as homework/self-study projects for your students to compete to supplement lesson time and make up for time lost due to the pandemic. Each workbook covers a section of the syllabus allowing you to focus on one topic at a time. Answers are provided in a separate PDF workbook so you can issue the workbooks to your students without including the answers if you wish. Tasks are used through the workbook to reinforce the learning and allow you to check their progress. Each workbook also comes with a checklist which students can tick to show the areas in which they are confident and which areas they feel they need more work on, helping you make the most of the time you have with your students. Workbooks included: 1.1 Systems architecture 1.2 Memory and storage 1.3 Computer networks, connections and protocols 1.4 Network security 1.5 Systems software 1.6 Ethical, legal, cultural and environmental impacts of digital technology 2.1 Algorithms 2.2 Programming fundamentals (using Python) 2.3 Producing robust programs (using Python) 2.4 Boolean logic 2.5 Programming Languages and Integrated Development Environments (IDE)
Programming Techniques Revision
nwilkinnwilkin

Programming Techniques Revision

(0)
This visually appealing knowledge organiser helps pupils revise the programming techniques 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 and gives lots of examples of Python code. Another PDF document includes three programming challenges and possible solutions. 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: Variables, constants, operators, inputs and outputs Sequence Selection Iteration String manipulation Basic file handling SQL searches 1D and 2D arrays Using subprograms Data types Arithmetic and Boolean operators For a high-quality PDF student workbook on programming techniques that includes detailed theory, tasks and the answers visit https://www.tes.com/teaching-resource/programming-techniques-with-pseudocode-and-python-11967929 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 Ethical, Legal, cultural & Environmental Concerns Algorithms Producing Robust Programs Computational Logic Translators & Facilities of Languages Data Representation #KOCSGCSE2019 #nwrevision2019
Computing Christmas Quiz 2020
nwilkinnwilkin

Computing Christmas Quiz 2020

(21)
The one and only end of term Christmas Quiz 2020 from Nichola Wilkin Ltd. We’ve all had a demanding year, so why not end 2020 on a high note? My computing Christmas quizzes have become a tradition in many schools with thousands of students and teachers enjoying a fun (and slightly educational) quiz for their last lesson before they break up for Christmas. This year, maybe more than ever, a bit of jollity and normality is needed so I’m excited to be able to provide this quiz for free. I hope that it gives you a little piece of normality in what must be the most stressful teaching year in our lifetimes. For anyone who has not used this quiz before, let me just briefly explain what it entails. The zip file contains a non-editable PowerPoint presentation and a PDF answer sheet. Decide how many teams you want to split your class into (it is more fun in teams although if your school’s Covid safety measures prevent this, it will still work individually). Photocopy one answer sheet for each team before the lesson. That’s it, that’s all the preparation you need to do. To run the quiz, show the presentation to your class and work through each slide one at a time. This means you can play this quiz with your class remotely if you need to. The quiz is split into 9 rounds and each round has 5 questions. At the end of each round you will go through the answers so if you need to cut the lesson short for any reason, you can do so easily. Some rounds are just for fun and some are computer science related rounds which should be accessible for year 7 to year 11. The 9 rounds this year include: Round 1 – Guestimation Round 2 – Computing Emoji Round 3 – Float or Sink (honestly it was a toss-up between this and “Cheese or Service Station” which also went down very well in my lockdown Zoom quizzes) Round 4 – Computer Science Multiple Choice Round 5 – Hidden Celebrity Round 6 – Thinking Logically Round 7 – Visual Memory Round 8 – What am I? Round 9 – Next Lines Thank you for everything you are doing in the classrooms, you are true heroes and I just hope you get a chance to relax and enjoy your Christmas holiday. Happy Christmas Love Nicky x
History of Computers (GCSE Computer Science and KS3 Computing)
nwilkinnwilkin

History of Computers (GCSE Computer Science and KS3 Computing)

(90)
This lesson teaches the pupils about the history of computers. It uses animations to tell the story in an interesting and entertaining way. As the pupils learn the history they fill in a worksheet which you can go through with the whole class. They then complete a word search identifying the key people in developing technology and finally they play a game to recap what they have learnt. Suitable for GCSE Computer Science classes and KS3 Computing and ICT classes. For more high quality, ready-to-use computing lessons and units of work, visit www.nicholawilkin.com
COMPUTING Year 7 Baseline Assessment (paper based test)
nwilkinnwilkin

COMPUTING Year 7 Baseline Assessment (paper based test)

(39)
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