Codecrush scratch 2014 Program SCRATCH

34 213 0
Codecrush scratch 2014 Program SCRATCH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Programming with Scratch Harvey Siy hsiy@unomaha.edu http://www.cs.unomaha.edu/~hsiy Getting Computer Science into the K-12 Curriculum CodeCrush Outline • Computational thinking • Introduction to Scratch • Short exercise • A more complicated example • Discussions 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Computational Thinking is… A problem solving approach… … solving a problem by explaining the steps needed to arrive at the solution To explain the steps, you have to: • come up with the steps • communicate them • defend them 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Explaining the steps • come up with the steps – involves creativity – involves recognizing similar situations • communicate the steps – how can I express them clearly? * step-by-step procedure for solving a problem – involves creating an algorithm* – forms the basis of computer programming • defend the steps – are these the right steps? – will these lead to a correct solution? – involves logical reasoning and critical thinking 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Teaching Computational Thinking • Coding is the most fun way to practice computational thinking • Lots of resources for all grade levels from Hour of Code: http://code.org/learn 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Scratch • http://scratch.mit.edu • Fun and easy to learn • Develops creativity 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Development Environment 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Development Environment 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Development Environment 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush Development Environment 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 10 Physical interactions • Scratch offers additional forms of interaction beyond the traditional keyboard and mouse • Sensor boards – Picoboard (currently 1.4) – Makey Makey – Lego WeDo (currently 1.4) • Kinect (currently 1.4) • Webcams (2.0 only) 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 20 Example 4: Webcam interaction Detect motion by webcam “Faster” motion detected: move sprite up Remember to turn off webcam when done! “Slower” motion detected: move sprite down Access the working version at: http://scratch.mit.edu/projects/10673482/ 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 21 Makey Makey See demo at: http://vimeo.com/60307041 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 22 Makey Makeys in action 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 23 Picoboard Slider Light sensor Button Clips 2/26/2014 Sound sensor Getting Computer Science into the K-12 Curriculum CodeCrush 24 Picoboard controls (1.4) Sensing button sensor value sensor condition test 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 25 Comparable languages 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 26 Alice 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 27 Snap • Spinoff from Scratch • Supports – Higher order functions – Recursion – Lists of lists 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 28 Greenfoot A gentle transition into Java 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 29 CS Unplugged • http://csunplugged.org • Computational thinking without computers! 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 30 Computational Thinking across the curriculum Computational science Scientific visualization Multimedia Science Visual/ Performing Arts CT Digital humanities Language Arts Technology Engineering Information technology Modeling, Simulation Computer-aided design Math Automated theorem proving, Numerical analysis 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 31 Computational Thinking courses Exploring Computer Science http://www.exploringcs.org/ Computer Science Principles http://www.csprinciples.org/ 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 32 Some CS Resources • J Wing Computational Thinking, Communications of the ACM, March 2006 • Computer Science Teachers Association, http://csta.acm.org • Google Exploring Computational Thinking, http://www.google.com/edu/computational-thinking • CS Unplugged, http://csunplugged.org • Yadav Computational Thinking in K-12 Education, http://cs4edu.cs.purdue.edu/_media/ct-in-k12_edps235.pdf – See the list of resources near the end 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 33 Scratch Resources • Website: http://scratch.mit.edu (lots of examples) • Curriculum Guide: http://scratched.media.mit.edu/resources/scrat ch-curriculum-guide-draft • After-school lessons: http://scratch.redware.com/lessonplan 2/26/2014 Getting Computer Science into the K-12 Curriculum CodeCrush 34 ... http:/ /scratch. mit.edu/projects/10597215/ 2/26 /2014 Getting Computer Science into the K-12 Curriculum CodeCrush 18 Example 3: Sorting • Download the Scratch programs from http://code.google.com/p /scratch- unplugged/... Curriculum CodeCrush Development Environment 2/26 /2014 Getting Computer Science into the K-12 Curriculum CodeCrush Development Environment 2/26 /2014 Getting Computer Science into the K-12 Curriculum CodeCrush. .. http://code.org/learn 2/26 /2014 Getting Computer Science into the K-12 Curriculum CodeCrush Scratch • http:/ /scratch. mit.edu • Fun and easy to learn • Develops creativity 2/26 /2014 Getting Computer

Ngày đăng: 07/07/2017, 07:48

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan