My Hopes for Today I hope to expand your view of programming and programmers I want to show you something fun and useful for the kids My fear: teaching the teachers!
Dana Gray John Ross PTO President Elect I hope to help you find some handy new teaching tools Finds cats even in Japan! Photo from https:/ /www.dreamstime.com/editorial-stock-photo-beckoning-cat-sculpture-view-large-gateway-ekamai- shopping-mall-january-bangkok-thailand-japanese-themed-image48939578
The Schedule 8:30-9:20: chat about programming & generate mazes 9:20-9:30: break 9:30-10:30: programming mazes 10:30-10:40: break 10:40-11:30: chat about other ideas & AMA
I Am a Programmer Or Developer, or coder I write code, mostly to built Web applications Photo from https:/ /comicvine.gamespot.com/forums/battles-7/albert-wesker-re-vs-neo-matrix-1607450/
A Translator for Machines We want machines to do a lot of work for us It's my job to tell them how I translate work instructions into computer languages
Exposure Show kids another option they have Just like we do for writing, art, sports, and more It affects their lives a lot We program spreadsheets, robots, cars, movies, clothes, and so much more
Curriculum: Kindergarten K.N.1 Understand the relationship between quantities and whole numbers. K.A.1 Duplicate patterns in a variety of contexts. K.A.1.2 Recognize, duplicate, complete, and extend repeating, shrinking and growing patterns involving shape, color, size, objects, sounds, movement, and other contexts.
Curriculum: 1st 1.N.1 Count, compare, and represent whole numbers up to 100, with an emphasis on groups of tens and ones. 1.A.1 Identify patterns found in real-world and mathematical situations. 1.A.1.1 Identify, create, complete, and extend repeating, growing, and shrinking patterns with quantity, numbers, or shapes in a variety of real-world and mathematical contexts.
Curriculum: 2nd 2.A.1 Describe the relationship found in patterns to solve real-world and mathematical problems. 2.A.1.1 Represent, create, describe, complete, and extend growing and shrinking patterns with quantity and numbers in a variety of real-world and mathematical contexts. 2.A.1.2 Represent and describe repeating patterns involving shapes in a variety of contexts.
Curriculum: 3rd 3.A.1 Describe and create representations of numerical and geometric patterns. 3.A.1.3 Explore and develop visual representations of growing geometric patterns and construct the next steps. 3.GM.1 Use geometric attributes to describe and create shapes in various contexts.
Curriculum: 4th 4.A.1 Use multiple representations of patterns to solve real-world and mathematical problems. 4.A.1.3 Create growth patterns involving geometric shapes and define the single operation rule of the pattern.
Curriculum: 5th 5.A.1 Describe and graph patterns of change created through numerical patterns. 5.A.1.1 Use tables and rules of up to two operations to describe patterns of change and make predictions and generalizations about real-world and mathematical problems.
ISTE Technology Standards 1. Creativity and Innovation a. apply existing knowledge to generate new ideas, products, or processes. 3. Critical Thinking, Problem Solving, and Decision Making plan and manage activities to develop a solution or complete a project.
Continued: ISTE Technology Standards 5. Digital Citizenship b. exhibit a positive attitude toward using technology that supports collaboration, learning, and productivity. 6. Technology Operations and Concepts a. understand and use technology systems. c. troubleshoot systems and applications.
Imagine If I Tried A science standard "predict motion of the Earth's movement" A technology standard "use models and simulations to explore complex systems and issues"
Most Important Programming Skills 1. Human Communication 2. Problem Solving 3. Think Like a Computer (Think Algorithmically) 4. Good at Learning New Things 5. Programming Languages
The Imitation Game A good (if sad) movie Covers this story better Has other great Turing tidbits Photo from https:/ /www.rottentomatoes.com/m/the_imitation_game/
Photo from https:/ /www.acurite.com/8-5-thermometer-with-hygrometer-00339.html Photo from https:/ /www.visiononline.org/blog-article.cfm/The-Cameras-in-Your-Computer/11
The Errors Start I was "on call" for an application Our monitoring system started reporting A LOT of errors I checked to see if the application could still function
A Plug is Pulled I solicited a second opinion I took the application offline We started an investigation of what went wrong I made a report to my superiors
Divide and Conquer One team went to work on the quick fix (no programming required) A junior team added a notice for our users Another team started on the longer repairs
Skills Used Analysis, investigation, communication, math, estimation, problem solving, and planning Actual programming: Given to a junior Or not rushed
Loops: Do It Again and Again "This is the song that doesn't end Yes, it goes on and on my friend Some people started singing it not knowing what it was And they'll continue singing it forever just because…"
Draw Something Else Using just "Motion" and "Pen" blocks is the simplest option Add loops ("repeat") for a step up Add conditional logic ("if") for another step up
Social Studies Curriculum First Grade: Content Standard 2: The student will describe the characteristics of the American economic system 3. Summarize how historic inventors and entrepreneurs contributed to the prosperity of the nation including Samuel F. B. Morse, John Deere, Alexander Graham Bell, Orville and Wilbur Wright, and Thomas Edison. (CCRIT 2)
Rear Admiral Grace Hopper She invented the first "compiler" She taught the first modern programmers Congress promoted her in H.J.Res. 341 And SO much more! Photo from https:/ /en.wikipedia.org/wiki/Grace_Hopper
Dorothy Vaughan What did early "computers" look like? She went from computer to manager to expert FORTRAN programmer Photo from https:/ /www.nasa.gov/content/dorothy-vaughan-biography
Ada Lovelace The first programmer Invented the computer program in the 1840's Didn't have a computer! Photo from https:/ /en.wikipedia.org/wiki/Ada_Lovelace
Robot Turtles Great for any age Scales up with age Designed by a programmer for teaching kids programming concepts Photo from https:/ /www.thegrommet.com/robot-turtles-programming-board-game
Bee-Bot www.bee-bot.us Program moves Then run it Good for early ages Education support Photo from http:/ /intermit.co.uk/index.php?route=product/product&product_id=285
Junior Botball Challenge juniorbotballchallenge. org Build and program robots Has curriculum and workshops $500 for kit + $75 yearly registration Photo from https:/ /wn.com/broken_arrow_public_schools_junior_botball_challenge_feb_2015