Teaching students to write code with good style is important but difficult: in-depth feedback currently requires a human. AutoStyle, a style tutor that scales, offers adaptive, real-time holistic style feedback and hints as students improve their code. An in-situ study with 103 undergraduate students in a CS class compared AutoStyle to a control tutor which only offered ABC score. While students improved the style of their code in both cases, students working with AutoStyle were more likely to use an appropriate language idiom and to improve their recognition of good style. However, students struggled to implement style improvements, even when hints recommended specific functions.
Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale
year
2017
pages
41--50
publisher
ACM
series
L@S '17
citeulike-article-id
14340907
isbn
978-1-4503-4450-0
citeulike-linkout-1
http://dx.doi.org/10.1145/3051457.3051469
priority
2
posted-at
2017-04-20 18:45:57
citeulike-linkout-0
http://portal.acm.org/citation.cfm?id=3051469
comment
A Very interesting system that has data-driven style feedback for learning programming - two approaches, one shows skeleton hints with good style, one suggests standard functions that could be missed, but make it more intelligent.
%0 Conference Paper
%1 citeulike:14340907
%A Wiese, Eliane S.
%A Yen, Michael
%A Chen, Antares
%A Santos, Lucas A.
%A Fox, Armando
%B Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale
%C New York, NY, USA
%D 2017
%I ACM
%K assessment las2017 programming progtutor
%P 41--50
%R 10.1145/3051457.3051469
%T Teaching Students to Recognize and Implement Good Coding Style
%U http://dx.doi.org/10.1145/3051457.3051469
%X Teaching students to write code with good style is important but difficult: in-depth feedback currently requires a human. AutoStyle, a style tutor that scales, offers adaptive, real-time holistic style feedback and hints as students improve their code. An in-situ study with 103 undergraduate students in a CS class compared AutoStyle to a control tutor which only offered ABC score. While students improved the style of their code in both cases, students working with AutoStyle were more likely to use an appropriate language idiom and to improve their recognition of good style. However, students struggled to implement style improvements, even when hints recommended specific functions.
%@ 978-1-4503-4450-0
@inproceedings{citeulike:14340907,
abstract = {{Teaching students to write code with good style is important but difficult: in-depth feedback currently requires a human. AutoStyle, a style tutor that scales, offers adaptive, real-time holistic style feedback and hints as students improve their code. An in-situ study with 103 undergraduate students in a CS class compared AutoStyle to a control tutor which only offered ABC score. While students improved the style of their code in both cases, students working with AutoStyle were more likely to use an appropriate language idiom and to improve their recognition of good style. However, students struggled to implement style improvements, even when hints recommended specific functions.}},
added-at = {2018-03-19T12:24:51.000+0100},
address = {New York, NY, USA},
author = {Wiese, Eliane S. and Yen, Michael and Chen, Antares and Santos, Lucas A. and Fox, Armando},
biburl = {https://www.bibsonomy.org/bibtex/272a4731ecdfce09e7a1580220b494de2/aho},
booktitle = {Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale},
citeulike-article-id = {14340907},
citeulike-linkout-0 = {http://portal.acm.org/citation.cfm?id=3051469},
citeulike-linkout-1 = {http://dx.doi.org/10.1145/3051457.3051469},
comment = {A Very interesting system that has data-driven style feedback for learning programming - two approaches, one shows skeleton hints with good style, one suggests standard functions that could be missed, but make it more intelligent.},
doi = {10.1145/3051457.3051469},
interhash = {081616fb9d764e22337a726faf9120fb},
intrahash = {72a4731ecdfce09e7a1580220b494de2},
isbn = {978-1-4503-4450-0},
keywords = {assessment las2017 programming progtutor},
location = {Cambridge, Massachusetts, USA},
pages = {41--50},
posted-at = {2017-04-20 18:45:57},
priority = {2},
publisher = {ACM},
series = {L@S '17},
timestamp = {2018-03-19T12:24:51.000+0100},
title = {{Teaching Students to Recognize and Implement Good Coding Style}},
url = {http://dx.doi.org/10.1145/3051457.3051469},
year = 2017
}