2  Explore the challenge of algebra  Get comfortable with programming  Work through the entire curriculum  Discuss pedagogy  At the end: discuss.

Slides:



Advertisements
Similar presentations
Working with images and scenes CS 5010 Program Design Paradigms “Bootcamp” Lesson 2.5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Advertisements

Processing Lecture. 1 What is processing?
PIIT Computer Science Summer Camp - Alice July 11, 2012 Brenda Parker Computer Science Department MTSU.
Events Chapter 7. Interactivity The real world is interactive User determines order of actions instead of programmer.
Events Chapter 7. Interactive Real world is interactive User determines order of actions instead of programmer.
Smart Board Tricks and Tips Ann Zier & Jen Miller October 13, 2014.
MATH TEACHER TRAINING BOOKLET G A free, world class education for anyone, anywhere.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
Engaging MS Coding and CS Resources Emmanuel Schanzer and Livia Santos.
Grade 8 – Module 5 Module Focus Session
Introduction to Logarithmic Functions
Creating a Web Page HTML, FrontPage, Word, Composer.
Pizza Fractions Web Quest
2 What is pyGame? A set of Python modules to make it easier to write games. –home page: –documentation:
A Prezi presentation is like creating a mind map. It is created on a blank canvas and you decide where the information goes on this canvas.
Show Me the Muscle! Materials Computer Pencil Show Me the Muscle worksheet Standards Indiana Academic Standard for Science-2010 Core Standard: Design a.
LGC Website and Customer On-line Tools LGC RESOURCE 2014.
IT 210 The Internet & World Wide Web introduction.
A Beginner’s Guide to Creating Computer Simulations Chakita Jackson, Hazelwood West High School.
Introduction to Scratch!
VIDEO GAME PROGRAMMING Video Game Programming Junior – DigiPutt INSTRUCTOR TEACHER’S ASSISTANT.
Introduction to Programming with Java. Overview What are the tools we are using – What is Java? This is the language that you use to write your program.
Overview In this tutorial you will: learn different ways to conduct a web search learn how to save and print search results learn about social bookmarking.
Interwrite School Pad Overview Set Up Guide Features & Functions Classroom Instruction B. Allen ~RMMS Training~ November 2008.
Introducing Scratch the Cat
MATH TEACHER TRAINING BOOKLET G A free, world class education for anyone, anywhere.
BY MICHAEL YEE, CLASS OF 2015 Calculate that! Tips and Tricks on How to Get the Most Out of the TI-83/84 Calculator for High School Math and Science.
hoe Last viewed 1 PowerPoint Slide Show (.pps) You can advance through each part of the screen by left clicking When you see the at the top right of the.
Numerical Computation Lecture 2: Introduction to Matlab Programming United International College.
Design Recipe Team Challenge! 1)Every team submits their answer in writing. 2)Every team can gain points for every question. 3)Wrong answers are worth.
How to Create a Document in Google Drive By Tressa Beckler.
Introduction to Using the Notebook 10 Software for SMART Board Day 2 LIVINGSTON PARISH PUBLIC SCHOOLS Facilitated by S. Waltman.
GAME:IT Pinball Objectives: Review skills from Introduction Introduce gravity and friction Introduce GML coding into programming.
Kinetic Molecular Theory A Web Quest. 0 Objectives: Students will gain a better understanding of the following The definition of the Kinetic Molecular.
PROGRAMMING In Lesson 2. STARTER ACTIVITY Complete the starter activity in your python folder – lesson 2 Now we will see how you got on and update your.
Introduction to Programming G50PRO University of Nottingham Unit 2 : Introduction To Scratch Paul Tennent
1 ball, 2 ball, red ball, blue ball By Melissa Dalis Professor Susan Rodger Duke University June 2011.
Loops & Graphics IP 10 Mr. Mellesmoen Recall Earlier we wrote a program listing numbers from 1 – 24 i=1 start: TextWindow.WriteLine(i) i=i+1 If.
 Go to YouTube and click “create account” on the top right of the page.YouTube  If you already have a Google account (i.e. gmail) then you may use this.
Wednesday, October 14 th Dr. Dennis S. Kubasko, Jr. Associate Professor.
ECET – Dynamic Programming with Python Spring 2013 Lecture L1 – Introduction to Python Page 1 Welcome! This is Professor Jai P. Agrawal. I will walk.
Balancing the scales: Inequalities By Melissa Dalis Professor Susan Rodger Duke University June 2011.
PowerPoint Practice Exercise 1.Save this file on your computer. 2.Open this file in PowerPoint 3.Edit each slide according to the instructions provided.
C++ LANGUAGE TUTORIAL LESSON 1 –WRITING YOUR FIRST PROGRAM.
Unit 3 – Introduction of Concepts
Unit 1 Introduction to Evangel College S.2 ICT.
Coding Time This is a starter activity and should take about 10 minutes [ slide 1 ] 1.Log in to your computer 2.Open IDLE 3.Start a script session (Select.
Scratch Lesson 1. Creating an account Open the internet browser : Safari or Internet Explorer Type in the URL scratch.mit.edu Using your school computer.
Computer Programming with Scratch JAOIT 8. Scratch Scratch is a programming language that makes it easy to create your own interactive stories, animations,
Teaching Kids Programming with Chromebook Digital Convergence Lab, NIU.
Edmodo Professional Development. Schedule Review Today’s Schedule Session I Introduction to Edmodo **Break** Session II:
Distribution Statement A: Unlimited Distribution Introduction to Microsoft PPT.
Introducing Scratch Learning resources for the implementation of the scenario
Weebly is Your Friend. * To Enhance And Promote Your Curriculum * To Provide A Student Resource * Add Efficiency to Your Planning * Informational * Promote.
 Learn the mechanics of using App Inventor to build apps.  Learn how to design an app’s user interface with the App Inventor Designer, and its behavior.
Mathematics and the Rise of #CSforAll
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
KEY POINTS Write safe-right? as partners (page 21)
20 Thousand Students Annually 46% African-American or Latino
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
KEY POINTS Write safe-right? as partners (page 21)
Getting Started with Google Applications
EnVision Math.
Let's Play "What's the Question"
Introduction to Logarithmic Functions
Generalizing Similar Functions
Hardware is… Software is…
Lesson 2: Gathering and Organizing Information Using ICT KEY QUESTION: HOW DO YOU GATHER AND ORGANIZE INFORMATION USING THE COMPUTER AND INTERNET?
Presentation transcript:

2

 Explore the challenge of algebra  Get comfortable with programming  Work through the entire curriculum  Discuss pedagogy  At the end: discuss integration 3

Theory Overview Practice Pedagogy 4

5

A train leaves Chicago at 6pm, traveling East at 70mph…

xF(x) f(x) = x+2 object 6 = x +2 6 = ☐ +2 ☐ = 4+2 process process 7

f(x) = x

10

(1/x)*x = 1 x = 10 x = x+2 x = 10 x = x+2 foo = 0 function f(x){ return foo++ } foo = 0 function f(x){ return foo++ } 11

Theory Overview Practice Pedagogy 12

 >70% below the poverty line  >70% self-report as African-American or Latino Grades 6-7: First Exposure to Algebra Grades 8-10: Algebra Enrichment Grades 11-12: Algebra Remediation 13

 Software: In the cloud, or on your machine.  Lesson Plans: Detailed[*] curricula, student handouts, integrated workbooks, and supplemental activities.  Standards: All lessons are aligned to Common Core Standards for Mathematics.  Language: Algebraic semantics, simple syntax, rich media and integrated testing 14

 Brainstorming, and Circles of Evaluation  Datatypes, Domain &Range * / = f(9, g(2, 3)) 15

 Brainstorming, and Circles of Evaluation  Datatypes, Domain &Range  Defining Functions  Animating your Game height : Number -> Number height(1)7 * 1 height(2)7 * 2 height(3)7 * 3 height(t) = 7 * t 16

17  Brainstorming, and Circles of Evaluation  Datatypes, Domain &Range  Defining Functions  Animating your Game  Booleans and Inequalities  Piecewise Functions 0 < f(x) < 640

 Brainstorming, and Circles of Evaluation  Datatypes, Domain &Range  Defining Functions  Animating your Game  Booleans and Inequalities  Piecewise Functions  Pythagorean Theorem  Game Release Party! 18

Introduction Theory Practice Pedagogy 19

Physical Materials (workbooks, pens, etc) One computer for each pair of students Gmail Account (per-class? per-pair?) Log into (IE9+, FF, Chrome) Go to 20

Dogx-coordinate 22 positionmoves to the left

In Space Astronaut Squirrel Candy Alien Shark! 23

 In  Start a New Program  About the Editor…  Let there be Numbers! 24

/ (- ) (- 10 ) (- 10 8) (/ 6 ) (/ 6 ( ) ) (/ 6 (- 10 8) ) 25

+ 12 * * (- ) + 12 * 37 (- 3 (+ 1 2) ) (- 3 (+ 1 (* 5 6) ) ) (+ 1 2)(* 3 7) (3 * 7) – (1 + 2) 27

:  ; MrCoffee: Beans Water  Coffee ; + : Number Number  Number ; - :Number Number  Number ; sqrt :Number  Number ; sqr:Number  Number Can you fill out the contracts for +, -, *, and / ? 28

One of these things is not like the other…  “hello” 4.9 A String is anything with quotes around it: “hello!”, “Houston” and “42” are all strings. How would you convert this to code? 50 “solid” “red” star (star 50 “solid” “red”) 29

; circle :Number String String  Image ; ellipse:Number Number String String  Image ; triangle: Number String String  Image ; rectangle: Number Number String String  Image ; text:String Number String  Image ; rotate :Number Image  Image ; scale:Number Image  Image …and dozens more! 30

 Open the “Game Template” link from the teachers-only page, and Run  What do you think the code on line 5 does? Line 6?  What will happen if I evaluate TITLE in the Interactions window?  How could we change the title of our game?  Click “Save”, and name your file  What other definitions do you see?  Playing with SCREENSHOT…  Make your images!!! 32

(triangle “solid” “green”) I just loooove green triangles…. Write a function ‘gt’, which takes in a number and gives back a solid, green triangle of the given size. radius size gtNumber Image gt (triangle 10 “solid” “green”) 10 gt (triangle 11 “solid” “green”) 11 gt size 33

(circle “solid” “blue”) Confession: I lied. I actually prefer blue circles! Write a function ‘bc’, which takes in a number and gives back a solid, blue circle of the given radius. radius bcNumber Image bc (circle 16 “solid” “blue”) 16 bc (circle 99 “solid” “blue”) 99 bc radius 34

rocket-height Number Given the number of seconds, how high is a rocket, traveling at 7m/s? rocket-height (* 7 15) (* 7 289)rocket-height radius seconds

 Can you make the rocket fly faster? Slower?  Can you make it fly backwards?  Can you make it fly faster over time?  Connecting to word problems….  “A university has ten times as many students as professors. Write a function p(s), which describes the number of professors as a function of the number of students.” 37

 Go back to your saved videogame file  Complete update-target and update-danger 39

 A game of True or False…  Evaluate the following 3 pieces of code: (+ 1 4) (* 7 5) (< 3 4)  Try using other Boolean functions  There’s also string=?  Introducing Sam the Butterfly…  Complete page 19 41

 Let’s have a volunteer… safe-left?Number Boolean safe-left? (> ) -100 (> ) 320 safe-left? x x x x x x x x Given an x-coordinate, check if it is greater than

 Complete safe-right? and change onscreen? so it uses safe-right? instead  How can onscreen? use both functions?  Copy the safe-left?, safe-right? and onscreen code into the game template! 43

 What does (cost “cheese”) evaluate to?  What will happen for (cost “onion”)?  What is this function doing?  Add “mushroom” to the menu, for $11.99  Change the code to add your favorite topping!  Change the code to charge customers $ for anything not on the menu

cost String Number cost “pepperoni” cost “cheese” cost “chicken”11.25 cost “broccoli”10.25 costtopping 46 (string=? topping “pepperoni”) (string=? topping “cheese”) (string=? topping “chicken”) (string=? topping “broccoli”) cond price topping

update-player Number String Number update-player 320 “up” update-player 100 “up” ( ) ( ) update-player 320 “down”( ) update-player 100 “down”( ) update-playery key 47 (string=? key “up”) (string=? key “down”) else cond (+ y 20) (- y 20) y operation y y y y key

 Share your programs!  Use the “tilt” teachpack to support phones/tablets  Add data structures to support 2d motion and graphing  Building on what you know…all the way to collegeall the way to college 49

Transferable Skills Circles of Evaluation Design Recipe Rocket-Height Target/Danger Motion Sam the Butterfly Luigi’s Pizza Player Motion Collision Detection 51

Transferable Skills Circles of Evaluation Design Recipe Rocket-Height Target/Danger Motion Sam the Butterfly Luigi’s Pizza Player Motion Collision Detection 52

 You’ll need access to a computer lab  You’ll need Google accounts  Join our Google Group for questions and answers  Figure out your integration plan 53