Usage of the Java Language by Novices over Time: Implications for Tool and Language Design
Autor: | Alexandra Lucia Costache, Pierre Weill-Tessier, Neil C. C. Brown |
---|---|
Rok vydání: | 2021 |
Předmět: |
Java
Programming language Computer science Learning to program 05 social sciences 050301 education University level 02 engineering and technology computer.software_genre Style (sociolinguistics) Text processing ComputingMilieux_COMPUTERSANDEDUCATION 0202 electrical engineering electronic engineering information engineering 020201 artificial intelligence & image processing 0503 education computer computer.programming_language |
Zdroj: | SIGCSE |
DOI: | 10.1145/3408877.3432408 |
Popis: | Java is a popular programming language for teaching at university level. BlueJ is a popular tool for teaching Java to beginners. We provide several analyses of Java use in BlueJ to answer three questions: what use is made of different parts of Java by beginners when learning to program; how has this pattern of use changed between 2013 and 2019 in a longstanding language such as Java; and to what extent do beginners follow the specific style that BlueJ is designed to guide them into? These analyses allow us to see what features are important in object-oriented introductory programming languages, which could inform language and tool designers -- and see to what extent the design of these programming tools can have an effect on the way the language is used. We find that many beginners disobey the guidelines that BlueJ promotes, and that patterns of Java use are generally stable over time -- but we do see decreased exception use and a change in target application domains away from GUI programming towards text processing. We conclude that programming languages for novices could have fewer built-in types but should retain rich libraries. |
Databáze: | OpenAIRE |
Externí odkaz: |