Middle school computer science resources

Keeping your class engaged with fun and unique teaching resources is vital in helping them reach their potential. On Tes Resources we have a range of tried and tested materials created by teachers for teachers, from pre-K through to high school.

Breathe new life into your lesson plans with our elementary, middle school and high school classroom resources. Whether you’re looking for fun math worksheets or brand new guided reading activities, we have thousands of free and premium resources for you to download. From kindergarten to elementary you’ll find K-5 resources, including phonics worksheets and numeracy games. From middle school through to high school we have everything from Spanish lessons to algebra activities, as well as Common Core-aligned lessons and revision guides for tests.

Popular subjects

More
  1. Resources Home
  2. Middle School
  3. Computing
  4. Computer science
18 ICT/Computing Theory Lessons & Homework Booklets

18 ICT/Computing Theory Lessons & Homework Booklets

When these booklets are printed you have 8 theory lessons primarily based on the BBC Bitesize website. Follow the bitesize online pages and activities and complete the task sheets. Homework can be completed on the homework booklet. They have been designed to be used without computers and there are enough lessons for 1 every 2 weeks. Hope they are useful

By anthellison

Lists in Python - Presentation, Workbook and Lesson Plan

Lists in Python - Presentation, Workbook and Lesson Plan

This resource is a full lesson, possibly two depending on ability. I have used this resource with KS4 but it could be used with KS3. Included is a presentation which covers lists and how they can be used within Python, a workbook that allows students to work with lists and a full lesson plan. The workbook includes a series of tasks and challenges. It also includes areas for students to explain what the code is actually doing, showing their true knowledge and understanding.

By jamie250

Times Table using a  GUI (Python Chunky Challenge)

Times Table using a GUI (Python Chunky Challenge)

A larger challenge which allows pupils to test their skills in Python. This is a challenge they can get their teeth into. This challenge requires the pupils to create a program using a GUI interface that will display the time table for a number the user enters. It includes a handout which explains the challenge to the pupils and outlines possible problems they will have to overcome in their program. The skills the pupils will need to be familiar with in order to complete this challenge are: • For Loop • Functions • TKinter library This program should take pupils a single lesson to complete and for pupils who have not completed it in the time available they could complete it for homework. It can easily be extended into a larger project if you want to include a class discussion and time for planning using computational thinking skills such as flow charts ad pseudo-code (although the answers for these are not included). This resource also includes a Python file containing one possible answer. For high-quality complete units of work which are suitable for non-specialist teachers visit www.nicholawilkin.com.

By nwilkin

csv files with Python

csv files with Python

A useful single document to help teach pupils (and teachers) about writing to and reading from a .csv file using Python. This handout helps pupils and teacher brush up on your Python skills and works well as a handy reference guide. This document includes an explanation of writing to and reading from a .csv (comma separated value) file using Python and gives examples of code with easy to follow explanations. It also includes a single page of 6 challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. The challenges do assume the pupils have an understanding of the basics of Python including variables and if statements, loops, converting between integers and strings and using 2D lists. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin

Tuples, Lists and Directories in Python

Tuples, Lists and Directories in Python

A useful single document to help teach pupils (and teachers) about Tuples, Lists and Directories in Python. This handout helps pupils and teacher brush up on your Python skills and works well as a handy reference guide. This document includes an explanation of what Tuples, Lists and Directories are and gives examples of code with easy to follow explanations. It also includes a single page of 11 challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. This document is a quick and helpful reference guide which works together well with the others in the series “String Manipulation”, “One-Dimensional Arrays” and “Two-Dimensional Arrays, Lists and Directories”. Together these document give you a good grounding in understanding what can be a complicated area of programming for pupils to master. The challenges do assume the pupils have an understanding of the basics of Python including variables, If statements, For and While loops. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin

GCSE Computer Science - Logic Gates

GCSE Computer Science - Logic Gates

A lesson based around logic gates which include: AND, OR & NOT. A learning mat is included which is the main activity for students to complete during the lesson. This mat is in A3.

By jamie250

Creating a GUI using TKinter in Python

Creating a GUI using TKinter in Python

A useful single document to help teach pupils (and teachers) about creating a GUI (Graphical User Interface) using the TKinter library in Python. This handout helps pupils and teacher brush up on thier Python skills and works well as a handy reference guide. This document includes an explanation of using functions in Python and gives examples of code with easy to follow explanations. It also includes a single page of 4 challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. The challenges in this document do assume your pupils have confidence with using Python's programming structure before they tackle this section. Your pupils should have a sound knowledge of using tuples and lists along with saving to and reading from a .csv file and using functions. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin

Two-Dimensional Arrays, Lists and Directories in Python

Two-Dimensional Arrays, Lists and Directories in Python

A useful single document to help teach pupils (and teachers) about 2D Arrays, 2D Lists and 2D Directories in Python. This handout helps pupils and teacher brush up on your Python skills and works well as a handy reference guide. This document includes an explanation of 2D Arrays, 2D Lists and 2D Directories work and gives examples of code with easy to follow explanations. It also includes a single page of 9 challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. This document is a quick and helpful reference guide which works together well with the others in the series “Tuples, Lists and Directories”, “String Manipulation” and “One-Dimensional Arrays”. Together these document give you a good grounding in understanding what can be a complicated area of programming for pupils to master. The challenges do assume the pupils have an understanding of the basics of Python including variables, If statements, For and While loops. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin

Computational Thinking for KS4

Computational Thinking for KS4

This comprehensive unit of work introduces the concepts of computational thinking to students at KS4. It covers all elements of computational thinking such as Decomposition, Pattern Recognition, Abstraction and Algorithmic Design. I have also included debugging within the work. Each section is explained and followed by tasks to help develop student understanding. I have also included a 'supermarket sweep' computational thinking problem and a final project exercise which has three levels of difficulty. ***Please leave a review!***

By RobbotResources

String Manipulation in Python

String Manipulation in Python

A useful single document to help teach pupils (and teachers) about String Manipulation in Python. This handout helps pupils and teacher brush up on your Python skills and works well as a handy reference guide. This document includes an explanation of how to manipulate strings in Python and gives examples of code with easy to follow explanations. It also includes a single page of 7 challenges for students to complete which is ideal for photocopying and distributing to students to work through and practice their new skills. There is even a suggested answer to each of the challenges in case you get stuck. This document is a quick and helpful reference guide which works together well with the others in the series “Tuples, Lists and Directories ”, “One-Dimensional Arrays” and “Two-Dimensional Arrays, Lists and Directories”. Together these document give you a good grounding in understanding what can be a complicated area of programming for pupils to master. The challenges do assume the pupils have an understanding of the basics of Python including variables, If statements, For and While loops. For more lessons and complete units of work visit www.nicholawilkin.com.

By nwilkin