SlideShare a Scribd company logo
Educational Graphical and Tangible
  Programming Platform using Rich Client
  Platform development


Sancho Oliveira                                  Pedro M. Dias
sancho.oliveira@iscte.pt                   petermdias@gmail.com
Summary
 Motivation
 What it is?
 Strategy
 Visual Language
 Tangible interface
 Field tests
 Published work
 Questions
Motivation
   Traditionally programming is learned/taught with industrial tools.
       Borland C++
       Visual Studio
       Eclipse
       Others…

   Textual representation is a problem for beginners
     Removing the language complexity from the learning process.
      ○ If, se, si, wenn, если, ?
      ○ Eyes don’t have language.


   Understanding the results – Tangible interface
     Student needs to know how to read the results in order to grade them.
     Botbeans shows the results.
      ○ Robot interacting with the real world.


   Starting point to object-oriented languages
     Basic control structures.
What it is?
   Environment to teach and learn computer
    programming.

   Graphical representations for basic control
    structures.
     Graphical display of memory.
     Hybrid display for logic representation.

   Tangible interface
     Collaboration catalyzer
     Motivation
Strategy
1.   Complexity
      Solution:
       ○ Visual language
          Better understanding of the algorithm.


1.   Lack of motivation
      Solution:
       ○ Tangible interface
          Keep the student emerged and motivated.
          Seed collaboration between students.


2.   Initial fear
      Solution:
       ○ Rich Client Platform
          IDE without any interface cluttering.
          Avoid information overload.
Diagrammatic/node based
                  Positive
                    Obvious logic flow
                    Function
                     representation


                  Negative
                    Textual data-types
                    Textual logic and
                     mathematical
                     expressions
Block based
                 Positive
                   Data types validation
                   Block enclosing


                 Negative
                   Logic flow not so
                    obvious
                   Complexity grows
                    quickly with the
                    problem.
Hybrid solution
   Block-based
       "In graphical block programming, users
        manipulate and connect puzzle-piece objects to
        build their programs.“
        "allowing only complementary blocks to connect
        prevents users from making syntax errors“

        ○   R.V. Roque, “OpenBlocks : an extendable
            framework for graphical block programming
            systems.”

   Node-based
       "learning a programming language is easier if
        people who are visual learners by nature began
        by learning a data flow programming language“
       "The concepts of CGs are easily matched to
        those found in textual programming languages“

        ○   B. Smith, “Conceptual graphs as a visual
            programming language for teaching
            programming,” Visual Languages and Human-
            Centric Computing, 2009. VL/HCC 2009. IEEE
            Symposium on, 2009, pp. 258-259.
Graphical Interface
Expression builder
   On top off MIT
    OpenBlocks
     Heavy
      customized.
      ○ Dynamic Blocks
        language
        definition.
      ○ Off-screen
        rendering.

   Used in Scratch
    and Google App
    Inventor
Tangible interface
   How to output in Botbeans?
     Robot’s actions
      ○ Robot movement.
      ○ Robot small display.
      ○ Robot speaker.


   Input?
     Sensors connected to robot.

   Understanding the results
     Did the robot crash?
     Did it turned left instead of right?
     …

   Multiple points of interaction with the learning tool
     Screen for visual programming
     Robot for input, output and debug.
Tangible interface
 "the use of the tangible interface results in a more child-
  focused activity. In other words, children seem to be more
  actively involved and self-motivated“
 "tangible interface is more inviting and provides better
  support for active collaboration“
 "if for no other reason than the tangible interface consists
  of multiple input devices that can be manipulated
  independently, while the graphical condition consists of
  only a single input device."

       M.S. Horn, E.T. Solovey, R.J. Crouser, e R.J.K. Jacob, “Comparing
        the use of tangible and graphical programming languages for
        informal science education,” Proceedings of the 27th international
        conference on Human factors in computing systems, New York, NY,
        USA: ACM, 2009, pp. 975–984.
Tangible Interface




FCCT 2011 at IPT.pt
Field tests




FCCT 2011 at IPT.pt
Field tests
         Do you think this experience has the potential to
                  motivate / cativate students?
                                                          14
  15

  10

   5
            0                     1
   0
           Low                 Average                    High




                                                 Characterize your students participation in the
                                                                  experience
                                      10                                         8

                                                                    5
                                       5
                                                1                                                  1
                                       0
                                            Insuficient          Suficient      Good          Very Good



FCCT 2011 at IPT.pt
Published work
   Related work
       A. Manso, C. Marques, P. Dias - Portugol IDE v3.x- A new environment to teach
        and learn computer programming – Published in IEEE Engineering Education
        2010, Madrid, Spain , 14-16 April 2010.
       A. Manso, P. Dias, C. Marques, Ensino e aprendizagem de algoritmia com a
        ferramenta Portugol IDE - Published in XI International Conference on Engineering
        and Technology Education - Ilhéus bahia, Brazil, 7-10 March 2010.

   Technical article
       Simplified IDEs for Teaching Programming on the NetBeans Platform -
        http://netbeans.dzone.com/nb-simplified-ide-for-learning-to-program

   Presentations
       Botbeans - OSDOC 2010 - http://www.slideshare.net/pedromadias/botbeans-
        osdoc2010
       Portugol - Educon 2010 - http://www.slideshare.net/pedromadias/portugol-
        educon2010

   http://www.dei.estt.ipt.pt/portugol/
   http://www.botbeans.com (coming soon)
Botbeans CISTI 2011

More Related Content

Viewers also liked (9)

Wordcamp LX 2011
Wordcamp LX 2011Wordcamp LX 2011
Wordcamp LX 2011
 
Wordpress Meetup ISCTE
Wordpress Meetup ISCTEWordpress Meetup ISCTE
Wordpress Meetup ISCTE
 
pedrodias_wordcamp2016
pedrodias_wordcamp2016pedrodias_wordcamp2016
pedrodias_wordcamp2016
 
nebulaconf
nebulaconfnebulaconf
nebulaconf
 
Desenvolvimento em Comunidade
Desenvolvimento em ComunidadeDesenvolvimento em Comunidade
Desenvolvimento em Comunidade
 
Elies
EliesElies
Elies
 
Portugol EDUCON2010
Portugol EDUCON2010Portugol EDUCON2010
Portugol EDUCON2010
 
phplx16
phplx16phplx16
phplx16
 
Comunidade Slideshare
Comunidade SlideshareComunidade Slideshare
Comunidade Slideshare
 

Similar to Botbeans CISTI 2011

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
 
programacion orientado a abjetos poo
programacion orientado a abjetos pooprogramacion orientado a abjetos poo
programacion orientado a abjetos poo
Rasec De La Cruz
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
Sharon Roberts
 
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
 
The Four Principles Of Object Oriented Programming
The Four Principles Of Object Oriented ProgrammingThe Four Principles Of Object Oriented Programming
The Four Principles Of Object Oriented Programming
Diane Allen
 
Comparative Analysis of Visual Basic VS Java programming language.docx
Comparative Analysis of Visual Basic VS Java programming language.docxComparative Analysis of Visual Basic VS Java programming language.docx
Comparative Analysis of Visual Basic VS Java programming language.docx
RichwellIanAfrica
 

Similar to Botbeans CISTI 2011 (20)

Analysis of the learning object-oriented programming factors
Analysis of the learning object-oriented programming factors Analysis of the learning object-oriented programming factors
Analysis of the learning object-oriented programming factors
 
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
 
programacion orientado a abjetos poo
programacion orientado a abjetos pooprogramacion orientado a abjetos poo
programacion orientado a abjetos poo
 
Leb08talksept17
Leb08talksept17Leb08talksept17
Leb08talksept17
 
Evolution Of Object Oriented Technology
Evolution Of Object Oriented TechnologyEvolution Of Object Oriented Technology
Evolution Of Object Oriented Technology
 
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
Development of a Modular Unit of a Higher Level Framework or Tool for Basic P...
 
NCIT 2015 - The Development of Game Engine in Learning Media
NCIT 2015 - The Development of Game Engine in Learning MediaNCIT 2015 - The Development of Game Engine in Learning Media
NCIT 2015 - The Development of Game Engine in Learning Media
 
Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)Coding wp2-comparative study-si(1)
Coding wp2-comparative study-si(1)
 
Mod6,mr302,mtr converted
Mod6,mr302,mtr convertedMod6,mr302,mtr converted
Mod6,mr302,mtr converted
 
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...
 
Oop obj c
Oop obj cOop obj c
Oop obj c
 
ICT SHSM
ICT SHSMICT SHSM
ICT SHSM
 
OOP Java
OOP JavaOOP Java
OOP Java
 
The Four Principles Of Object Oriented Programming
The Four Principles Of Object Oriented ProgrammingThe Four Principles Of Object Oriented Programming
The Four Principles Of Object Oriented Programming
 
OOP and Its Calculated Measures in Programming Interactivity
OOP and Its Calculated Measures in Programming InteractivityOOP and Its Calculated Measures in Programming Interactivity
OOP and Its Calculated Measures in Programming Interactivity
 
ColloVGPT: AI and Tech Revolution
ColloVGPT: AI and Tech RevolutionColloVGPT: AI and Tech Revolution
ColloVGPT: AI and Tech Revolution
 
Extracurricular Swift
Extracurricular SwiftExtracurricular Swift
Extracurricular Swift
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
 
Comparative Analysis of Visual Basic VS Java programming language.docx
Comparative Analysis of Visual Basic VS Java programming language.docxComparative Analysis of Visual Basic VS Java programming language.docx
Comparative Analysis of Visual Basic VS Java programming language.docx
 
LEVERAGING MOBILE DEVICES TO ENHANCE THE PERFORMANCE AND EASE OF PROGRAMMING ...
LEVERAGING MOBILE DEVICES TO ENHANCE THE PERFORMANCE AND EASE OF PROGRAMMING ...LEVERAGING MOBILE DEVICES TO ENHANCE THE PERFORMANCE AND EASE OF PROGRAMMING ...
LEVERAGING MOBILE DEVICES TO ENHANCE THE PERFORMANCE AND EASE OF PROGRAMMING ...
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

Botbeans CISTI 2011

  • 1. Educational Graphical and Tangible Programming Platform using Rich Client Platform development Sancho Oliveira Pedro M. Dias sancho.oliveira@iscte.pt petermdias@gmail.com
  • 2. Summary  Motivation  What it is?  Strategy  Visual Language  Tangible interface  Field tests  Published work  Questions
  • 3. Motivation  Traditionally programming is learned/taught with industrial tools.  Borland C++  Visual Studio  Eclipse  Others…  Textual representation is a problem for beginners  Removing the language complexity from the learning process. ○ If, se, si, wenn, если, ? ○ Eyes don’t have language.  Understanding the results – Tangible interface  Student needs to know how to read the results in order to grade them.  Botbeans shows the results. ○ Robot interacting with the real world.  Starting point to object-oriented languages  Basic control structures.
  • 4. What it is?  Environment to teach and learn computer programming.  Graphical representations for basic control structures.  Graphical display of memory.  Hybrid display for logic representation.  Tangible interface  Collaboration catalyzer  Motivation
  • 5. Strategy 1. Complexity  Solution: ○ Visual language  Better understanding of the algorithm. 1. Lack of motivation  Solution: ○ Tangible interface  Keep the student emerged and motivated.  Seed collaboration between students. 2. Initial fear  Solution: ○ Rich Client Platform  IDE without any interface cluttering.  Avoid information overload.
  • 6.
  • 7. Diagrammatic/node based  Positive  Obvious logic flow  Function representation  Negative  Textual data-types  Textual logic and mathematical expressions
  • 8. Block based  Positive  Data types validation  Block enclosing  Negative  Logic flow not so obvious  Complexity grows quickly with the problem.
  • 9. Hybrid solution  Block-based  "In graphical block programming, users manipulate and connect puzzle-piece objects to build their programs.“  "allowing only complementary blocks to connect prevents users from making syntax errors“ ○ R.V. Roque, “OpenBlocks : an extendable framework for graphical block programming systems.”  Node-based  "learning a programming language is easier if people who are visual learners by nature began by learning a data flow programming language“  "The concepts of CGs are easily matched to those found in textual programming languages“ ○ B. Smith, “Conceptual graphs as a visual programming language for teaching programming,” Visual Languages and Human- Centric Computing, 2009. VL/HCC 2009. IEEE Symposium on, 2009, pp. 258-259.
  • 11. Expression builder  On top off MIT OpenBlocks  Heavy customized. ○ Dynamic Blocks language definition. ○ Off-screen rendering.  Used in Scratch and Google App Inventor
  • 12.
  • 13.
  • 14. Tangible interface  How to output in Botbeans?  Robot’s actions ○ Robot movement. ○ Robot small display. ○ Robot speaker.  Input?  Sensors connected to robot.  Understanding the results  Did the robot crash?  Did it turned left instead of right?  …  Multiple points of interaction with the learning tool  Screen for visual programming  Robot for input, output and debug.
  • 15. Tangible interface  "the use of the tangible interface results in a more child- focused activity. In other words, children seem to be more actively involved and self-motivated“  "tangible interface is more inviting and provides better support for active collaboration“  "if for no other reason than the tangible interface consists of multiple input devices that can be manipulated independently, while the graphical condition consists of only a single input device."  M.S. Horn, E.T. Solovey, R.J. Crouser, e R.J.K. Jacob, “Comparing the use of tangible and graphical programming languages for informal science education,” Proceedings of the 27th international conference on Human factors in computing systems, New York, NY, USA: ACM, 2009, pp. 975–984.
  • 18. Field tests Do you think this experience has the potential to motivate / cativate students? 14 15 10 5 0 1 0 Low Average High Characterize your students participation in the experience 10 8 5 5 1 1 0 Insuficient Suficient Good Very Good FCCT 2011 at IPT.pt
  • 19. Published work  Related work  A. Manso, C. Marques, P. Dias - Portugol IDE v3.x- A new environment to teach and learn computer programming – Published in IEEE Engineering Education 2010, Madrid, Spain , 14-16 April 2010.  A. Manso, P. Dias, C. Marques, Ensino e aprendizagem de algoritmia com a ferramenta Portugol IDE - Published in XI International Conference on Engineering and Technology Education - Ilhéus bahia, Brazil, 7-10 March 2010.  Technical article  Simplified IDEs for Teaching Programming on the NetBeans Platform - http://netbeans.dzone.com/nb-simplified-ide-for-learning-to-program  Presentations  Botbeans - OSDOC 2010 - http://www.slideshare.net/pedromadias/botbeans- osdoc2010  Portugol - Educon 2010 - http://www.slideshare.net/pedromadias/portugol- educon2010  http://www.dei.estt.ipt.pt/portugol/  http://www.botbeans.com (coming soon)