1. Resources Home
  2. Whole School
  3. Computing
  4. Computational thinking
  5. Algorithmic thinking
Python Programming Challenge - Creating a Strong Password, With clues, Extension Task

Python Programming Challenge - Creating a Strong Password, With clues, Extension Task

A python programming challenge where students are expected to write a program that checks if a password is considered to be strong. The password must be greater than a certain length, include numbers, symbols, upper & lower case letters, not contain certain words or number pattens. The booklet includes: A tick sheet for when students have managed a certain task A test plan to check that certain passwords are ‘strong’ or not Some useful snipits of python code that will assist the students. An extension task. Good practice for string manipulation. Depending on your group ability, this could be a 1 or 2 lesson activity.
moggga
Computational Thinking Knowledge Organiser GCSE OCR Computer Science J276

Computational Thinking Knowledge Organiser GCSE OCR Computer Science J276

My current year 11 students have been extremely positive about the Knowledge Organisers that I have created for their Computer Science revision (and students in previous years on the legacy spec). This resource covers the terminology involved in Computational Thinking along with an explanation of pseudocode and flow charts with several examples using sequence, selection and iteration. It also cover sub-programs and shows the difference between procedures and functions with examples of each. This covers the new J276 OCR specification for GCSE Computer Science. Please do leave feedback if possible, I hope you find it useful.
Raych6000
Sequencing skills using iPads

Sequencing skills using iPads

This resource is aimed at teachers using iPads with students to provide ideas and inspiration for iPad activities in class. It’s suitable for all levels of teaching experience and digital skill, from new starters to experienced digital leaders. It can also be used as a general CPD resource for developing teaching skills, as the ideas suggested are not reliant on digital devices. Sequencing is an important thinking skill for students to develop. The first page of the resource provides the rationale for sequencing as a teaching concept and ideas to try out with suggested apps, along with differentiated levels of challenge for students to practise this skill. We’ve linked iOS apps but the ideas are adaptable to non-iOS / BYOD digital classrooms too. The second page provides some subject-specific ideas for lesson activities (our apologies if we’ve missed out your subject area!). We hope you’ll find some iPad teaching & learning inspiration here! About us: we’re developing a classroom app, Sparkjar, for use in iPad schools. We’ve made these free resources because we want to give something back to teachers whilst we raise the profile of Sparkjar. We hope you find them useful as part of your iPad teaching toolkit. There’s a link to our website in the resource - if you want to check us out, please do.
Sparkjarapp
Poster: Blooms Taxonomy and Computational Thinking

Poster: Blooms Taxonomy and Computational Thinking

Use Blooms Taxonomy thinking skills to incorporate Computational Thinking Concepts within your lessons. This poster cross references Blooms Taxonomy thinking skills with the concepts of Computational Thinking in order to support your delivery of these concepts within the classroom. Suitability ratings are also provided in order to identify how computational thinking concepts can be linked to their relative thinking skills. ***Please leave a review!
RobbotResources
4 Programming Lessons Pack for Python

4 Programming Lessons Pack for Python

Four lessons: Variables, Selection, Iteration and Functions. Includes 2 worksheets for lessons 2 and 3. Full lessons, starters, activities, plenaries etc, differentiated and include screen shot answers for each python programming activity.
ahandford77
Starter - Pseudo Code Python programming

Starter - Pseudo Code Python programming

A fun starter for pupils to learn and practise Pseudo code and prepare pupils for coding in python or in other programming languages. The worksheet helps pupils create a pseudo code with a fun pirate adventure that includes various programming key words. Two files: one file is a pupil file ready to print (A4) and one file for the teacher with a suggested answer for differentiation.
ahandford77
Insertion Sort and Merge Sort Self-Marking Questions

Insertion Sort and Merge Sort Self-Marking Questions

Designed for GCSE/A-Level students who are taking computer science. Helpful also for A-Level maths students. It is a self-marking excel sheet that will test students on insertion sort and merge sort, giving them an outline for how to write the answers to such questions in exams. In the top left corner there is a cell to input a number, by inputting this number, it will change the values in the insertion/merge sort question.
franksybex
Cosmopolitan Coding - Fun INSET Introduction to Coding

Cosmopolitan Coding - Fun INSET Introduction to Coding

Many teachers were never taught the coding and computer science elements of the new curriculum themselves. This introductory activity helps teachers understand the simplicity of using algorithms as instructions to complete tasks. Teachers will learn: Algorithms and how these are simple instructions Syntax and how this is simply known action in new language Problem solving and debugging code Testing code to see if it works Teachers love this INSET introduction!
EuphoricEd
Programming Paradigms

Programming Paradigms

This presentation gives example code and show class diagrams. It teachers students about: Procedural Object-Oriented Declarative Students are also explained to and taught about: - Inheritance Polymorphism Constructors Inheritance Advantages
r_chambers
Big O Notation - Computer Science - OCR A-Level

Big O Notation - Computer Science - OCR A-Level

A Powerpoint presentation explaining Big O Notation. There are some examples of code and some graphs which help students visualise what is meant by exponential and the complexity of algorithms. This was useful to my year 13 students and hopefully it will help yours.
r_chambers
KS3 Computational Thinking Project - Practical Problem Solving (Full Unit of Work)

KS3 Computational Thinking Project - Practical Problem Solving (Full Unit of Work)

**KS3 Computational Thinking Project - Practical Problem Solving (Full Unit of Work) ** This project is designed to either introduce computational thinking skills or to supplement and build on knowledge and skills already acquired. It is suggested that the student booklet is used in conjunction with the associated presentation through all of the lessons. The project has been designed so that is hands-on and practical. The suggested time frame from start to finish of the project is approximately 6-8 lessons, depending on what additional aspects the teacher wishes to introduce during the project. Students are asked to create a stationery holder using everyday objects. The problem has to be approached and solved using computational thinking skills. The project can be approached from a totally ‘unplugged’ pedagogy. No computers required! The resource consists of: a) A student booklet. This can be printed as an A4 or A5 booklet. b) A student booklet containing examplar responses. Also contains extension / homework tasks. c) A PowerPoint presentation for use in lessons to guide students and the teacher. Many of the slides have accompanying ‘speaker notes’ with ideas and suggestions for lessons.
conxxion