Teaching Primary Computing Diving Deep into Programming

Slides:



Advertisements
Similar presentations
Teaching is not just a process of imparting knowledge to an attentive child. Learning needs to be engaging, social and interactive. It is also vital that.
Advertisements

CORE FOUR PREPARING AND PLANNING FOR THE NEW PRIMARY CURRICULUM PROGRAMMES OF STUDY CLEVER COMPUTING Session 4 Computing, programming and Pedagogy.
Bug Session Four. Session description Objectives Session activities summary Resources Prior knowledge of sequencing instructions using Bug Bug website.
AQA Specification 4201 – Art and Design.  Art and Design course is run here at Gillotts as it follows a broader range of work.  Students should include.
SCRATCH. Course Outline Session 1 – 8.45am to am  Introduction  Basics of Scratch programming - Control / Movement / Looks and Sound  Example.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
© Crown copyright 2009 Slide /10 Teacher CPD programme – primary mathematics Strengthening mental, reasoning and communication skills in mathematics.
How could you adapt these for your year group? What skills / knowledge does this activity help practice? How could you use this activity to teach a different.
Teacher Research Group Wednesday 27th April 2016 Angela Linford
AP Computer Science Principals Course Importance and Overview
Creativity of Algorithms & Simple JavaScript Commands
Singapore Maths at Penketh Primary
Exploring Mathematical Relationships Module 5: Investigation 1
Module 2: Investigation 3
Talk for writing The Planning Cycle.
Coordinates And Geometry Module 6: Investigation 1
ENTERPRISE FACULTY What is Enterprise?.
LONG RANGE,UNIT, AND LESSON PLANNING
The Need for Algorithms 2 days
Course name: Weekly Planning
AP Computer Science Principals Course Importance and Overview
C ODEBREAKER Class discussion.
Literacy from Scratch A cross-curricular project developed by
How many squares on a chessboard? (Hint: it isn’t 64 or even 65)
Lesson 10: Building an App: Color Sleuth
Teaching Primary Computing Diving Deep into Programming
Teaching Primary Computing Diving Deep into Programming
Teaching Primary Computing Diving Deep into Programming
Teaching Primary Computing Diving Deep into Programming
Changing properties & printing worksheets
How many squares on a chessboard? (Hint: it isn’t 64 or even 65)
LO To assess my understanding of fractions
Teaching Primary Computing Diving Deep into Programming
Building an App: Multi-Screen App
Learning to Program in Python
Creativity in Algorithms
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Creating Functions with Parameters
Story time Task 5 Computer Programming Gray , Calibri 24
NCP1a Primary Exchange National Forum
Teaching Primary Computing Diving Deep into Programming
Computational Thinking for KS3
Teaching Primary Computing Diving Deep into Programming
Welcome! Martin Norris Year 5 Class Teacher & Computing
Somerset Conference Update
Mastery in Practice MA2M+ 103 What does this look like in a lesson?
Magnets and their Properties – Part 2
Global Challenge Walking for Water Lesson 2.
Place Value, Addition and Subtraction
Global Challenge Walking for Water Lesson 2.
Solving Systems by Elimination (Part 1 – Addition/Subtraction) Students will be able to solve systems exactly by using addition or subtraction to eliminate.
Global Challenge Walking for Water Lesson 2.
AP Computer Science Principals Course Importance and Overview
Using Online Courses to Flip Your Classroom
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Pattern, algebra and number sequences
Global Challenge Walking for Water Lesson 2.
Building Better Classes
LONG RANGE,UNIT, AND LESSON PLANNING
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Primary School Computing
How to allow the program to know when to stop a loop.
mastery Maths with Greater Depth at Rosehill Infant SCHOOL
Developing Reading at Horwich Parish
Addition and Subtraction Strategies for addition and subtraction
Presentation transcript:

Teaching Primary Computing Diving Deep into Programming Session 6 Make your own blocks and lists

Course outline Day 1 Pedagogy, Sequence, Repetition Day 2 Selection, Variables, Make your own blocks and lists Day 3 Control/Physical Computing Planning & Assessment

Days outline 9:00- 9:30 Arrival, registration, drinks 9:30-10:00 Day- Session 9:00- 9:30 Arrival, registration, drinks 9:30-10:00 Overview, housekeeping, research & review 10:00- 10:30 How did it LOA go? 10:30 – 12:00 Selection 12:00 -1:00 Lunch 1:00 to 2:30 Variables 2:30 to 3:00 Break 3:00 to 4:30 Make your own blocks & Lists 4:30 – 5:00 Homework

Objectives of this session Increase understanding of make your own blocks and lists specifically: What is a procedure – make your own block What is a list Using design to represent procedures/make your own block and lists Progression of procedures and lists

Make your own blocks and lists When might running code and predicting what code is used be useful in progression? (Assessment or learning something new or consolidation or other?) Instead here – there are code examples for you to read and predict and buggy code for you to fix. BOTH pedagogy might force READ/Trace/Predict and hopefully UNDERSTAND rather than copy code. WHEN MIGHT THIS GO WRONG – what might the impact be on learners? Code to predict/read and modify Code to predict/ read and fix - buggy code https://scratch.mit.edu/projects/98664570/ https://scratch.mit.edu/projects/98664691 https://scratch.mit.edu/projects/98664744/ https://scratch.mit.edu/projects/98664866/ https://scratch.mit.edu/projects/98664903/ https://scratch.mit.edu/projects/98664969/

Make your own blocks and lists Pedagogy Why have I used reading code and fixing buggy code to show you about lists and make your own blocks? Progression Would you use the same activity with children to teach about BOTH blocks and lists for the first time? CPD Why have I done this with you? How do you feel about the lack of direct explanation and direct teaching?

Using design to represent procedures/make your own block and lists Live coding

Using design to represent procedures/make your own block and lists

Allocate jobs to pupils each day Using design to represent procedures/make your own block and lists Job picker Allocate jobs to pupils each day Algorithm For each pupil name allocate a job randomly. Make three lists One for the names, one for the jobs and one for the job list. Add the names and jobs by hand. Write code for each pupil in the list picks a job for them. https://scratch.mit.edu/projects/167562917/#player Based on Phil Bagge’s job picker, based on Mr Lockyer’s idea!

Live coding Task Make a simple fortune teller that predicts you will find something unusual. Lets create the design together. I am going to cover A gradually building up complexity and testing as I go. Making mistakes – resiliency (use of list block) Adding to a list Not deleting from the list for initialisation

Design and code a project Approaches to teaching own blocks https://www.ucl.ac.uk/ioe/research/projects/scratchmaths/curriculum-materials/module-2-beetle-geometry/files/SM_Y5_Module_2_Teacher_Materials.pdf This is the end assessment activity – and the level of code that we are looking for, well named user created blocks, using a range of pen command, move commands, repeats showing an understanding of shape, use of coordinates, positive and negative … How might we teach this Copy code Targeted tasks Shared programming Guided exploration Design and code a project Tinker

Many different types of lesson activities – with progression along the way leading to a creative open project. Explain how the next module carefully scaffolds children to gain a whole host of skills so that in the end they can undertake a creative project. But the objective is to learn along the way, and in the end they will be independent as the create a beautiful screen. Can you jot down for me the types of activities… Initialisation and limited commands Maximum steps Playing Beetle – unplugged Group work (different shapes/teach) Playing Beetle – polygons Assessment – fill in number More blocks – direct teaching Morse code Back to a paper based test and tracing All leading to an open creative project Module 2 beetle

Design and code a project Approaches to teaching own blocks https://www.ucl.ac.uk/ioe/research/projects/scratchmaths/curriculum-materials/module-2-beetle-geometry/files/SM_Y5_Module_2_Teacher_Materials.pdf This is the end assessment activity – and the level of code that we are looking for, well named user created blocks, using a range of pen command, move commands, repeats showing an understanding of shape, use of coordinates, positive and negative … How might we teach this Copy code Targeted tasks Shared programming Guided exploration Design and code a project Tinker

Progression in make your own blocks and lists Animations/stories Quizzes Games Context Simulations Physical computing e.g. Makey, makey, Lego Wedo, Picoboard, TTS controller/LED etc…. Make your own block for simple games, for initialisation etc Suggests using make your own blocks to reuse code, make code readable. Knows what one is, can predict what it does , can change code with them , can add them . Lists for simple random selection activities Lists for simple matching activities For handling data – arrays – Snap/Python Independance

Objectives of this session Increase understanding of make your own blocks and lists specifically: What is a procedure – make your own block What is a list Using design to represent procedures/make your own block and lists Progression of procedures and lists

Project design and code Levels of abstraction Task Design (including algorithms) Code Running the code Copy code Targeted tasks Shared coding Guided exploration Project design and code Tinker Imitate Innovate Invent Vs Remix