1. Resources Home
  2. Secondary
  3. Computing
  4. Algorithms and programming
  5. Python
OCR - ALEVEL - Computer Science - Exchanging Data

OCR - ALEVEL - Computer Science - Exchanging Data

Objective: - We’re learning to explain how compression methods are used in computer systems. Outcomes: - Lossy vs Lossless compression – Understanding it’s uses. Run length encoding and dictionary coding for lossless compression Symmetric and asymmetric encryption Different uses of hashing This covers the introduction to Lossy vs Lossless and talks about run length encoding and encryption. Includes a link to a khan academy video on encryption from YouTube * Referenced *
r_chambers
OCR - A-LEVEL Project - Computer Science - H446 - Lesson 2

OCR - A-LEVEL Project - Computer Science - H446 - Lesson 2

This is lesson 2 of the A-Level OCR computer science project guidance. The slides break down the tasks that should happen. It helps the students to do research and helps them to expand on what they've already found out. It gets them to think about interview techniques and discusses minutes and agendas. A good prompt for teachers who haven't delivered the project before.
r_chambers
OCR - A-LEVEL Project - Computer Science - H446 - Lesson 1

OCR - A-LEVEL Project - Computer Science - H446 - Lesson 1

This powerpoint introduces the project and gives students some ideas. It helps them with the complexity and gets them to come up with 15 ideas and break it down into a final 3. There are instructions for this part of the analysis. There are exemplar scenarios attached with links to previous projects and mark guidance. Good discussion points for your students.
r_chambers
Moving from Flowcharts to Python

Moving from Flowcharts to Python

Aimed at KS3, Year 9 pupils who are returning to python after the summer break. It includes three examples, from easy to harder problems, to have pupils look at the connections between flowcharts, pseudocode and programming in a target language - in this case Python 3.6.
Carl67
Python String Manipulation using DNA

Python String Manipulation using DNA

A lesson about string manipulation with Python, using concepts from biology to make the topic more engaging and relevant to real-life applications. Students have an introduction into DNA and genes, which are basically long strings as far as Computing is concerned. They are then taught the Python commands for string handling, and go on to practice them through a few exercises. The last part of the lesson includes a larger task where students have to use the string handling methods they learned to solve a biology problem. The task can also be used as homework. All activities are fully differentiated by task, students can start easy and go as far as their ability allows. Notes are included with the slides, which is helpful for non-specialist or cover teachers. Lesson PPT includes a starter "bell work" to get students settled, and clear Learning Objectives.
DonDino
Programming in Python 1 (For KS3)

Programming in Python 1 (For KS3)

Overview This unit contains six lessons and a unit homework. This is a practical unit Programming in Python 1 where programming concepts are introduced and implemented in the Python programming language. The following topics are covered: Lesson 01: Input and Output Lesson 02: Variables and Data Type Lesson 03: Selection Lesson 04: Repetition with Loops Lesson 05: Subroutines Lesson 06: Programming Project The unit covers bullet points 1 and 3 and aspects of bullet point 2 in the DfE's KS 3 Computing Programmes of Study. What's in the Pack? This pack contains: The Programming in Python 1 workbook - 44 pages with content and activities The Programming in Python 1 Activities booklet - 27 pages of activities only Five PowerPoint - one for each lesson (project for lesson 6) The Python code for every code in the lessons (activities and solutions) A unit homework - with assessment criteria, marking grid, and a sample solution http://www.comsciresources4schools.com/store/p16/Programming_in_Python_1.html
jason876
File Handling for GCSE Computer Science

File Handling for GCSE Computer Science

Who is this for: A teacher who wants to teach GCSE Computer Science students how to read from a text file and write to a text file in Python. The pack includes: - A PowerPoint presentation with LO, differentiated outcomes, explanation and activities for the students to do. - Python solution for all of the tasks. - Word processed document of the notes for the lesson.
jason876
OCR Model Sample Task Solution NEA : Mr Leeman

OCR Model Sample Task Solution NEA : Mr Leeman

Attached is the solution i made to the sample task released by OCR, it has been created using Python (version 3) with the use of the SQLite3 library. An SQL database was created called students to store the information needed. The program allows the user to log in and do the following: 1. Enter and store the students details 2. Recall a students details (need ID number) 3. Show all students 4. Show students by gender 5. Show students by form 6. Delete a Student 7. Log out the data in the database was created using a random name/street generator.
msmarwaha
MicroBit Help Sheet (for MicroPython)

MicroBit Help Sheet (for MicroPython)

A help sheet to be used as a MicroPython command reference by students engaging in independent work with the MicroBit. Most basic MicroPython commands and statements for KS3 are listed, in a visual format not dissimilar to Scratch, so KS3 students can be nudged to relate the two ("it's basically choosing the right commands and putting them in the correct order, you just have to type them instead of dragging them").
DonDino
KS3 - MicroBit with MicroPython lesson bundle

KS3 - MicroBit with MicroPython lesson bundle

Introduction to MicroBit with Python programming for KS3 students. The bundle includes 6 lessons plus corresponding worksheets, assessment and help sheets. The lessons build up to a "Harry Potter Sorting Hat" project, which forms the assessment students take in lesson 5. They can also be taught without reference to the project. Each lesson has engaging 'bell work' as students settle, clearly defined learning objectives, tasks to promote interest and engage students in programming, and plenary slides.
DonDino
KS3 / KS4 - CodeCombat with differentiated questioning

KS3 / KS4 - CodeCombat with differentiated questioning

Letting students play on CodeCombat needn't just be an almost-holidays lesson without purpose or assessment! This lesson takes students through the free levels of CodeCombat (an online game that teaches students Python programming, which is required to play the game) in a structured way. The presentation instructs students how to log on and start playing, and it includes numerous differentiated questions. Teacher stops play for students to write their answers in a Word or PowerPoint document, then play can resume. Questions are differentiated by ability and depth, with questions out of Bloom's higher-order strands included for the more able students. The lesson can be used as an alternative assessment, or for a fun (but structured) Computer Science period.
DonDino
KS4 - Python Lists

KS4 - Python Lists

In this lesson, students learn about lists in Python. Through various activities and a worksheet, they will become familiar with lists and the commands used to handle them in Python programming. A match-up activity PPT and a worksheet are provided together with the lesson PPT. The presentation includes comments to help non-specialist teachers, and it includes clear Learning Objectives.
DonDino