How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch.

Slides:



Advertisements
Similar presentations
Chapter 12 A display model Bjarne Stroustrup
Advertisements

Created by Rochelle Lentini, USF
Twitter in the World Language Class By Diego Ojeda Evansville High School.
Introducing Java CSC1401. Course Goals Teaching programming concepts In a “real” language.
We will share how we bring E-Learning into everyday learning situations, using different forms of technology to enhance learning and to develop children’s.
Symbolic Processing. How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not.
Motivations to deposit: Two approaches to Open Educational Resources (OERs) within Languages and Social Sciences Sarah Hayes Shared resources, unshared.
Blogs – what, why and how? A blog is a web-log It is a simple website that anyone can setup without any advanced computer know-how It’s the future: blogs,
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
"Turtle Graphics“ for kids.
The Beautiful Story of Logo Papert (1980) Mindstorms: Children, computers, and powerful ideas.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
Powerful Ideas Constructivist Educational Techniques in Computer Programming Instruction Using MswLOGO © Copyright 2002, Tony Gauvin, UMFK.
Lesson 3: Using Windows Programs. 2 Concept 3.1 Common Features in Programs A program is a set of directions that tell the computer what to do –Different.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
2 ND GRADE WRITING J anuary 30, 2014 Jessica Rentas
Comparing Python and Visual Basic
FUNDAMENTALS OF PRACTICAL COMPUTING Ken ChurchFUNDAMENTALS OF PRACTICAL COMPUTING Ken Church Intended audience: – Students considering a major.
Programming for Everyone How is Making Programming More Accessible, Meaningful, and Social Mitchel Resnick MIT Media Lab.
CS110/CS119 Introduction to Computing (Java)
Log on and Download from website:
By Yukyong Chung.  Given the terms of computational concepts, the students will be able to state examples matching the Scratch blocks.  The students.
Technology Integration Lesson Planning Part 2 The Very Hungry Caterpillar Jordan Milton.
A guide to using Wikis in MFL Collaboration, Creativity, Motivation Alex Blagona Language College Coordinator Northgate High School, Ipswich 13 th February.
Welcome, Students! Miss Vaughn.
A Toolbox of Resources Cindy Miller Course Development Manager Cengage Learning.
Computer basics Lesson 4 – Programs & S.O..
Georgia Institute of Technology Barb Ericson Georgia Institute of Technology May 2006 Teaching Java using Turtles part 1.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
By FATIMATA SEYE SYLLA President of Bokk Jang OLPC Elearning Team Member.
The role of data mining in the last presidential election. A mind-blowing piece on how the Obama campaign used various sources of data to target voters.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
By: Tyler Wade & Troy Parrish. Prezi  individual learners construct mental models to understand the world around them  LOGO  connected with experimental.
IPOD Touch 4G in the Classroom! Katherine Peters For a 1 st & 2 nd Grade Classroom.
What Math have you done today? *do not include your previous session(s)
Nic Shulver – Scratch – what, why and how? Click to edit Master text styles Second level Third level Fourth level Fifth level.
MEDIA Are you listening? You and your friend Grandma Wheely have decided to open your own Advertising Company. The first thing Grandma Wheely tells you.
I Go to Preschool - Car Version Scripted Story
Seymour Papert By: Melissa Inforna Joel Helm Amy Scott.
Lesson 2 Artificial Intelligence Lesson 2 Artificial Intelligence.
Algorithms. Homework None – Lectures & Homework Solutions: – Video:
Copyright 2002, Tony Gauvin, UMFK
Technology Integration for the New 21st Century Learner Scratch Projects.
Teaching Science to Young Children By: Aisha Brockington.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch.
Computers as Learning Tools Amanda Cantafio. ADVANTAGES OF USING COMPUTERS IN THE CLASSROOM ▪ Students gain word processing skills when learning to type:
UC Berkeley EECS Lecturer SOE Dan Garcia The success of Apple’s Siri (only available on the iPhone 4S) has sparked competition, to be sure. Google’s IRIS.
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
Scratch Programming for kids!!. In the 80’s, there was BASIC -- the Beginner's All-purpose Symbolic Instruction Code, a purportedly easy-to- learn, general.
CHAPTER 4 WEEK 6 DESIGNING WITH TECHNOLOGIES USING SCRATCH AS A LEARNING AND TEACHING TOOL FOR DESIGN LBSC642, MIM, UMD Makoto Asami.
Introducing Scratch Learning resources for the implementation of the scenario
Steps for Writing a Children’s Picture Book. The Concept Robots Dump Trucks Ballerinas Aliens Princesses Super Heroes Fantastic Animals.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia Valve (video game makers of Half-Life) believes the future of video games may not be in the input device (ala.
ALAN KAY - from Moores Law to OLPC ● inventor OOPs / Smalltalk ● collaborator (GUI, PC, laptop, Smalltalk) ● dynabook (early vision of children's machine)
I love to read, and I read a lot, but my favorite book is "The hunger games". It's incredible book! I like a lot of songs, now I like the song of Selena.
What is STEAM? STEAM is a mix of interrelated subjects that are taught together in an integrated way. STEAM is an acronym for science, technology, engineering,
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Here are some good questions to start out the presentation:
Kids Rights Jill, Annie, Laura, Kifer.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Copyright 2002, Tony Gauvin, UMFK
Presentation transcript:

How to Teach “Programming” Lecture 1: Education for kids – Lego Mindstorms (NQC: Not Quite C)NQC – Scratch Lecture 2: Unix for Poets – Request: bring a laptop if possible Windows Users: please install – Target audience: Grad Students in Linguistics – Unix shell scripts (almost not programming) – Small is Beautiful Lecture 3: Symbolic Processing – Target audience: MIT Computer Science Majors (circa 1974) – LISP: Recursion, Eval, Symbolic Differentiation – Lambda Calculus (“Small is Beautiful” beyond reason)

Lego Mindstorms Iphone & Lego: – Better Together – VideoVideo Rubik’s Cube: – Video Video Sampler: – video video Knitting Machine: – video video Popular – with target demographic – video video

The Origins of Mindstorms Papert participated in educational projects at MIT which used the forerunners of the Lego Mindstorms system.

Mindstorms When children are young, they are incredibly facile learners. – If your child were to spend some time in France, it is likely he or she will pick up quite a bit of French. – "What would happen," asked Papert, "if children who can’t do math grew up in Mathland, a place that is to math what France is to French?" In the 1970s, Papert constructed a kind of Mathland using the LOGO programming language, and robotic turtles that could draw pictures. – These tools were used by very young kids, who would not ordinarily be exposed to concepts like angles and polygons. – Papert’s book, Mindstorms, recounts this fascinating story.

Phrogram

Videos

Social Computing – Emphasis: Community & Sharing Man machine interface  Kid2kid Machines should be seen (but not heard) – Scratch = LOGO/LEGO + Web Search Keywords to try: Circle_Circus, Fold Symmetry, Rubik’s Cube, Guitar Hero, BigPaw, Birthday – Instant gratification (Option to Run without downloading) – Source is always available – Lots of Mashups – Comments, tags, more projects by, recommendations, etc. – Stats/Community Feedback: 1116 views, 6 taggers, 64 people love it, 4 remixes by 4 people, 41 downloads, in 3 galleries6 taggers4 remixes3 galleries

Is this Computer Science, Or is this just fun? Social Computing – Emphasis on Community GUI (Graphical User Interface) – Drag-and-drop – Lego Mindstorms on Steroids Manuals/Documentation – Available (but not recommended) Small Language – 8 menus  Circumscribes “reserved” words There are smaller languages – Lambda Calculus – But smaller is not necessarily simpler – Or more accessible Evaluation? – What is Success? For a language? Community?

Homework Suppose you have a 12-year-old kid sister. Design a scratch project for her. Ok to start with some other student’s project and ask her to modify it in some interesting way. The project should be fun (and educational), and make her want to learn more. What are the computer science principles? – Learning Moments (or just plain fun)