learn to code
play

Learn to Code A Professional Development Activity for K-8 Math - PowerPoint PPT Presentation

Learn to Code A Professional Development Activity for K-8 Math Teachers Learn to Code A Professional Development Activity for K-8 Math Teachers Group Size: 40 participants Resource: Computers & Tablets, Wifi, Projector Note: To keep the file


  1. Learn to Code A Professional Development Activity for K-8 Math Teachers Learn to Code A Professional Development Activity for K-8 Math Teachers Group Size: 40 participants Resource: Computers & Tablets, Wifi, Projector Note: To keep the file size down, video resources meant to support this resource are linked in the corresponding slides. It is assumed the presenter has some basic understanding of “coding”

  2. What is “Coding” ? • You’ve seen the craze for learning code. But what exactly is coding? Coding is what makes it possible for us to create computer software, apps and websites. Your browser, your OS, the apps on your phone, Facebook, and this website – they’re all made with code. Source: http://www.codeconquest.com/what-is-coding/ Learn to Code Audience Engagement: Ask the audience how many have heard of coding. Ask “How many of you have seen coding before?”

  3. What is “Computational Thinking” ? • Computational Thinking (CT) is a process that generalizes a solution to open ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decomposition, data representation, generalization, modelling, and algorithms found in Computational Thinking. https://en.wikipedia.org/wiki/ Computational _ thinking Learn to Code CT is a process in which solutions to open ended problems are derived using technology. Discuss the notion that coding is a subset of computational thinking, but not the only subset.

  4. What is “Computational Thinking” ? • Thinking about and solving problems or completing tasks using technology. • Coding is a tool used in Computational Thinking. • Building structures is Minecraft is a form of Computational Thinking. • Created spreadsheets and organizing data and graphs is a form of Computational Thinking Learn to Code

  5. Credits: Sketchnote by Sylvia Duckworth Content by Brian Aspinall

  6. https://www.youtube.com/watch?v=nKIu9yen5nc Source: https://www.youtube.com/watch?v=nKIu9yen5nc

  7. Learning to code is a process. Here is a goo model explaining different stages. Introduce the terms “algorithm” and “debug” to the group. Explain that an algorithm is like a procedure and “debugging” is like proofreading written work to find mistakes.

  8. So, what is coding? A ordered set of instructions to solve a problem or complete a task. Coding is the process of using a language to write an algorithm to solve a problem. Source: https://interactivedesign2012.files.wordpress.com/2012/03/toast-flowchart-copy.png

  9. Coding Without Technology Credits: Photos by Kristen Wideen (left) & Brian Aspinall (right).

  10. Coding FriendBot TRANSLATE (NUMBER_UNITS) Move (NUMBER) Move (NUMBER_UNITS) Turn (LEFT / RIGHT) Turn (+ -)(NUMBER) ROTATE (+ -)(NUMBER) Hop Hop (Height) Hop (Height_UNITS) k-3 4-6 7+ This is an example of pseudocode. Teachers should use “math” terms appropriate of the age of their students and curriculum documents. Have participants generate other code blocks.

  11. Coding FriendBot Move (1) Move (1) Move (1) Turn (RIGHT) Move (1) Move (1) Move (1) Turn (LEFT) Move (1) Move (1) Demonstrate the notion of linking blog code together to create a chain. This set of instructions is called an algorithm.

  12. Coding FriendBot Move (1) Move (1) Move (1) Turn (90) Move (1) Loop (3) Move (1) Move (1) Loop (3) Move (1) Move (1) Turn (-90) Move (1) Move (1) Loop (2) Move (1) Depending on the age of students, block code can be extended to differentiate or scaffold based on the needs of individual students.

  13. Coding FriendBot 1 cm 1 cm Move (num) Turn (num) Loop (num) Give participants 3 minutes to solve this puzzle.

  14. Coding FriendBot 1 cm Can you unlock the treasure chest? 1 cm You cannot step on black squares. Move (num) Take (item) Turn (num) Open Loop (num) Give participants 3 minutes to solve this puzzle.

  15. What curriculum connections can you make? Generate a list of curriculum connections. Eg: LA — Write the narrative story of your FriendBot.

  16. Coding: Big Ideas in Geometry • Grade 1: describing location using positional language • Grade 2: describing relative locations and paths of motion • Grade 3: describing movement on a grid map; recognizing transformations • Grade 4: describing location using a grid system; performing and describing reflections • Grade 5: locating objects using the cardinal directions; performing and describing translations • Grade 6: performing and describing rotations; plotting points in the first quadrant • Grade 7: performing and describing dilatations; tiling a plane; plotting points in all four quadrants • Grade 8: plotting the image of a point on the coordinate plane after applying a transformation Learn to Code Demonstrate that coding is a great way to teach Geometry.

  17. Mathematical Process • Problem Solving: Develop and Apply Problem Solving Strategies • Reasoning and Proving: Develop and Apply Reasoning Skills • Computational Strategies: Use Electronic Tools to Solve Problems • Connecting: Make Connections Among Math Concepts & Procedures • Representing: Represent Math Ideas • Communication: Communicate Mathematical Thinking Orally, Visually, and in Writing Learn to Code Demonstrate the Math Process. Be sure to highlight the fact that Computational Strategies already exists in the curriculum document.

  18. Linking to Literacy What are “factors” of a number? Learn to Code Suggest writing topics for students. Discuss the notion of teaching the skill of researching.

  19. Linking to Literacy How do you find the factors of a number? Learn to Code

  20. Linking to Literacy Write a “pseudocode procedure: 1) Determine a number, say Num. 2) Determine a variable, say X 3) Set X equal to 1. 4) Divide Num by X and look for a remainder. 5) If there is no remainder, X is a factor. 6) Repeat steps 4 & 5 while incrementing X by 1 each time. 7) Stop when X equals Num. https://scratch.mit.edu/projects/28080104/ Learn to Code After writing a pseudocode algorithm, substitute line for line with block code found in Scratch to generate a working “app”- Show the live demonstration.

  21. Linking to Literacy Write a procedure about how to… •Tie your shoes •Do a jumping jack •Create a resume •Phone a friend •Download music •Find a video on the internet Learn to Code Extensions

  22. Sorting Integers https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 4 1 3 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code Discuss the notion of manually sorting data prior to calculating mean, median & mode. https://en.wikipedia.org/wiki/Sorting_algorithm

  23. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 4 3 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm This activities uses the computer algorithm known as “Bubble Sort” to sort data manually. The goal is to allow students an opportunity to think logically systematically and computationally prior to calculating mean, median and mode.

  24. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 4 3 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  25. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  26. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  27. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 7 2 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  28. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 2 7 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  29. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 2 7 3 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  30. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 2 3 7 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  31. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 2 3 7 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

  32. Sorting https://en.wikipedia.org/wiki/Sorting_algorithm 4 1 3 7 2 3 Calculating….mean, median, mode The Human Bubble Sort 1 3 4 2 3 7 @mraspinall www.brianaspinall.com • Learn to Code https://en.wikipedia.org/wiki/Sorting_algorithm

Recommend


More recommend