Neil Brown (https://academiccomputing.wordpress.com) presents a talk about the paper "An Empirical Investigation into Programming Language Syntax" by Stefik and Siebert (https://dl.acm.org/citation.cfm?id=2534973&CFID=849175684&CFTOKEN=92613695).
Program code has a dual aspect: it is understandable both by computers and by humans. Ever since computing moved on from directly entering numerical opcodes, we have had increasingly free rein to design for the humans more than the machines. However, this has been done in an evidence-free manner: designers choose keywords and notations without scientifically testing any aspects of their usability. This paper, "An Empirical Investigation into Programming Language Syntax" by Stefik and Siebert, aims to address this issue by scientifically comparing programming language syntax usability for novices.
In this talk, I will summarise the methods and key results of the paper -- but just as interesting are the broader questions raised by the paper. Are all programming languages less usable than they could be? Should programming language and tool design become more scientific? What role should evidence have in design?
This talk should be of interest to anyone who has ever done a little programming, and will be especially thought-provoking for those who have ever tried to teach programming to friends, relatives, colleagues, or students.
PapersWeLove (http://paperswelove.org) London proudly brings to you the best papers every month! Please join us to read and discuss the most amazing ideas in computer science. We meet at ZPG (https://www.uswitch.com/about-us/contact-us/) offices near Tower Bridge (https://goo.gl/maps/qJXZek4fMNU2) with the following schedule:
• 6.30pm: networking, pizza and drinks.
• 7:00pm: presentation starts
Neil (http://www.twistedsquare.com) works as a computing education researcher at King's College London; his role combines software development and writing research papers. He works as part of a team which develops two IDEs aimed at novice programmers: BlueJ (https://www.bluej.org) and Greenfoot (https://www.greenfoot.org/door). He also helps to maintain a large-scale repository of data on novice programmer activity, collected from BlueJ, which contains details of activity from over a million users.