SlideShare una empresa de Scribd logo
1 de 31
Computational Thinking
Mujitha Bai K B
Founder, WhizThinkers
https://whizthinkers.com/
Before 21st century- you had to understand
how computer programs work
In 21st century, you need to know
how to make computers work the way you want
Is Computational Thinking just for
- computer scientists
- engineers
- those who want to program or code on computers?
What is Computational Thinking?
Computational Thinking holds the power of showing us the “how” of our everyday life
Computational Thinking in Sciences & for the Society
Computational Thinking in Everyday Life
Computational Thinking in Archaeology, Journalism, Humanities
Jeannette Wing (Microsoft Research) (previously NSF, US)
rather than saying that computer science is just for computer scientists,
she has championed the idea that computer science is for everyone
Computational Thinking can be a way of expressing oneself.
Up until now, expressing our emotions had been limited to poetry, stories, painting, music
What we often fail to notice is that computing is the base of all of this in one way or other
The very core logic behind poetry, painting, and music is the same as coding
Computational Thinking Topics
- What, Why & How
- Computational Thinking versus Coding/Programming
- Block-based Programming using Snap/Scratch
- Pathways to take it forward
Computational Thinking
– WHAT, HOW, WHY
Block-based Language
– HANDS-ON
Computational Thinking
An Unplugged Activity – Robot in Action
We can learn about computational thinking, or computer science concepts,
without actually having a computer
Robots:
A) Can figure out problems on their own
B) Follow instructions people give them in English
C) Can do only simple things
Robots can only do what they've been told to do, but we don't just tell them using words.
In order to do something, a robot needs to have a list of steps that it can read.
Today, we are going to learn what it takes to make that happen.
Robot in Action
Real-world scenarios
• Add numbers from 1 to 200
• Getting ready for school
• Tying shoes
• Getting parents to do what you want
Is Computational Thinking just for
- computer scientists
- engineers
- those who want to program
Computational Thinking – Real-world scenarios
For which of these activities you can give a list of ordered instructions:
A) Directions for getting ready for school in the morning
B) Directions for making a sandwich
C) Directions for studying for an exam
Instructions you will give to your Computer
A block-based language
Snap! is a broadly inviting
programming language for kids
and adults that’s also a
platform for serious study of
computer science.
WHY Computational Thinking
• Must need for everyone in 21st century (just like read, write, arithmetic)
• Own Creations – everyone aspires to make them come to life
Coding / Programming = Understanding the programming language
+ Applying creativity
+ Problem-solving skills
+ Developing important computational thinking skills
(useful for problem solving across many disciplinary areas)
Computer Programming is just one subset of Computational thinking
HOW - Our Approach (Unplugged Activities)
• Interactive Puzzles
• WHY Interactive Programming Puzzles?
• HOW to do an Interactive Programming Puzzle?
Puzzle 1: Starter Code Video
Puzzle 2: Starter Code Video
Puzzle 3: Starter Code Video
Puzzle 4: Starter Code Video
Computational Thinking – Quick Review
• DEVELOP (Computational Thinking) - Using Computational Thinking Framework
• Learn basic programming skills by creating interactive storybooks, animations, and
games with Snap / Scratch, which is a block-based visual programming language for
anyone new to coding
• As young people design interactive media with Snap / Scratch, they engage with a set of
computational concepts that are common in many programming languages
• There are seven concepts, which are highly useful in a wide range of Snap / Scratch
projects, and which transfer to other programming (and non-programming) contexts
Computational Thinking – Quick Review…….
• Sequence: identifying a series of steps for a task
• Loops: running the same sequence multiple times
• Parallelism: making things happen at the same time
• Events: one thing causing another thing to happen
• Conditionals: making decisions based on conditions
• Operators: support for mathematical and logical expressions
• Data: storing, retrieving, and updating values
Scratch
Pictoblox
Snap
Beetle Blocks
Computational Thinking in:
Everyday Life
Archaeology, Journalism,
Humanities
Jeannette Wing (Microsoft Research) (previously NSF, US)
rather than saying that computer science is just for computer scientists, she has
championed the idea that computer science is for everyone
Sciences & for the Society
Computational Thinking can be a way of expressing oneself.
Up until now, expressing our emotions had been limited to poetry, stories,
painting, music
What we often fail to notice is that computing is the base of all of this in one
way or other
The very core logic behind poetry, painting, and music is the same as coding
Computational Thinking – Basic Concepts
We frequently exhibit aspects of computational thinking in our everyday lives!
1. Sequences & Loops
• How do we give instructions to a robot or chat with a bot?
• Give someone directions to a nearby store
• Write out some dance moves
2. Variables, Events & Nested Loops
• How can you learn about abstraction by creating a movie
scene?
• Make an interactive map using lists
• You'll learn (and do it yourself - DIY) in this module
3. Conditional Loops, IF Statements
• Want to make a game that ends when you "catch" an
object?
• Maybe you get points based on how close you came?
• You'll do that in this class!
We frequently exhibit aspects of computational thinking in our everyday lives!
4. Nested IF, Compound Conditionals
• How to program a complex "choose your own adventure"
game?
• How can your soccer game determine goals, balls out of
bounds, and corner kicks?
5. Abstraction, Methods & Lists
• How do gamers cause things to happen when they hit
buttons on their controller?
• How does the computer keep track of gamer's scores?
Unit 1) Sequences
Interactive Puzzles
Puzzle 1: Starter Code Video
Puzzle 2: Starter Code Video
Puzzle 3: Starter Code Video
Puzzle 4: Starter Code Video
Programming Puzzle: Draw a House
Additional Programming Puzzles
Unit 1) Loops
Interactive Puzzles
Puzzle 1: Starter Code Video
Puzzle 2: Starter Code Video
Puzzle 3: Starter Code Video
Puzzle 4: Starter Code Video
Programming Puzzle:
Additional Programming Puzzles
3. Conditional Loops & IF Statements
• Fixed vs Conditional – Real-life Scenarios
Examples
• Some examples of your own - Fixed vs Conditional:
• Interactive Puzzles – Conditional Loops
References
5 Best Scratch Coding Alternatives for Teaching Kids to Code
• https://thestempedia.com/blog/scratch-coding-alternatives-for-teaching-kids-to-code/
MOOCS and Online Courses
• Get Coding with Snap! at openSAP
Manuals and documentation
• Reference Manual
Books
• Codierte Kunst, by Joachim Wedekind (in German)
• The Coding Book, by Virginia King, Lee Ryall and Invent the World
• Computer Science with Snap!, by Eckart Modrow
In this session, you’ll learn
- How to navigate the program’s interface and will create some highly
individual artwork.
- To create sprites, costumes, “for-loops” and much more.
- You’ll become even more adventurous, applying concepts such as
randomness, building functions, cloning, and recursion.
- Armed with all this, we’ll set you loose to discover your inner artist – and
computer scientist!
Hans-On Exercises
•Unit 1: Create Your Own Virtual Flower Garden
•Unit 2: Getting Edgy with Polygons: Working with Geometric Shapes
•Unit 3: Spiraling Around: The "For Loop"
•Unit 4: Be Reflective: Mirror Images
•Unit 5: Escape the Maze: My First Interactive Game
http://snap.berkeley.edu/
“Using Snap! Without an Internet Connection”
The topic for this week is Tough Stuff with Blocks.
Here are the units you can look forward to:
Unit 1: Building with Blocks: Eliminating Chaos
Unit 2: Rumour Has It: Building a Function
Unit 3: Cloning
Unit 4: Recursion: How to Grow a Tree
Unit 5: Fireworks: Cloning Your Recursion
Unit 6: Putting it All Together: Making it Pop!
Approach
Desired output
Interactive Puzzle
Snap Playground
OR

Más contenido relacionado

La actualidad más candente

A Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideA Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideLuca Galli
 
PlayerOne - Seminars Introduction
PlayerOne - Seminars IntroductionPlayerOne - Seminars Introduction
PlayerOne - Seminars IntroductionLuca Galli
 
Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Arun Gupta
 
MO Library Association Web Tools to Make You Look Cool 2013
MO Library Association  Web Tools to Make You Look Cool 2013 MO Library Association  Web Tools to Make You Look Cool 2013
MO Library Association Web Tools to Make You Look Cool 2013 Cynthia Dudenhoffer
 
Mltav 2012 presentations - version 2
Mltav 2012 presentations - version 2Mltav 2012 presentations - version 2
Mltav 2012 presentations - version 2simonehobbs
 
Coding For Fun And Profit
Coding For Fun And ProfitCoding For Fun And Profit
Coding For Fun And Profitjschoolcraft
 
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Mind the Product
 
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)Monkeyshot
 

La actualidad más candente (10)

A Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideA Brief Game Jam Survival Guide
A Brief Game Jam Survival Guide
 
PlayerOne - Seminars Introduction
PlayerOne - Seminars IntroductionPlayerOne - Seminars Introduction
PlayerOne - Seminars Introduction
 
Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014Introduce Programming to Kids at Geecon 2014
Introduce Programming to Kids at Geecon 2014
 
MO Library Association Web Tools to Make You Look Cool 2013
MO Library Association  Web Tools to Make You Look Cool 2013 MO Library Association  Web Tools to Make You Look Cool 2013
MO Library Association Web Tools to Make You Look Cool 2013
 
K 2 intro to i pads
K 2 intro to i padsK 2 intro to i pads
K 2 intro to i pads
 
Mltav 2012 presentations - version 2
Mltav 2012 presentations - version 2Mltav 2012 presentations - version 2
Mltav 2012 presentations - version 2
 
Coding For Fun And Profit
Coding For Fun And ProfitCoding For Fun And Profit
Coding For Fun And Profit
 
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
 
E3 chap-05
E3 chap-05E3 chap-05
E3 chap-05
 
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)
Psychologie voor designers - Ben De Vleeschauwer, Docent Web & UX (KDG)
 

Similar a Computational Thinking - 101

Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsChad Mairn
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsSt. Petersburg College
 
Assessing computational thinking
Assessing computational thinkingAssessing computational thinking
Assessing computational thinkingDaniel Duckworth
 
Hpai class 12 - potpourri & perception - 032620
Hpai   class 12 - potpourri & perception - 032620Hpai   class 12 - potpourri & perception - 032620
Hpai class 12 - potpourri & perception - 032620melendez321
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1Ruth Marvin
 
Computational Thinking - a 4 step approach and a new pedagogy
Computational Thinking - a 4 step approach and a new pedagogyComputational Thinking - a 4 step approach and a new pedagogy
Computational Thinking - a 4 step approach and a new pedagogyPaul Herring
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantTJ Grant
 
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...BayCHI
 
Tech Talk @ Dev Bootcamp Chicago
Tech Talk @ Dev Bootcamp ChicagoTech Talk @ Dev Bootcamp Chicago
Tech Talk @ Dev Bootcamp ChicagoFred Lee
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manualTry Fajarman
 
AI Lecture-01 (Introduction) NN and Fuzzy
AI Lecture-01 (Introduction) NN and FuzzyAI Lecture-01 (Introduction) NN and Fuzzy
AI Lecture-01 (Introduction) NN and FuzzySirRafiLectures
 
intro (1).ppt
intro (1).pptintro (1).ppt
intro (1).pptburakkrk6
 
STEAM @ Your Library
STEAM @ Your LibrarySTEAM @ Your Library
STEAM @ Your LibraryChad Mairn
 
Why Computer Science is a Great Choice
Why Computer Science is a Great ChoiceWhy Computer Science is a Great Choice
Why Computer Science is a Great Choiceturingfan
 

Similar a Computational Thinking - 101 (20)

Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
 
Inspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other ToolsInspiring Kids to Code Using Scratch and Other Tools
Inspiring Kids to Code Using Scratch and Other Tools
 
Assessing computational thinking
Assessing computational thinkingAssessing computational thinking
Assessing computational thinking
 
Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It! Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It!
 
Hpai class 12 - potpourri & perception - 032620
Hpai   class 12 - potpourri & perception - 032620Hpai   class 12 - potpourri & perception - 032620
Hpai class 12 - potpourri & perception - 032620
 
Mastering python lesson1
Mastering python lesson1Mastering python lesson1
Mastering python lesson1
 
Computational Thinking - a 4 step approach and a new pedagogy
Computational Thinking - a 4 step approach and a new pedagogyComputational Thinking - a 4 step approach and a new pedagogy
Computational Thinking - a 4 step approach and a new pedagogy
 
How to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ GrantHow to be an Independent Mobile Dev by TJ Grant
How to be an Independent Mobile Dev by TJ Grant
 
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...
Industrial Design Intelligence: Evaluation Supporting Aesthetic and Functiona...
 
Tech Talk @ Dev Bootcamp Chicago
Tech Talk @ Dev Bootcamp ChicagoTech Talk @ Dev Bootcamp Chicago
Tech Talk @ Dev Bootcamp Chicago
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
AI Lecture-01 (Introduction) NN and Fuzzy
AI Lecture-01 (Introduction) NN and FuzzyAI Lecture-01 (Introduction) NN and Fuzzy
AI Lecture-01 (Introduction) NN and Fuzzy
 
intro (1).ppt
intro (1).pptintro (1).ppt
intro (1).ppt
 
Maker Boot Camp
Maker Boot CampMaker Boot Camp
Maker Boot Camp
 
Project linkbox
Project linkboxProject linkbox
Project linkbox
 
STEAM @ Your Library
STEAM @ Your LibrarySTEAM @ Your Library
STEAM @ Your Library
 
STEAM @ Your Library
STEAM @ Your LibrarySTEAM @ Your Library
STEAM @ Your Library
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Why Computer Science is a Great Choice
Why Computer Science is a Great ChoiceWhy Computer Science is a Great Choice
Why Computer Science is a Great Choice
 

Último

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 

Último (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 

Computational Thinking - 101

  • 1. Computational Thinking Mujitha Bai K B Founder, WhizThinkers https://whizthinkers.com/ Before 21st century- you had to understand how computer programs work In 21st century, you need to know how to make computers work the way you want
  • 2. Is Computational Thinking just for - computer scientists - engineers - those who want to program or code on computers? What is Computational Thinking?
  • 3. Computational Thinking holds the power of showing us the “how” of our everyday life
  • 4. Computational Thinking in Sciences & for the Society Computational Thinking in Everyday Life Computational Thinking in Archaeology, Journalism, Humanities Jeannette Wing (Microsoft Research) (previously NSF, US) rather than saying that computer science is just for computer scientists, she has championed the idea that computer science is for everyone Computational Thinking can be a way of expressing oneself. Up until now, expressing our emotions had been limited to poetry, stories, painting, music What we often fail to notice is that computing is the base of all of this in one way or other The very core logic behind poetry, painting, and music is the same as coding
  • 5. Computational Thinking Topics - What, Why & How - Computational Thinking versus Coding/Programming - Block-based Programming using Snap/Scratch - Pathways to take it forward
  • 6. Computational Thinking – WHAT, HOW, WHY Block-based Language – HANDS-ON
  • 7. Computational Thinking An Unplugged Activity – Robot in Action We can learn about computational thinking, or computer science concepts, without actually having a computer Robots: A) Can figure out problems on their own B) Follow instructions people give them in English C) Can do only simple things Robots can only do what they've been told to do, but we don't just tell them using words. In order to do something, a robot needs to have a list of steps that it can read. Today, we are going to learn what it takes to make that happen. Robot in Action
  • 8. Real-world scenarios • Add numbers from 1 to 200 • Getting ready for school • Tying shoes • Getting parents to do what you want Is Computational Thinking just for - computer scientists - engineers - those who want to program
  • 9. Computational Thinking – Real-world scenarios For which of these activities you can give a list of ordered instructions: A) Directions for getting ready for school in the morning B) Directions for making a sandwich C) Directions for studying for an exam Instructions you will give to your Computer A block-based language Snap! is a broadly inviting programming language for kids and adults that’s also a platform for serious study of computer science.
  • 10.
  • 11. WHY Computational Thinking • Must need for everyone in 21st century (just like read, write, arithmetic) • Own Creations – everyone aspires to make them come to life Coding / Programming = Understanding the programming language + Applying creativity + Problem-solving skills + Developing important computational thinking skills (useful for problem solving across many disciplinary areas) Computer Programming is just one subset of Computational thinking
  • 12. HOW - Our Approach (Unplugged Activities) • Interactive Puzzles • WHY Interactive Programming Puzzles? • HOW to do an Interactive Programming Puzzle? Puzzle 1: Starter Code Video Puzzle 2: Starter Code Video Puzzle 3: Starter Code Video Puzzle 4: Starter Code Video
  • 13. Computational Thinking – Quick Review • DEVELOP (Computational Thinking) - Using Computational Thinking Framework • Learn basic programming skills by creating interactive storybooks, animations, and games with Snap / Scratch, which is a block-based visual programming language for anyone new to coding • As young people design interactive media with Snap / Scratch, they engage with a set of computational concepts that are common in many programming languages • There are seven concepts, which are highly useful in a wide range of Snap / Scratch projects, and which transfer to other programming (and non-programming) contexts
  • 14. Computational Thinking – Quick Review……. • Sequence: identifying a series of steps for a task • Loops: running the same sequence multiple times • Parallelism: making things happen at the same time • Events: one thing causing another thing to happen • Conditionals: making decisions based on conditions • Operators: support for mathematical and logical expressions • Data: storing, retrieving, and updating values
  • 17. Snap
  • 19.
  • 20. Computational Thinking in: Everyday Life Archaeology, Journalism, Humanities Jeannette Wing (Microsoft Research) (previously NSF, US) rather than saying that computer science is just for computer scientists, she has championed the idea that computer science is for everyone Sciences & for the Society
  • 21. Computational Thinking can be a way of expressing oneself. Up until now, expressing our emotions had been limited to poetry, stories, painting, music What we often fail to notice is that computing is the base of all of this in one way or other The very core logic behind poetry, painting, and music is the same as coding
  • 22. Computational Thinking – Basic Concepts We frequently exhibit aspects of computational thinking in our everyday lives! 1. Sequences & Loops • How do we give instructions to a robot or chat with a bot? • Give someone directions to a nearby store • Write out some dance moves 2. Variables, Events & Nested Loops • How can you learn about abstraction by creating a movie scene? • Make an interactive map using lists • You'll learn (and do it yourself - DIY) in this module 3. Conditional Loops, IF Statements • Want to make a game that ends when you "catch" an object? • Maybe you get points based on how close you came? • You'll do that in this class!
  • 23. We frequently exhibit aspects of computational thinking in our everyday lives! 4. Nested IF, Compound Conditionals • How to program a complex "choose your own adventure" game? • How can your soccer game determine goals, balls out of bounds, and corner kicks? 5. Abstraction, Methods & Lists • How do gamers cause things to happen when they hit buttons on their controller? • How does the computer keep track of gamer's scores?
  • 24. Unit 1) Sequences Interactive Puzzles Puzzle 1: Starter Code Video Puzzle 2: Starter Code Video Puzzle 3: Starter Code Video Puzzle 4: Starter Code Video Programming Puzzle: Draw a House Additional Programming Puzzles
  • 25. Unit 1) Loops Interactive Puzzles Puzzle 1: Starter Code Video Puzzle 2: Starter Code Video Puzzle 3: Starter Code Video Puzzle 4: Starter Code Video Programming Puzzle: Additional Programming Puzzles
  • 26. 3. Conditional Loops & IF Statements • Fixed vs Conditional – Real-life Scenarios Examples • Some examples of your own - Fixed vs Conditional: • Interactive Puzzles – Conditional Loops
  • 27. References 5 Best Scratch Coding Alternatives for Teaching Kids to Code • https://thestempedia.com/blog/scratch-coding-alternatives-for-teaching-kids-to-code/ MOOCS and Online Courses • Get Coding with Snap! at openSAP Manuals and documentation • Reference Manual Books • Codierte Kunst, by Joachim Wedekind (in German) • The Coding Book, by Virginia King, Lee Ryall and Invent the World • Computer Science with Snap!, by Eckart Modrow
  • 28. In this session, you’ll learn - How to navigate the program’s interface and will create some highly individual artwork. - To create sprites, costumes, “for-loops” and much more. - You’ll become even more adventurous, applying concepts such as randomness, building functions, cloning, and recursion. - Armed with all this, we’ll set you loose to discover your inner artist – and computer scientist!
  • 29. Hans-On Exercises •Unit 1: Create Your Own Virtual Flower Garden •Unit 2: Getting Edgy with Polygons: Working with Geometric Shapes •Unit 3: Spiraling Around: The "For Loop" •Unit 4: Be Reflective: Mirror Images •Unit 5: Escape the Maze: My First Interactive Game http://snap.berkeley.edu/ “Using Snap! Without an Internet Connection”
  • 30. The topic for this week is Tough Stuff with Blocks. Here are the units you can look forward to: Unit 1: Building with Blocks: Eliminating Chaos Unit 2: Rumour Has It: Building a Function Unit 3: Cloning Unit 4: Recursion: How to Grow a Tree Unit 5: Fireworks: Cloning Your Recursion Unit 6: Putting it All Together: Making it Pop!

Notas del editor

  1. I'm excited to work with you on computational thinking, and we will do this using block-based programming
  2. https://www.youtube.com/watch?v=mUXo-S7gzds First 50 seconds https://www.coursera.org/learn/block-programming-k12-educators-conditional-loops-if-statement/lecture/1v3Q3/welcome-to-the-the-computational-thinking-block-programming-in-k-12-education How many of you here know how to program or code? Even if you know how to program, you will still learn a lot Commonly used 1) explain a concept 2) ask people write a program that uses that concept E.g. Conditional IF (If month = January, NumDays = 31) How many here know what is Computational Thinking?
  3. Whether it's giving a simple set of instructions, or angry bird here can reach the green pig, or maybe it's calculating for a game,  how we're going to determine whether the red or blue team has scored a goal?  We'll learn how to do block-based programming so that you can control the computer. That is, not as a consumer of these games, but as creators or authors or designers of these mind-blowing games
  4. 30:19 minutes till 35 minutes https://www.youtube.com/watch?v=V9Xy18YEK9M
  5. https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/lecture/Hoeeh/my-robotic-friends-in-action 1 min 30 seconds : https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/lecture/4LIC8/my-robotic-friends-a-cs-unplugged-activity
  6. https://www.youtube.com/watch?v=qbnTZCj0ugI
  7. https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/lecture/WaEeW/what-are-interactive-puzzles https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/supplement/5vqxV/interactive-puzzles-instructions-sequences
  8. Sequence: Dress up a doll Loops: Scales and Chords in music Parallelism: While listening to google map directions, navigate the car accordingly Events: When room temperature falls below 18 degree Celsius, inactivate AC Conditionals: If I am on block 55 (in snake and ladder), make snake swallow and bring me back to 3 Operators: Add 5 and 2 Data: Save my friends phone number in my contact list
  9. 30:19 minutes till 35 minutes https://www.youtube.com/watch?v=V9Xy18YEK9M
  10. 30:19 minutes till 35 minutes https://www.youtube.com/watch?v=V9Xy18YEK9M
  11. https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/supplement/5vqxV/interactive-puzzles-instructions-sequences
  12. https://www.coursera.org/learn/computational-thinking-k12-educators-sequences-loops/supplement/F1q9D/interactive-puzzle-instructions-repeats
  13. https://www.coursera.org/learn/block-programming-k12-educators-conditional-loops-if-statement/lecture/AEo4m/fixed-or-conditional https://www.coursera.org/learn/block-programming-k12-educators-conditional-loops-if-statement/supplement/ZUnmm/interactive-puzzles-instructions-conditional-loops