{"title":"Really pushing my buttons: Affordances in block interfaces","authors":"Austin Cory Bart, Luke Gusukuma, D. Kafura","doi":"10.1109/BLOCKS.2017.8120403","DOIUrl":null,"url":null,"abstract":"Block-based languages are a useful scaffold for novice programmers to create syntactically correct code. However, block environments that attempt to represent feature-rich languages, such as Python or Java, face serious usability and pedagogical challenges. How can the affordances and controls of a block be exposed, without over-complicating the block's interface and obscuring its meaning to the user? In this paper, we visually explore a number of interface mechanisms to reconfigure blocks. We outline research questions to compare and contrast the advantages and disadvantages of these mechanisms, and call on the community to pursue these trade-offs further.","PeriodicalId":424744,"journal":{"name":"2017 IEEE Blocks and Beyond Workshop (B&B)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE Blocks and Beyond Workshop (B&B)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/BLOCKS.2017.8120403","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Block-based languages are a useful scaffold for novice programmers to create syntactically correct code. However, block environments that attempt to represent feature-rich languages, such as Python or Java, face serious usability and pedagogical challenges. How can the affordances and controls of a block be exposed, without over-complicating the block's interface and obscuring its meaning to the user? In this paper, we visually explore a number of interface mechanisms to reconfigure blocks. We outline research questions to compare and contrast the advantages and disadvantages of these mechanisms, and call on the community to pursue these trade-offs further.