ABSTRACT
We present here an empirical study comparing the accuracy rates of novices writing software in three programming languages: Quorum, Perl, and Randomo. The first language, Quorum, we call an evidence-based programming language, where the syntax, semantics, and API designs change in correspondence to the latest academic research and literature on programming language usability. Second, while Perl is well known, we call Randomo a Placebo-language, where some of the syntax was chosen with a random number generator and the ASCII table. We compared novices that were programming for the first time using each of these languages, testing how accurately they could write simple programs using common program constructs (e.g., loops, conditionals, functions, variables, parameters). Results showed that while Quorum users were afforded significantly greater accuracy compared to those using Perl and Randomo, Perl users were unable to write programs more accurately than those using a language designed by chance.
- M. H. Brown and J. Hershberger. Colour and sound in algorithm animation. In Proceedings of the IEEE Workshop on Visual Languages, pages 10--17, Los Alamitos, CA, 1991. IEEE Computer Society Press. doi: 10.1109/WVL.1991.238856.Google ScholarCross Ref
- R. Garlick and E. C. Cankaya. Using Alice in CS1: A quantitative experiment. In Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '10, pages 165--168, New York, NY, 2010. ACM. ISBN 978-1-60558-820-9. doi: http://doi.acm.org/10.1145/1822090.1822138. Google ScholarDigital Library
- S. Hanenberg. Faith, hope, and love: an essay on software science's neglect of human factors. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA '10, pages 933--946, New York, NY, 2010. ACM. ISBN 978-1-4503-0203-6. doi: http://doi.acm.org/10.1145/1869459.1869536. Google ScholarDigital Library
- R. C. Holt and J. R. Cordy. The Turing programming language. Communications of the ACM, 31: 1410--1423, December 1988. ISSN 0001-0782. doi: http://doi.acm.org/10.1145/53580.53581. Google ScholarDigital Library
- L. Hubert. Kappa revisited. Psychological Bulletin, 84 (2): 289--297, 1977.Google ScholarCross Ref
- C. D. Hundhausen, S. F. Farley, and J. L. Brown. Can direct manipulation lower the barriers to computer programming and promote transfer of training?: An experimental study. ACM Transactions on Computer Human Interaction, 16 (3): 1--40, 2009. ISSN 1073-0516. doi: http://doi.acm.org/10.1145/1592440.1592442. Google ScholarDigital Library
- C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys, 37 (2): 83--137, 2005. ISSN 0360-0300. doi: http://doi.acm.org/10.1145/1089733.1089734. Google ScholarDigital Library
- A. J. Ko and B. A. Myers. Finding causes of program output with the java whyline. In CHI '09: Proceedings of the 27th International Conference on Human Factors in Computing Systems, pages 1569--1578, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-246-7. doi: http://doi.acm.org/10.1145/1518701.1518942. Google ScholarDigital Library
- S. Markstrum. Staking claims: a history of programming language design claims and evidence: A positional work in progress. In Evaluation and Usability of Programming Languages and Tools, PLATEAU '10, pages 7:1--7:5, New York, NY, USA, 2010. ACM. ISBN 978-1-4503-0547-1. doi: http://doi.acm.org/10.1145/1937117.1937124. Google ScholarDigital Library
- L. K. McIver. Syntactic and Semantic Issues in Introductory Programming Education. PhD thesis, Monash University, 2001.Google Scholar
- B. A. Myers, A. J. Ko, S. Y. Park, J. Stylos, T. D. LaToza, and J. Beaton. More natural end-user software engineering. In WEUSE '08: Proceedings of the 4th International Workshop on End-User Software Engineering, pages 30--34, New York, NY, USA, 2008. ACM. ISBN 978-1-60558-034-0. doi: http://doi.acm.org/10.1145/1370847.1370854. Google ScholarDigital Library
- N. Pennington. Comprehension strategies in programming. In G. M. Olson, S. Sheppard, E. Soloway, and B. Shneiderman, editors, Empirical Studies of Programmers: Second Workshop, pages 100--113, Westport, CT, 1987. Greenwood Publishing Group Inc. Google ScholarDigital Library
- G. Pothier, E. Tanter, and J. Piquer. Scalable omniscient debugging. In OOPSLA '07: Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications, pages 535--552, New York, NY, 2007. ACM. ISBN 978-1-59593-786-5. doi: http://doi.acm.org/10.1145/1297027.1297067. Google ScholarDigital Library
- A. Stefik and E. Gellenbeck. Empirical studies on programming language stimuli. Software Quality Journal, 19 (1): 65--99, 2011. ISSN 0963-9314. doi: http://dx.doi.org/10.1007/s11219-010-9106-7. Google ScholarDigital Library
- A. Stefik, C. Hundhausen, and R. Patterson. An empirical investigation into the design of auditory cues to enhance computer program comprehension. International Journal of Human-Computer Studies, 69 (12): 820--838, 2011. ISSN 1071-5819. 10.1016/j.ijhcs.2011.07.002. URL http://www.sciencedirect.com/science/article/pii/S1071581911000814.Google ScholarDigital Library
- A. Stefik, C. Hundhausen, and D. Smith. On the design of an educational infrastructure for the blind and visually impaired in computer science. In Proceedings of The 42nd ACM Technical Symposium on Computer Science Education, New York, NY, 2011. ACM. Google ScholarDigital Library
- J. Stylos and S. Clarke. Usability implications of requiring parameters in objects' constructors. Software Engineering, 2007. ICSE 2007. 29th International Conference on, pages 529--539, May 2007. ISSN 0270-5257. doi: 10.1109/ICSE.2007.92. Google ScholarDigital Library
- J. Stylos and B. A. Myers. The implications of method placement on API learnability. In SIGSOFT '08/FSE-16: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 105--112, New York, NY, USA, 2008. ACM. ISBN 978-1-59593-995-1. doi: http://doi.acm.org/10.1145/1453101.1453117. Google ScholarDigital Library
- J. Taylor. Analysing novices analysing prolog: what stories do novices tell themselves about prolog? Instructional Science, 19: 283--309, 1990. ISSN 0020-4277. doi: http://dx.doi.org/10.1007/BF00116442.Google ScholarCross Ref
Index Terms
- An empirical comparison of the accuracy rates of novices using the quorum, perl, and randomo programming languages
Recommendations
An Empirical Investigation into Programming Language Syntax
Recent studies in the literature have shown that syntax remains a significant barrier to novice computer science students in the field. While this syntax barrier is known to exist, whether and how it varies across programming languages has not been ...
Toward Intuitive Programming Languages
ICPC '11: Proceedings of the 2011 IEEE 19th International Conference on Program ComprehensionModern text-based computer programming languages use syntax, semantics, and APIs to represent actions a computer will perform. Historically, the design of these languages has largely escaped the critical gaze of peer review, relying more on expert ...
A simple separate compilation mechanism for block-structured languages
A very simple and efficient technique for the introduction of separate compilation facilities into compilers for block-structured languages is presented. Using this technique, programs may be compiled in parts while the compile-time checking advantages ...
Comments