SlideShare a Scribd company logo
by Oleg Pashkevych
LET'S TEACH YOUR CHILD
PROGRAMMING
with Greenfoot
AGENDA
 Educational programming languages
 Greenfoot overview

 So far, so good… So what?




                                      2
LEVEL VS. LANGUAGE
Form          Level           Language
                              LightBot, Bill the Robot, Ступени,
1-2           No experience   ПервоЛого, Karel, Baltie 2, Stagecast
                              Creator
                              RoboMind, Scratch, Etoys, Logo,
3-4           No experience   Stagecast Creator, Guido van Robot,
                              Ступени
                              Scratch, Logo, Etoys, BASIC, Baltie 3,
5-8           Low             Phrogram, Stagecast Creator, AgentSheets,
                              Alice
5-8           Satisfactory    Pascal, Visual BASIC, Greenfoot, Squeak
High school   Low             Pascal, Visual BASIC, Greenfoot, Squeak
High school   Satisfactory    Any programming languages
                                                                          3
EDUCATIONAL
PROGRAMMING LANGUAGES

   Scratch
    Originally designed for elementary school children.
    Came out of MIT. Used to teach programming at
    Harvard.
   Alice
    Designed for middle school children. Came out of
    Carnegie Mellon.
   Greenfoot
    Designed for high school and college students. Came
    out of University of Kent (England).


                                                          4
TARGET AGE GROUPS FOR ALICE,
SCRATCH AND GREENFOOT




                               5
THE SCRATCH USER INTERFACE




                             6
SCRATCH OVERVIEW
POSITIVES
 Scratch is an easy place to start because
 There are good beginners tutorials
 There are many, many (almost 200,000) Scratch projects online.
  Most of them are games that your student can play
 It's pure drag-and-drop programming


NEGATIVES
 Scratch does not teach programming with functions.
 However, if you know Smalltalk, you can download the source
  code for Scratch and write your own Scratch functions

ADDITIONAL INFORMATION
 Scratch is based on the language Squeak,
  which is based on the language Smalltalk.                        7
 The Scratch team is based at MIT.
ALICE IDE




            8
ALICE OVERVIEW
POSITIVES
 Alice is a good second step after your child has learned
  Scratch. It has most features of a real programming
  language, including functions.
 The large number of graphics that come with Alice means you
  can make professional looking "movies" very quickly.
 Alice is available for Windows, Mac, and Linux.



NEGATIVES
 There is no widely known website where you can share Alice
  projects.
 There are few beginners tutorials.
                                                                9
 Does not teach text based programming.
GREENFOOT IDE




                10
DESIGN GOALS
 From the student’s perspective, the goal is to make
  programming engaging, creative and satisfying.
  Ease of
  use, Discoverability, Flexibility, Availability, Social
  interaction/sharing. Extendibility.
 From the teacher’s perspective, the goal is for the
  environment to actively help in teaching
  important, universal programming concepts.
  Visualization, Interaction, Concepts before syntax.


                                                            11
12
MY EXPERIENCE + GREENFOOT = LIFE




                                   13
CODE SNIPPET




               14
ДЕЛО НЕ В СПОСОБНОСТЯХ,
А В ОРГАНИЗАЦИИ ПРОЦЕССА ОБУЧЕНИЯ




                                    15
LINKS
 http://www.greenfoot.org/
 http://greenroom.greenfoot.org/

 http://scratch.mit.edu/

 http://www.alice.org/

 http://cs.brown.edu/people/morgan/gamekit/

 http://processing.org/

 http://www.kodugamelab.com/

 http://uk.wikipedia.org/wiki/Навчальні мови
  програмування

                                                16

More Related Content

Similar to Let's teach your child programming with Greenfoot by Oleg Pashkevych

Scratch - Intuitive and Accessible Programming
Scratch - Intuitive and Accessible ProgrammingScratch - Intuitive and Accessible Programming
Scratch - Intuitive and Accessible Programming
Gigi Gilbert-Igelsrud
 
Computer coding resources for your library
Computer coding resources for your library Computer coding resources for your library
Computer coding resources for your library
Nebraska Library Commission
 
Proposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptxProposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptx
SatrianaRahadian
 
If OLPC started today... JSConf.is
If OLPC started today... JSConf.isIf OLPC started today... JSConf.is
If OLPC started today... JSConf.is
Nicholas Doiron
 
K 5 programming
K 5 programmingK 5 programming
K 5 programming
Sam Patterson, MFA, Ed.D.
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?
Designveloper
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
Thinkful
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
Joanne Villis
 
7 Coding Apps to Teach Kids How to Code
7 Coding Apps to Teach Kids How to Code7 Coding Apps to Teach Kids How to Code
7 Coding Apps to Teach Kids How to Code
Tory Reiss
 
Best Programming Languages to Learn This Year
Best Programming Languages to Learn This YearBest Programming Languages to Learn This Year
Best Programming Languages to Learn This Year
Eyeglass Repair USA
 
Choosing a Programming Language
Choosing a Programming LanguageChoosing a Programming Language
Choosing a Programming Language
TJ Stalcup
 
Scratch Programming
Scratch ProgrammingScratch Programming
Scratch Programming
Bilal Hanbali
 
Top ten computer languages in 2018
Top ten computer languages in 2018Top ten computer languages in 2018
Top ten computer languages in 2018
RajKumar3899
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
Laura Martin
 
SHEHZAD IQBAL - Resume - Namal
SHEHZAD IQBAL - Resume - NamalSHEHZAD IQBAL - Resume - Namal
SHEHZAD IQBAL - Resume - Namal
Shehzad Iqbal
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular Swift
Sally Shepard
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
Mahmoud Samir Fayed
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source software
James Richardson
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
Rikki Wright
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languages
Kunal Negi
 

Similar to Let's teach your child programming with Greenfoot by Oleg Pashkevych (20)

Scratch - Intuitive and Accessible Programming
Scratch - Intuitive and Accessible ProgrammingScratch - Intuitive and Accessible Programming
Scratch - Intuitive and Accessible Programming
 
Computer coding resources for your library
Computer coding resources for your library Computer coding resources for your library
Computer coding resources for your library
 
Proposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptxProposal Bisnis _ Eduxtech.pptx
Proposal Bisnis _ Eduxtech.pptx
 
If OLPC started today... JSConf.is
If OLPC started today... JSConf.isIf OLPC started today... JSConf.is
If OLPC started today... JSConf.is
 
K 5 programming
K 5 programmingK 5 programming
K 5 programming
 
What is the best programming language for beginner?
What is the best programming language for beginner?What is the best programming language for beginner?
What is the best programming language for beginner?
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
 
Year 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching codingYear 5-6: Ideas for teaching coding
Year 5-6: Ideas for teaching coding
 
7 Coding Apps to Teach Kids How to Code
7 Coding Apps to Teach Kids How to Code7 Coding Apps to Teach Kids How to Code
7 Coding Apps to Teach Kids How to Code
 
Best Programming Languages to Learn This Year
Best Programming Languages to Learn This YearBest Programming Languages to Learn This Year
Best Programming Languages to Learn This Year
 
Choosing a Programming Language
Choosing a Programming LanguageChoosing a Programming Language
Choosing a Programming Language
 
Scratch Programming
Scratch ProgrammingScratch Programming
Scratch Programming
 
Top ten computer languages in 2018
Top ten computer languages in 2018Top ten computer languages in 2018
Top ten computer languages in 2018
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
 
SHEHZAD IQBAL - Resume - Namal
SHEHZAD IQBAL - Resume - NamalSHEHZAD IQBAL - Resume - Namal
SHEHZAD IQBAL - Resume - Namal
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular Swift
 
The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180The Ring programming language version 1.5.1 book - Part 4 of 180
The Ring programming language version 1.5.1 book - Part 4 of 180
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source software
 
A Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And RlbpA Strong Object Recognition Using Lbp, Ltp And Rlbp
A Strong Object Recognition Using Lbp, Ltp And Rlbp
 
Different programming languages
Different programming languagesDifferent programming languages
Different programming languages
 

More from IT Booze

Erlang - concurrency-oriented programming by Serhiy Yvtyshenko
Erlang - concurrency-oriented programming by Serhiy YvtyshenkoErlang - concurrency-oriented programming by Serhiy Yvtyshenko
Erlang - concurrency-oriented programming by Serhiy YvtyshenkoIT Booze
 
Cloud Providers: Amazon, Rackspace, Azure by Andriy Tsok
Cloud Providers: Amazon, Rackspace, Azure by Andriy TsokCloud Providers: Amazon, Rackspace, Azure by Andriy Tsok
Cloud Providers: Amazon, Rackspace, Azure by Andriy TsokIT Booze
 
Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv
IT Booze
 
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
Microsoft Dynamics CRM Overview by Anatoly KvasnikovMicrosoft Dynamics CRM Overview by Anatoly Kvasnikov
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
IT Booze
 
Windows Phone and mobile application development
Windows Phone and mobile application developmentWindows Phone and mobile application development
Windows Phone and mobile application development
IT Booze
 
Windows 8 and Metro design applications
Windows 8 and Metro design applicationsWindows 8 and Metro design applications
Windows 8 and Metro design applications
IT Booze
 
Savana
SavanaSavana
Savana
IT Booze
 
Introduction to mercurial
Introduction to mercurialIntroduction to mercurial
Introduction to mercurial
IT Booze
 
Git
GitGit

More from IT Booze (9)

Erlang - concurrency-oriented programming by Serhiy Yvtyshenko
Erlang - concurrency-oriented programming by Serhiy YvtyshenkoErlang - concurrency-oriented programming by Serhiy Yvtyshenko
Erlang - concurrency-oriented programming by Serhiy Yvtyshenko
 
Cloud Providers: Amazon, Rackspace, Azure by Andriy Tsok
Cloud Providers: Amazon, Rackspace, Azure by Andriy TsokCloud Providers: Amazon, Rackspace, Azure by Andriy Tsok
Cloud Providers: Amazon, Rackspace, Azure by Andriy Tsok
 
Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv Overview of Google spreadsheet API for Java by Nazar Kostiv
Overview of Google spreadsheet API for Java by Nazar Kostiv
 
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
Microsoft Dynamics CRM Overview by Anatoly KvasnikovMicrosoft Dynamics CRM Overview by Anatoly Kvasnikov
Microsoft Dynamics CRM Overview by Anatoly Kvasnikov
 
Windows Phone and mobile application development
Windows Phone and mobile application developmentWindows Phone and mobile application development
Windows Phone and mobile application development
 
Windows 8 and Metro design applications
Windows 8 and Metro design applicationsWindows 8 and Metro design applications
Windows 8 and Metro design applications
 
Savana
SavanaSavana
Savana
 
Introduction to mercurial
Introduction to mercurialIntroduction to mercurial
Introduction to mercurial
 
Git
GitGit
Git
 

Recently uploaded

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 

Recently uploaded (20)

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 

Let's teach your child programming with Greenfoot by Oleg Pashkevych

  • 1. by Oleg Pashkevych LET'S TEACH YOUR CHILD PROGRAMMING with Greenfoot
  • 2. AGENDA  Educational programming languages  Greenfoot overview  So far, so good… So what? 2
  • 3. LEVEL VS. LANGUAGE Form Level Language LightBot, Bill the Robot, Ступени, 1-2 No experience ПервоЛого, Karel, Baltie 2, Stagecast Creator RoboMind, Scratch, Etoys, Logo, 3-4 No experience Stagecast Creator, Guido van Robot, Ступени Scratch, Logo, Etoys, BASIC, Baltie 3, 5-8 Low Phrogram, Stagecast Creator, AgentSheets, Alice 5-8 Satisfactory Pascal, Visual BASIC, Greenfoot, Squeak High school Low Pascal, Visual BASIC, Greenfoot, Squeak High school Satisfactory Any programming languages 3
  • 4. EDUCATIONAL PROGRAMMING LANGUAGES  Scratch Originally designed for elementary school children. Came out of MIT. Used to teach programming at Harvard.  Alice Designed for middle school children. Came out of Carnegie Mellon.  Greenfoot Designed for high school and college students. Came out of University of Kent (England). 4
  • 5. TARGET AGE GROUPS FOR ALICE, SCRATCH AND GREENFOOT 5
  • 6. THE SCRATCH USER INTERFACE 6
  • 7. SCRATCH OVERVIEW POSITIVES  Scratch is an easy place to start because  There are good beginners tutorials  There are many, many (almost 200,000) Scratch projects online. Most of them are games that your student can play  It's pure drag-and-drop programming NEGATIVES  Scratch does not teach programming with functions.  However, if you know Smalltalk, you can download the source code for Scratch and write your own Scratch functions ADDITIONAL INFORMATION  Scratch is based on the language Squeak, which is based on the language Smalltalk. 7  The Scratch team is based at MIT.
  • 9. ALICE OVERVIEW POSITIVES  Alice is a good second step after your child has learned Scratch. It has most features of a real programming language, including functions.  The large number of graphics that come with Alice means you can make professional looking "movies" very quickly.  Alice is available for Windows, Mac, and Linux. NEGATIVES  There is no widely known website where you can share Alice projects.  There are few beginners tutorials. 9  Does not teach text based programming.
  • 11. DESIGN GOALS  From the student’s perspective, the goal is to make programming engaging, creative and satisfying. Ease of use, Discoverability, Flexibility, Availability, Social interaction/sharing. Extendibility.  From the teacher’s perspective, the goal is for the environment to actively help in teaching important, universal programming concepts. Visualization, Interaction, Concepts before syntax. 11
  • 12. 12
  • 13. MY EXPERIENCE + GREENFOOT = LIFE 13
  • 15. ДЕЛО НЕ В СПОСОБНОСТЯХ, А В ОРГАНИЗАЦИИ ПРОЦЕССА ОБУЧЕНИЯ 15
  • 16. LINKS  http://www.greenfoot.org/  http://greenroom.greenfoot.org/  http://scratch.mit.edu/  http://www.alice.org/  http://cs.brown.edu/people/morgan/gamekit/  http://processing.org/  http://www.kodugamelab.com/  http://uk.wikipedia.org/wiki/Навчальні мови програмування 16