King's College London

Research portal

Usage of the Java Language by Novices over Time: Implications for Tool and Language Design

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Standard

Usage of the Java Language by Novices over Time: Implications for Tool and Language Design. / Weill-Tessier, Pierre; Costache, Alexandra Lucia; Brown, Neil.

SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 2021. ed. Association for Computing Machinery, 2021. p. 328-334 (SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education).

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Harvard

Weill-Tessier, P, Costache, AL & Brown, N 2021, Usage of the Java Language by Novices over Time: Implications for Tool and Language Design. in SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 2021 edn, SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, Association for Computing Machinery, pp. 328-334. https://doi.org/10.1145/3408877.3432408

APA

Weill-Tessier, P., Costache, A. L., & Brown, N. (2021). Usage of the Java Language by Novices over Time: Implications for Tool and Language Design. In SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (2021 ed., pp. 328-334). (SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education). Association for Computing Machinery. https://doi.org/10.1145/3408877.3432408

Vancouver

Weill-Tessier P, Costache AL, Brown N. Usage of the Java Language by Novices over Time: Implications for Tool and Language Design. In SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 2021 ed. Association for Computing Machinery. 2021. p. 328-334. (SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education). https://doi.org/10.1145/3408877.3432408

Author

Weill-Tessier, Pierre ; Costache, Alexandra Lucia ; Brown, Neil. / Usage of the Java Language by Novices over Time: Implications for Tool and Language Design. SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 2021. ed. Association for Computing Machinery, 2021. pp. 328-334 (SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education).

Bibtex Download

@inbook{9c5afe21e3d847138f1f606a84242be7,
title = "Usage of the Java Language by Novices over Time: Implications for Tool and Language Design",
abstract = "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.",
author = "Pierre Weill-Tessier and Costache, {Alexandra Lucia} and Neil Brown",
year = "2021",
month = mar,
day = "3",
doi = "10.1145/3408877.3432408",
language = "English",
isbn = "9781450380621",
series = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
publisher = "Association for Computing Machinery",
pages = "328--334",
booktitle = "SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education",
edition = "2021",

}

RIS (suitable for import to EndNote) Download

TY - CHAP

T1 - Usage of the Java Language by Novices over Time: Implications for Tool and Language Design

AU - Weill-Tessier, Pierre

AU - Costache, Alexandra Lucia

AU - Brown, Neil

PY - 2021/3/3

Y1 - 2021/3/3

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=85103314189&partnerID=8YFLogxK

U2 - 10.1145/3408877.3432408

DO - 10.1145/3408877.3432408

M3 - Conference paper

SN - 9781450380621

T3 - SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education

SP - 328

EP - 334

BT - SIGCSE 2021 - Proceedings of the 52nd ACM Technical Symposium on Computer Science Education

PB - Association for Computing Machinery

ER -

View graph of relations

© 2020 King's College London | Strand | London WC2R 2LS | England | United Kingdom | Tel +44 (0)20 7836 5454