• DocumentCode
    3720789
  • Title

    Design of a blocks-based environment for introductory programming in Python

  • Author

    Matthew Poole

  • Author_Institution
    School of Computing, University of Portsmouth, UK
  • fYear
    2015
  • Firstpage
    31
  • Lastpage
    34
  • Abstract
    This paper details the design of a visual blocks-based tool for editing Python programs. Its purpose is to close the gap between programming using a simplified blocks-based language and textual programming in a mainstream language. As well as helping to guarantee the syntactic validity of programs, the tool aims to reduce the occurrence of run-time errors, a source of learner frustration with dynamic languages, by ensuring that constructed programs will remain well-typed during execution. The design promotes understanding of how data types are used in the language by representing them using colors: each expression block is colored according to its type, and each unfilled hole contains colors which indicate valid argument types. Connected blocks preserve conventional use of whitespace, demonstrating good practice for novice programmers.
  • Keywords
    "Programming profession","Color","Image color analysis","Open area test sites","Visualization","Syntactics"
  • Publisher
    ieee
  • Conference_Titel
    Blocks and Beyond Workshop (Blocks and Beyond), 2015 IEEE
  • Type

    conf

  • DOI
    10.1109/BLOCKS.2015.7368996
  • Filename
    7368996