Cracking the Code WHAT WORKS WHEN TEACHING STUDENTS TO CODE?

Slides:



Advertisements
Similar presentations
First of all – lets look at the windows you are going to use. At the top you have a toolbar, with all your various tools you can use when customising your.
Advertisements

Copyright © 2014 ICT Inspires Ltd. All Rights Reserved. ICT (Computing) Subject Leader Course Session 2: Broader.
Logo Lesson 1 TBE Fall 2004 Farah Fisher.
Franklin Township Elementary School Career Day: Computer Science
Exterior Angles of Polygons. Exterior angles are formed by extending one end of each polygon side. X, Y, and Z are exterior angles and A, B, C, D, and.
Computer Science 1000 LOGO I. LOGO a computer programming language, typically used for education an old language (1967) the basics are simple: move a.
Why teach coding?.
Logo Lesson 2 Logo Procedures
Mathematics Vocabulary – Grade K add ©Partners for Learning, Inc. To bring two or more numbers or things together to make a new total.
Mathematics and ICT National Numeracy Strategy National Curriculum for Mathematics.
CORE FOUR PREPARING AND PLANNING FOR THE NEW PRIMARY CURRICULUM PROGRAMMES OF STUDY CLEVER COMPUTING Session 4 Computing, programming and Pedagogy.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Giving Every Kid A Shot: Make Differentiation Your Friend October 19, 2013 Jeff Astor – Simon Technology Academy High School.
LOGO SOFTWARE BY: SAVE 9S. INTRODUCTION Logo is a software that can be found at : Shared area> High School > ICT > take home software > LOGO32. This is.
Lesson 8.2 (Part 2) Exterior Angles in Polygons
1 Overview Comments, questions Continue work with base ten blocks (decimals –– ordering and computation) Overview of Part 3 of our course Learning to.
A SIMPLE COMPUTER LANGUAGE LOGO. LOGO Introduction Logo is the simplest programming language. It.
MSW Logo By Awin 9s.
Logo For beginners By Dali Matthews 9S What is logo?
An introduction to Logo Mike Warriner Engineering Director, Google Note: This course is not an endorsement of Logo by Google. All views in this document.
Programmming Class Fall 2011 Sobhan Highschool Teacher: M.Taghizadeh.
Logo Programming Fall 2011 – Session 4 Programming Class Teacher: M. Taghizadeh Sobhan Highschool.
Cognitive Levels of Teaching and Learning: An Introduction / Review Dr. M. Susie Whittington The Ohio State University Supported through the Price Chair.
CONTROL SYSTEMS Control Systems A command is a directive that performs a specific task An argument is a variable that can be used by the function reveiving.
LOGO as a Programming Language for Education. Background LOGO  The LOGO language was developed in 1967 by the Logo Group at MIT under the direction of.
SCRATCH. Course Outline Session 1 – 8.45am to am  Introduction  Basics of Scratch programming - Control / Movement / Looks and Sound  Example.
Variables. Todays Lesson  In todays lesson you are going to:  Learn to use variables  Learn to ask for user input  Learn to save the users response.
Walt: question and make thoughtful observations about starting points for our work WILF: record from first hand observation creating a realistic moving.
By Nicholas Tam Tricky Triangles. Triangles Triangles are the smallest of the two-dimensional geometric figures (three sides). A triangle ALWAYS has three.
Depth of Knowledge. Let’s review... 1.Students perform simple procedures like copying, calculating, and remembering. They either know an answer or they.
By Liam Lane How To Use MSW LOGO.
Logo for Beginners By Chris 9S.
9DH August 2006 Rotation about a given point. & Writing the coordinates of the images. & Learning about how to draw the x and y axis. & Making mathematical.
HOW THEY WORK AND WHAT THEY DO. Jay Jay 9S. A control program is a type of programming that allows you to control systems. Control programs are used in.
METHODS PLANNING. Methods Class 4 Agenda 1. Overview of Ontario Curriculum Documents 2. Introduce lesson plan formats – GPF & APF 3. Sequence for planning.
Understanding Computing and Programming at KS2 Debs Ayerst.
7-2 Similar Polygons Objectives Students will be able to:
Describing a Pattern Lesson 2-1. Patterns and sequences We often need to spot a pattern in order to predict what will happen next. In maths, the correct.
First of all – lets look at the window’s you are going to use. At the top you have a toolbar, with all your various tools you can use when customising.
Reception meeting. Tuesday 23 rd February 2016 Welcome!
Search for it on your computer
LOGO WHAT IS IT? HOW TO USE IT AND HOW USEFUL CAN IT BE?
Math – More Area Lesson 5 – Nov 13. Review – what did we cover yesterday? Area of Rectangle = Length X Width OR Base X Height. Area of Parallelogram =
Hackety Hack! Written by Krystal Salerno Presented by _______________.
TERRI HARKEY IPS/ Region 10 Tech Conference 2016 Coding.
Assessment Network Meeting Tuesday 1 st December 2015
Maths No Problem; A Mastery Approach.
Interior Angle Measure Lesson and Questions
Computer Programming.
AP Computer Science Principles
Using Logo to develop logical thinking
LOGO BY Kaotip 9S.
LOGO 32 By: Xenon 9S.
Do it now activity Last lesson we used Flowol to create a solution to a problem a computer could solve. Identify what each symbol does:
Stage 11: Artist: Nested Loops
Steps for Curriculum Mapping
Review Slides for Final on May 30th
Learning to program with Logo
ENGINEERING YOUR FUTURE 4 PP1: Is engineering for you.
Computer Programming.
1-8 Check Skills.
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Module 2 Lesson 3 Over and Over Again
Ellie DeGiorgio-Hudson
KS1 and EYFS Maths information evening
COMPUTATIONAL THINKING COMPUTATIONAL THINKING IN PROGRAMMING
Module 2 Lesson 3 Over and Over Again
Module 2 Lesson 3 Over and Over Again
Stage 21: Artist: Patterns
Presentation transcript:

Cracking the Code WHAT WORKS WHEN TEACHING STUDENTS TO CODE?

Correction:  Firstly, this is more than just code.  Coders can write code  Programmers understand the underlying concepts. They understand the process and concepts of logic which – when implemented via code – bring digital services to life.  This is what we want our students to do.

Rationale  Computing is now a foundation subject in the UK and all students must be offered a course which offers them the opportunity “to study aspects of information technology and computer science at sufficient depth to allow them to progress to higher levels of study or to a professional career.”

Programming Experiment Fail Learn Repeat

MSW Logo

Why?  Why Logo?  Peels everything else away  You can deliver complex concepts in an easy to digest manner  Easy to see the progression  Easy for a non-specialist to deliver  Free download  Why let them fail?  Build resilience  Learning by discovery  Allows them to discover for themselves  Empower the students

Broad Aims  To get students thinking logically:  Step by step  Seeing patterns  Breaking down problems into smaller parts (Decomposition)  To demonstrate why it is useful to write more efficient code.  To show that writing code can be fun, frustrating and rewarding!

Logo Unit Overview:  Lesson 1:  Write code line by line  Lesson 2:  Use repeats to write more efficient code  Lesson 3:  Create subroutines  Combine subroutines to create shapes  Lesson 4:  Create a cityscape – breaking down a problem into its component parts  Lesson 5:  Assessment

Today:  Today I am going to deliver a condensed version of what I teach to the students.  Usually I would ensure you have time to play and experiment!

Skill 1 WRITING SIMPLE CODE

 How many degrees are in these angles? Math Lesson 90˚ 270˚

 What do all 3 internal angles in a triangle add up to?  Why do we need to know the external angles? Math Lesson: External Angles 60°120°

 Figuring out internal angles of a polygon.  (no of sides – 2) * 180  E.g.:  (5-2) * 180 = 540  (4-2) * 180 = 360 Polygons External Angle: 72° External Angle: 90°

Task  Calculating the Angles in polygons:  Have a go at calculating some of the angles.

Think:  You can use the following code:  FD  BK  RT  LT  FD 100  BK 20  RT 90  LT 120 What do you think these instructions might do? Examples of how the code can be used:

Logo Example

Writing Your First Code  Task:  Using the worksheet complete the code for as many shapes as you can.  You can use the following commands:  FD  BK  RT  LT Remember: Your turtle always starts pointing North.

Pattern Recognition  Instructions for a square: fd 100 rt 90  Wouldn’t it be useful if we could just write that repeated line once? Can you see a pattern?

Task  Try writing the step by step instructions for some of the shapes:

Skill 2 USING REPEATS

Repeats  Old Way: fd 100 rt 90  New Way  Repeat 4[fd 100 rt 90] Can you think of any reasons why the new way might be better?

Task  Try writing the efficient instructions for some of the shapes using a repeat:

Skill 3 SUBROUTINES

 How did we draw a square of side 100? repeat 4 [fd 100 rt 90]  Wouldn’t it be useful if every time we wanted to draw a square we could just write the word square.  Good news, we can!! Subroutines

 Can you see a repeating shape in this pattern?  (Hint: It is repeated 6 times) Get Thinking

Creating Shapes  repeat 10 [square rt 36 ]  repeat 36 [circle rt 10 ]

Task  Try and write efficient code to create the patterns:

What Do Students Say?  The got to be creative  Understood the concepts – efficiency  Liked having time to “play”  Thought it was cool – had the “wow” moment!