Introduction to Python 3.5/6 Primary to O Level Series 1-45 Pages

Introduction to Python 3.5/6 Primary to O Level Series 1-45 Pages

Introduction to Python 3.5/6 includes the smooth and basic track for learning and getting hands-on experience in Python. It has been focused for Beginners, students of Primary to O’ Level can get command over it. This is a first part consists of 40 Pages. The whole book is going to be stored sooner.
suas2016
Python Programming - I CAN Statements

Python Programming - I CAN Statements

These I Can statements are perfect to guide your students to develop the necessary skills when learning to code/program using Python. The teacher or the student can tick off each I Can statement once they have demonstrated evidence for them. I Can statements fall under the following 4 categories: • Criteria 1: Planning • Criteria 2: Skills Development • Criteria 3: Explanation of Code • Criteria 4: Efficiency of Code
balsamgr8
Python Programming–Jumbled Code Task Cards (Beginner) Coding Unplugged Activity

Python Programming–Jumbled Code Task Cards (Beginner) Coding Unplugged Activity

This resource is a brilliant way to get students to begin coding in Python! A set of 12 different Jumbled Code Python Task Cards which can be cut out, laminated and distributed to students. Instructions: Students need to look at the code and read the English statements (pseudo code) in order to put the jumbled python code in the correct order. These have been brilliant in my classroom and I have used them for starter and review activities. I have even used these as an introduction to coding in Python. These task cards also test students understanding of the following programming concepts: 1) syntax errors 2) logical errors 3) variables 4) print() function 5) input() function 6) int() function 6) if statements 7) while loops 8) lists 9) sorting & reverse sorting data in lists. Each task card also allows you to question students further on their knowledge of Python i.e: • “why was the data type string and not integer?” • “what is the difference between the input() and print() functions?” • “why did we need to use the int() function?E • Etc… Python software can be downloaded for free from: https://www.python.org/downloads/ There are also many online platforms in which Python can be used such as codeacademy.com
balsamgr8
Computing Conference! 24th February 2018 with Ofsted! For anyone who teaches computing!

Computing Conference! 24th February 2018 with Ofsted! For anyone who teaches computing!

We are running our annual teachers' conference on the 24th February 2018. THIS IS THE FLYER. You need to book a place for £35 on eventbrite!!! The flyer gives you the link! John Nixon, Computing Lead at Ofsted is providing our keynote. This is the only conference he is scheduled to present at this year!! At the conference, you can create your own day of CPD. For beginners, intermediates and more experienced teachers of computing. For primary and secondary teachers, trainees as well as in-service and out of school educators. SEND workshops, A level workshops - all you can think of. We are even making a swarm of fireflies out of 200 micro bits and have drones too! 9:10 registration, 9:45 Ofsted Keynote, 10:20 1st workshop, 4:15 finishes Gladesmore Community School, South Tottenham, N15 6BF (Victoria line) Just £35 to cover lunch/admin Select from 30 HANDS-ON workshops Unplugged, Scratch, Minecraft, Python, HTML, C#, MicroBit and more Sessions include: Advanced Python - Sue Sentance, Stride - Michael Kölling, Machine Learning - Paul Curzon, Primary Assessment - Phil Bagge, Minecraft - Simon Johnson (CLCSimon), NEWLY ADDED Secondary - Craig ‘n’ Dave Sign up here https://tinyurl.com/CASLondon-Conf-2018 #casconf2018 CAS London​ coordinates Computing At School activities in London. CAS London is run by King’s College London and Queen Mary University of London. http://www.computingatschool.org.uk/crcs/london @cas_london_crc email caslondon@computingatschool.org.uk
jlisaw8
Minecraft Pi Programming

Minecraft Pi Programming

A mixture of tasks and content linked to programming using raspberry PI, Python and Minecraft. I found this unit to be really useful and students got a lot out of it.
NextStepComputing
Computational thinking starters and plenaries

Computational thinking starters and plenaries

This set of computational thinking starters and plenaries will support the teaching of all aspects of computer science. Ranging from simple to difficult, a great way to develop students ability to think and prepare for new computer science curriculum.
chris_vidal
OCR Computer Science 1-9: - Introductory Assessment - Python

OCR Computer Science 1-9: - Introductory Assessment - Python

Introduction to Python - Assessment This task will assess students on the basics of Python. At this point the students will have only been introduced to how to use Python, comments, input, output, operators and variables. The assessment has been modified to use the OCR criteria but it should only fit into an hour. It will not require a test plan but must show evidence of testing. They're not required to show a flow chart at this point. This is a limited assessment to make sure that they can use Python. There will be further assessments which build on this in the resource bank. Use of programming techniques: • Comments • Input • Output • Operators / Arithmetic • Variables
r_chambers
Python - Intro to Python Debugging / Coding Booklet

Python - Intro to Python Debugging / Coding Booklet

A nice little resource made to start people on coding. It introduces common mistakes with coding and also gives them 6 activities to attempt. They have been written based on difficulty for example, it goes from green to red. Activities on this are basic string manipulation but it will be a good first lesson for students to get a taste of Python. Includes inputs, outputs and string manipulation.
r_chambers
OCR - Python Lesson 4 - Arithmetic

OCR - Python Lesson 4 - Arithmetic

This lesson introduces students to using operators such as Add, Subtract, Multiply, Divide and Exponentiation. They're also introduced to Mod (working out the remainder) and Quotient (working out the whole number). They're given a number of activities which allow them to apply some of this and will attempt working out the median and mean. After this they're given an activity which gets them to work with the OCR structure. They're required to decompose a problem, list success criteria and build a sleep calculator. They will need to list their variables and on top of this will also need to show the development of their code. The worksheet can be typed in. All operations are explained: - num1+num2 num1-num2 num1*num2 num1/num2 num1**num2 for exponent % used to explain remainder // used to explain whole number part of division Students given extension task / independent research task for finding out the mode.
r_chambers
OCR - Python 3.3 - Introductory help videos

OCR - Python 3.3 - Introductory help videos

These Python videos will introduce you to the basics of Python 3.3 and will get you started by building lists, reading text, writing text, using strings, using floats, using integers and it will show you how to do conditions using IF. The videos will get you started and can be used by your students to introduce new features. All videos are encoded using MP4 / MPEG 4 List of videos: - *Writing Text *Reading Text *Multiple Lists / Arrays *Single Lists *Conditional / IF Statements *Introductory video *Int / Float / String
r_chambers
Python - Posters - Help your students with snips of code

Python - Posters - Help your students with snips of code

These posters have been made to help students program using Python. The idea of these posters is that you can laminate them and put them on a desk so that students can help themselves. I use these in my lessons as a way of encouraging students to try new things when programming. I wanted them to understand the code better and they were able to try out the code on each of the boards as extensions and I was able to put these on display. Some of the poster included in this bundle are: - *float *if statements *joining strings *strings to integers *using variables *loops *numbers
r_chambers
Python - Year 8 - Assessment

Python - Year 8 - Assessment

This is a differentiated assessment which includes old national curriculum levels. You can map these to your new school levels or progress measure quite easily. I've split it into three tasks which are all slightly different. You may use these in any way you like. The idea is that they create a quiz. Some students who are on the red task will need to make sure that they go and try some research in order to understand how a binary search would work in Python. This is why it's a higher level. Students will need to be independent on some of these tasks. I found this useful for my own teaching and it meant that the students who were lower at coding could try the lower task. In terms of challenging students, if I knew that students of higher ability would try and pick the lower tasks, I would allocate them myself. Green (easy) Amber/Orange (medium) Red (hardest) Feel free to modify.
r_chambers
OCR - Python Lesson 3 - Introducing input and data types

OCR - Python Lesson 3 - Introducing input and data types

This lesson is all about introducing data types and it teaches students about how to assign variables to sentences. They're taught to repeat these back with a work sheet which gets them to demonstrate their understanding. They're given a task where they're expected to write a story but they will need to include variables in their story. The idea of this is so that they can see how the variable appears on the screen. Part of the way through this lesson, students are invited to try out each other's stories and they should be typing in the input before the sentence appears. After this, they're introduced to different data types and they're taught about casting. This is another thing that is in the OCR spec and it's good to break each piece of the spec down piece by piece so that they can build on it.
r_chambers
OCR - Python L2 - Introducing Variables

OCR - Python L2 - Introducing Variables

This lesson is about introducing the programming technique 'variables' to the students. They will also learn about assignments, and outputs on the screen which is a build on what they learnt in their previous lesson. They are taught about how to understand variables using scenarios such as buckets. There are teacher notes which will be useful for showing you how you can gather un-plugged resources. Attached with the work is a worksheet so that the students can understand how to start naming variables. They is also some questioning put into the slides which will keep the students on their toes. They are taught how to use variables, concatenation and their are plenaries that will help them to debug code with problems. This is a good way to help them spot errors in the code.
r_chambers
OCR - Introducing Python

OCR - Introducing Python

This lesson introduces Python to the students. Throughout the lesson students will be expected to learn about: - *Sequencing *Programming *Saving *Commenting *Syntax errors This lesson is about getting them to write their first program and it is also about introducing them to the shell, printing and understanding how to use Python. They're taught how to compile, debug and the importance of coding. There are instructions for the teachers so that if they've never used Python before, they have some guidance in the PowerPoint notes. Students are required to write a story and are taught basic techniques with the print. This could provide good cross-curricular links to an English lesson. They will work through their work with the guidance of a worksheet which asks them questions about whether they have understood the key points or not.
r_chambers
Year 7 Scheme of work & resources for Python

Year 7 Scheme of work & resources for Python

A 6 lesson scheme of work for introducing students to Python. It includes Lesson 1: PowerPoint Tasks Help Sheet Lesson 2: PowerPoint Tasks Help Sheet Lesson 3: PowerPoint Tasks Help Sheet Lesson 4: PowerPoint Tasks Help Sheet Lesson 5: PowerPoint Tasks Help Sheet Lesson 6: PowerPoint Tasks Help Sheet Homework booklet
the_pink_furby
Python Programming Lesson 1 (Year 7 or younger)

Python Programming Lesson 1 (Year 7 or younger)

An introduction to programming. Very basic introduction using pyscripter as the IDE. The lessons will be progressive, following a scheme of learning that will be published as an overview with the final lesson of the unit. Lessons can purchased individually or as a package. Lesson duration approximately 50-60 minutes. This lesson also includes links to a personalised Kahoot diagnostic assessment (free sign-up).
gwhiting7
micro:bit selfies

micro:bit selfies

This resource uses a micro:bit, a Raspberry Pi and a Picamera to take amazing selfies. Your students will learn how to use the gpio pins on the micro:bit and the Raspberry Pi, so that the two devices can talk to each other and then trigger the Picamera.
RaspberryPiFoundation
A micro:bit meteorologist

A micro:bit meteorologist

This resource uses a BBC micro:bit and a Raspberry Pi to forecast the weather. Your students can run some provided Python code to communicate with the micro:bit and OpenWeatherMaps, and fetch the local weather forecast. This data can then be used to display weather icons on the micro:bit's LED matrix.
RaspberryPiFoundation
Python Programming - Spot The Error Task Cards (Answers included)

Python Programming - Spot The Error Task Cards (Answers included)

A set of 20 different Spot The Error Python Task Cards which can be cut out, laminated and distributed to students. Students need to look at the code and try to spot the error. They can type the code into Python and identify the error too. These have been brilliant in my classroom and I have used them for starter and review activities. These task cards also test students understanding of the following programming concepts: 1) syntax errors 2) logical errors 3) variables 4) print function 5) input function 6) if statements 7) while loops This is a brilliant way to get students to debug (correct) code. Python software can be downloaded for free from: https://www.python.org/downloads/
balsamgr8
Command Words

Command Words

This is a resource that I used with a year 12 ICT class to revise the use of command words as they seemed unable to answer the questions correctly. Before the lesson set them a 20 mark question to plan as they will self assess their planning ability as part of the lesson. The starter looks at a news article about Ransomeware and they have to identify what back up and security recommendations they would make. The next part of the lesson is an INFO 1 rewind set of short questions to keep these topics in their minds. The main focus of the lesson is what responses are expected based on the command words and example questions are also shown for each command word.
maxwell01782
Mastering Loops -Programming in Python

Mastering Loops -Programming in Python

Comprehensive teaching power points (which can also be used for student independent learning) on learning and mastering the Python programming language. Carefully developed for pedagogical success and tried and tested in the classroom! Includes starters, discussion topics, suggested videos, interesting facts, suggested homework and research projects to follow from the lesson, tutorials, code and practical tasks and challenges (with solutions) for students to try! Python Programming made easy and engaging. Each Power Point also includes cross-curricular topics / interesting facts relating to computing and other subjects (such as the DNA CODE, Artificial Intelligence, Is the universe Digital? etc). Lesson 3(b): Covers an introduction to FOR Loops, the difference between While and For Loops, Practice predictions (with answers) to see if students can guess the output of code, practical examples including a holiday checker (using lists and for loops) and the beginnings of an Arithmetic quiz (using a random function and for loop to generate questions). Students can copy code and extend based on the challenges provided. Discussion (is the universe Binary?) Suggested Videos, Suggested research project and HW. A useful lesson (complete with starters and engagement activities) to get students inspired, engaged and started on Programming in Python. Can be used right from Year 7 to Year 12-Year 13 as a starter lesson for those that have not programmed in Python before. (Key Focus: FOR LOOPS)
MissComputing
Programming selection starter

Programming selection starter

A programming task to teach about selection. I use this with Python, but it is not a language dependent task. Helpful for talking about indentation.
studeapps
Python Pupil Activity Booklet And Resources.

Python Pupil Activity Booklet And Resources.

A pupil activity booklet for students learning Python. Each of the four tasks contain a brief description, then example code for them to refer to. Pupils are then introduced to a ‘Bronze’, ‘Silver’ and ‘Gold’ challenge activity for each task, which they should complete either independently or in pairs. I have also uploaded the solutions to each of these and a help sheet to enable pupils to ‘de-bug’ any problems that they may encounter whilst completing the tasks.
Jamie160
Python Basics and Advanced Level - Creating a python colour game

Python Basics and Advanced Level - Creating a python colour game

This lesson will help students demonstrate the key skills which they should have learnt already in Python (although a recap is provided). Students at the end of the lesson should have a fully working python game in a window, using tkinter and random, which should be playable. This lesson is adaptable to meet all student needs. Please note that no worksheet has been provided for the final activity on Input 3.
jparrack
Tell a Story with Python

Tell a Story with Python

Tell a story with code. This is a fun way to get started with Python programming that lets you really use your imagination and storytelling abilities! It demonstrates the simple use of if/else statements to evaluate user input and generate a cute fairy story. By creating a story with Python 3 you will learn: - How to use the Python development application IDLE3 - To get a user to input text and print it to the screen - To use conditionals if, elif and else to set the gender of the main character - To use lists to store names of characters or places in your story - To use the random module to select items from a list - To use variables to store and call information in a story Suitable for KS2 and KS3 students.
RaspberryPiFoundation