Visual Programming Via The Squeak Car Demo Dan Grossman University of Washington CS4HS July 11-13, 2008.

Slides:



Advertisements
Similar presentations
Artificial Intelligence Lecture 11. Computer Science Robotics & AI.
Advertisements

Creating Interactive Games Your trainer today is: Luke Milner Derbyshire County Council Children and Younger Adults Department.
Things That Seem To Make My Students Tick and the Philosophy of One High School CS Teacher Josh Paley, Teacher Computer Science & Mathematics Henry M.
Course resources available from What is Scratch? How does Scratch fit into the Computing PoS? Progression in Computing.
Introduction to Alice Alice is named in honor of
CS001 Introduction to Programming Day 3 Sujana Jyothi
Coding your way through school! Dr. Martine Ceberio Associate Professor of Computer Science The University of Texas at El Paso
1 Starting to Program From Scratch scratch is a new programming language that lets you create your own interactive stories, animations, games, music, and.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how.
Improving Technology Expertise in Mathematics Instructors Maria H. Andersen, Muskegon Community College We live in a society exquisitely dependent on science.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Welcome to Computing In today’s lesson we will look at: what computing is how computing is different from ICT the sorts of things that we’ll be looking.
SE320: Introduction to Computer Games Week 8: Game Programming Gazihan Alankus.
#nsta14 Using graphing / data visualization as a Playground for Literacy and Mathematics.
COMPUTING IN THE NATIONAL CURRICULUM. WHY?  The 2014 national curriculum introduces a new subject, computing, which replaces ICT. This represents continuity.
Developing Game-Like Instructional Modules to Enhance Student Learning in Lower Level Core Computer Science Courses Jinghua Zhang Mustafa Atay Rebecca.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
index.php Palmyra Area High School 1.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
Programming for Everyone How is Making Programming More Accessible, Meaningful, and Social Mitchel Resnick MIT Media Lab.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 6 Academic Software START This multimedia product and its contents are protected under copyright.
V Avon High School Tech Club Agenda Old Business –Delete Files New Business –Week 16 Topics: Intro to HTML/CSS –Questions? Tech Club Forums.
CMSC 150 INTRODUCTION TO COMPUTING CS 150: Mon 9 Jan 2012.
MobiNet A Pedagogic Platform for Computer Science, Maths and Physics Sylvain Lefebvre, Fabrice Neyret, Samuel Hornus, Joëlle Thollot GRAVIR / IMAG-INRIA.
Instructional Elements Key Components to the Lesson.
Homework Policy Intermediate Multiage Dr. Gail Davis.
How Can Engineering Take Data Sciences from Ideas to Action
Thinh Nguyen Spring Thinh Nguyen 5 th year undergrad Dustbusters – Spring 2013.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
On Teaching Introductory Programming Abhiram Ranade.
GIRLS Robotic Camp. Let’s Begin Meet and Greet – Camp leaders introduce themselves – Students introduce themselves.
Educational Mini Clips ITEC Lab C135 9 to 12 Dr. Robin Kay University of Ontario Institute of Technology Oshawa, Ontario.
1 CSC 221: Introduction to Programming Fall 2013 See online syllabus (also accessible via BlueLine2): Course goals:  To develop.
Invitation to Computer Science, Java Version, Second Edition.
Computer/Human Interaction Spring 2013 Northeastern University1 Bricolage: Example-Based Retargeting for Web Design Kumar, R.,Talton, J.O., Ahmad, S.,
Agenda Last class: Internet Literacy Lab Today: Internet Safety.
“The study of algorithms is the cornerstone of computer science.” Algorithms Fall 2011.
2015 CSE/EGR Summer Camps 1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed.
Python – May 11 Briefing Course overview Introduction to the language Lab.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
NEW CHAPTER Circuits and Electronics CHAPTER the BIG idea Circuits control the flow of electric charge. Charge needs a continuous path to flow. Circuits.
Here are some computers tips collected from different websites for those member who just started learning computer. I hope these will help you all.
Me 4 Mathz IT – (K.A.T.D. WIJEWARDENA) – Presenter.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Iconic Programmer A Visualization Tool for Teaching Concepts without Context.
TEACHING MATH PHILOSOPHY TAYLOR NICHOLAS. BEFORE TAKING THIS CLASS.. I have enjoyed math my entire life. My father is a math teacher so I have always.
The BIG idea CHAPTER OUTLINE NEW CHAPTER Motion CHAPTER The motion of an object can be described and predicted. An object in motion changes position. Speed.
1. COMPUTERS AND PROGRAMS Rocky K. C. Chang September 6, 2015 (Adapted from John Zelle’s slides)
Analysis of Algorithms: Math Review Richard Kelley, Lecture 2.
Today's Ninja Challenge: Write Your First Computer Game!
Getting Started With Scratch Brendan Routledge
Get your software working before putting it on the robot!
INTRODUCTION TO COMPUTER SCIENCE. SNAP! Open Chrome Whack a Mole Phone App in 3 minutes
DSMA 0393/1414 Comments of Students. Co-requisite Model Student Comments Students were given this request on their final examination: Write a statement.
UDL Guidelines Debra L. LaFever EDU620: Meeting Individual Student Needs With Technology Instructor: Tamara Carter.
Scratch in the Classroom: An Experience in Brazil Eduardo Silva.
Building Comfort With MATLAB
Intro CS – Loops & Creating Shapes
Learning to Program in Python
CISC 1003 Exploring Robotics
Math Standards Math 120—Algorithms for Arithmetic
Math Standards Math 120—Algorithms for Arithmetic
Teaching Accessibility: Three Case Studies
Teaching Accessibility: Three Case Studies
Exploring Probability Through Yahtzee Extensions
CMPT 102 Introduction to Scientific Computer Programming
Presentation transcript:

Visual Programming Via The Squeak Car Demo Dan Grossman University of Washington CS4HS July 11-13, 2008

2 This 90 minutes minutes: –introduction –“cooking-show demo” 45 minutes: paired up in the lab “trying it out” 20 minutes: –recap concepts –maybe a demo I made in 10 minutes –brainstorm

3 “Visual programming” “Virtual worlds” for scripting, simulation, animation, building control systems, etc. –“Discovering” core math, science, and computer science with some “computer game” feel Popular ones with amazing stuff: –Squeak, Scratch, Alice Today: A demo for 11-year-olds –The point is the idea & approach –Not the specific content (make up own or search web later)

4 Why? Virtual scriptable worlds compared to real-world –Easier to control –Faster –Cheaper –More fun as a result Computational concepts without a CS class –Scripting –Modeling –Simulation –Feedback and control loops –Conditionals –(plus tons of useful math, probability, statistics, …)

5 Why me? Computer science faculty since 2003 –Programming languages (ways to think about computation) –Believe “computational thinking” is essential for all college-prep high-school students Not the same as programming class I never programmed until college –But I’m not a high-school teacher Show you Squeak; hope you think it’s useful

6 Cooking-show 4x-speed version of what you’ll do in the lab –Feel free to play around also, but try to get through most of this –Step-by-step instructions in lab, so just “get a sense” here By the way, I’m new to Squeak – you pick it up fast

7 Outline 1.Paint a car; keep it 2.Use mouse and object viewer to move car 3.Skip saving/loading projects 4.Script circles/polygons (pen down) 5.Steering wheel connected to car 6.“Robot” car that follows the road 7.Car with random speed 8.(Time permitting, car that accelerates at each step)

8 Let’s go try it ourselves!!!

9 This 90 minutes minutes: –introduction –“cooking-show demo” 45 minutes: paired up in the lab “trying it out” 20 minutes: –recap concepts –maybe a demo I made in 10 minutes –brainstorm

10 Outline 1.Paint a car; keep it 2.Use mouse and object viewer to move car 3.Skip saving/loading projects 4.Script circles/polygons (pen down) 5.Steering wheel connected to car 6.“Robot” car that follows the road 7.Car with random speed 8.(Time permitting, car that accelerates, at each step)

11 A ton of CS in there Using mouse and object viewer to move car –State of a model –Multiple representations for viewing and controlling the model

12 A ton of CS in there Script circles/polygons –Expressing repetitive tasks via an algorithm –Automating repetitive tasks –Approximations, derivatives, limits

13 A ton of CS in there Steering wheel –“Wires” for connecting outputs to inputs –Perspective and relative positions

14 A ton of CS in there Smart car –Feedback and control systems –Conditionals

15 A ton of CS in there Random speed –Simulation of a random process for collecting statistics A key alternative to mathematical analysis So much faster than rolling real-world dice Let me show you my “roulette car”… –In theory, analysis is more convincing –In practice, many people learn visually

16 Why? Virtual scriptable worlds compared to real-world –Easier to control –Faster –Cheaper –More fun Computational concepts without a CS class –Scripting –Modeling –Simulation –Feedback –Conditionals –(plus tons of useful math, probability, statistics, …)

17 Much, much more available Plenty of online information, forums, etc. Squeak school projects: – –Try school stuff, then high school Also try out –Scratch: –Alice: –(what? and start over after 90 minutes?? )

18 So… What in your courses could use something like this?