skip to main content
10.1145/2702123.2702302acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Polymorphic Blocks: Formalism-Inspired UI for Structured Connectors

Published: 18 April 2015 Publication History

Abstract

We present a novel block-based UI called Polymorphic Blocks, in which a connector's shape visually represents the structure of the data being passed through the connector. We use Polymorphic Blocks to add visual type information to block-based programming environments like Blockly or Scratch. We also use Polymorphic Blocks to represent logical proofs. In this context, if we erase all symbols, our UI becomes a puzzle game, where solving the puzzle amounts to building a proof. We show through a user study that our Logical Puzzle Game is faster, more fun, and more engaging than an equivalent pen-and-paper interface.

References

[1]
App inventor. http://appinventor.mit.edu/.
[2]
Blockly. https://code.google.com/p/blockly/.
[3]
Bootstrap block editor. http://bootstrap-block-editor.appspot.com/.
[4]
Natural deduction visualized as a game of dominoes. http://www.winterdrache.de/freeware/domino/.
[5]
Scratch. http://scratch.mit.edu/.
[6]
Tinkerblocks. http://www.tinkerblocks.org/.
[7]
Broda, K., Ma, J., Sinnadurai, G., and Summers, A. Pandora: A reasoning toolbox using natural deduction style. Logic Journal of the IGLP 15, 4 (2007), 293--304.
[8]
Carroll, J. M., Mack, R. L., and Kellogg, W. A. Interface metaphors and user interface design. In Handbook of Human-Computer Interaction, M. Helander, Ed. Elsevier Science, 1988, 67--85.
[9]
Cooper, S., Khatib, F., Treuille, A., Barbero, J., Lee, J., Beenen, M., Leaver-Fay, A., Baker, D., and Popović, Z. Predicting protein structures with a multiplayer online game. Nature 466, 7307 (Aug. 2010), 756--760.
[10]
Dietl, W., Dietzel, S., Ernst, M. D., Mote, N., Walker, B., Cooper, S., Pavlik, T., and Popović, Z. Verification games: Making verification fun. In FTfJP 2012: 14th Workshop on Formal Techniques for Java-like Programs (Beijing, China, June 12, 2012), 42--49.
[11]
Esper, S., Foster, S. R., and Griswold, W. G. Codespells: Embodying the metaphor of wizardry for programming. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13 (2013).
[12]
Fast, E., Lee, C., Aiken, A., Bernstein, M. S., Koller, D., and Smith, E. Crowd-scale interactive formal reasoning and analytics. In Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology, UIST '13 (2013).
[13]
Gasquet, O., Schwarzentruber, F., and Strecker, M. Panda: A proof assistant in natural deduction for all. A gentzen style proof assistant for undergraduate students. In Tools for Teaching Logic - Third International Congress, TICTTL (2011).
[14]
Heer, J., and Robertson, G. Animated transitions in statistical data graphics. In IEEE Information Visualization (InfoVis) (2007).
[15]
Hutchins, E. L., Hollan, J. D., and Norman, D. A. Direct manipulation interfaces. Hum.-Comput. Interact. 1, 4 (Dec. 1985), 311--338.
[16]
Larkin, J. H., and Simon, H. A. Why a diagram is (sometimes) worth ten thousand words. Cognitive science 11, 1 (1987), 65--100.
[17]
Martin, T., Smith, C. P., Andersen, E., Liu, Y.-E., and Popović, Z. Refraction time: Making split decisions in an online fraction game. In American Educational Research Association Annual Meeting (AERA) (2012).
[18]
Pierce, B. C. Types and Programming Languages. MIT Press, Cambridge, MA, USA, 2002.
[19]
Vasek, M. Representing Expressive Types in Blocks Programming Languages. Undergraduate honors thesis, Wellesley College, 2012.
[20]
von Ahn, L., and Dabbish, L. Labeling images with a computer game. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI '04, ACM (New York, NY, USA, 2004), 319--326.
[21]
Windsteiger, W. Theorema 2.0: A graphical user interface for a mathematical assistant system. In CEUR Workshop Proceedings (2012), 73--81.

Cited By

View all

Index Terms

  1. Polymorphic Blocks: Formalism-Inspired UI for Structured Connectors

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CHI '15: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems
    April 2015
    4290 pages
    ISBN:9781450331456
    DOI:10.1145/2702123
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 18 April 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. block-based programming environments
    2. games
    3. proofs

    Qualifiers

    • Research-article

    Funding Sources

    • NSF

    Conference

    CHI '15
    Sponsor:
    CHI '15: CHI Conference on Human Factors in Computing Systems
    April 18 - 23, 2015
    Seoul, Republic of Korea

    Acceptance Rates

    CHI '15 Paper Acceptance Rate 486 of 2,120 submissions, 23%;
    Overall Acceptance Rate 6,199 of 26,314 submissions, 24%

    Upcoming Conference

    CHI '25
    CHI Conference on Human Factors in Computing Systems
    April 26 - May 1, 2025
    Yokohama , Japan

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)23
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 06 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media