{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T01:15:51Z","timestamp":1773969351464,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":48,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,1,30]],"date-time":"2018-01-30T00:00:00Z","timestamp":1517270400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,1,30]]},"DOI":"10.1145\/3160489.3160500","type":"proceedings-article","created":{"date-parts":[[2018,1,9]],"date-time":"2018-01-09T13:30:47Z","timestamp":1515504647000},"page":"73-82","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":41,"title":["Understanding semantic style by analysing student code"],"prefix":"10.1145","author":[{"given":"Giuseppe","family":"De Ruvo","sequence":"first","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ewan","family":"Tempero","sequence":"additional","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew","family":"Luxton-Reilly","sequence":"additional","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gerard B.","family":"Rowe","sequence":"additional","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nasser","family":"Giacaman","sequence":"additional","affiliation":[{"name":"The University of Auckland, Auckland, New Zealand"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,1,30]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"http:\/\/checkstyle.sourceforge.net. (2017). [Online","year":"2017","unstructured":"2017. Checkstyle. http:\/\/checkstyle.sourceforge.net. (2017). [Online ; accessed September 2017 ]. 2017. Checkstyle. http:\/\/checkstyle.sourceforge.net. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_2_1","volume-title":"http:\/\/errorprone.info\/. (2017). [Online","author":"Prone Error","year":"2017","unstructured":"2017. Error Prone . http:\/\/errorprone.info\/. (2017). [Online ; accessed September 2017 ]. 2017. Error Prone. http:\/\/errorprone.info\/. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_3_1","volume-title":"http:\/\/findbugs.sourceforge.net. (2017). [Online","year":"2017","unstructured":"2017. Findbugs. http:\/\/findbugs.sourceforge.net. (2017). [Online ; accessed September 2017 ]. 2017. Findbugs. http:\/\/findbugs.sourceforge.net. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_4_1","volume-title":"http:\/\/fbinfer.com\/. (2017). [Online","year":"2017","unstructured":"2017. Infer. http:\/\/fbinfer.com\/. (2017). [Online ; accessed September 2017 ]. 2017. Infer. http:\/\/fbinfer.com\/. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/pmd.github.io. (2017). [Online","author":"PMD.","year":"2017","unstructured":"2017. PMD. https:\/\/pmd.github.io. (2017). [Online ; accessed September 2017 ]. 2017. PMD. https:\/\/pmd.github.io. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_6_1","volume-title":"http:\/\/www.sonarqube.org. (2017). [Online","year":"2017","unstructured":"2017. Sonar. http:\/\/www.sonarqube.org. (2017). [Online ; accessed September 2017 ]. 2017. Sonar. http:\/\/www.sonarqube.org. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_7_1","unstructured":"ACM and IEEE. 2013. Computer Science curricula 2013: Curriculum guidelines for undergraduate degree programs in Computer Science.  ACM and IEEE. 2013. Computer Science curricula 2013: Curriculum guidelines for undergraduate degree programs in Computer Science."},{"key":"e_1_3_2_1_8_1","unstructured":"ACM and IEEE. 2014. Software Engineering 2014: Curriculum guidelines for undergraduate degree programs in Software Engineering.  ACM and IEEE. 2014. Software Engineering 2014: Curriculum guidelines for undergraduate degree programs in Software Engineering."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2787622.2787717"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500150747"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.28945\/300"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9350-8"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.105"},{"key":"e_1_3_2_1_14_1","volume-title":"Proceedings of the 10th annual conference on International computing education research (ICER). ACM, 43--50","author":"Charles Brown Neil Christopher","year":"2014","unstructured":"Neil Christopher Charles Brown and Amjad Altadmri . 2014 . Investigating novice programming mistakes: Educator beliefs vs. student data . In Proceedings of the 10th annual conference on International computing education research (ICER). ACM, 43--50 . Neil Christopher Charles Brown and Amjad Altadmri. 2014. Investigating novice programming mistakes: Educator beliefs vs. student data. In Proceedings of the 10th annual conference on International computing education research (ICER). ACM, 43--50."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538924"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884656"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889185"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1953163.1953299"},{"key":"e_1_3_2_1_19_1","unstructured":"Eclipse. 2017. Java Development Tools (JDT). http:\/\/www.eclipse.org\/jdt\/. (2017). [Online; accessed September 2017].  Eclipse. 2017. Java Development Tools (JDT). http:\/\/www.eclipse.org\/jdt\/. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105726.3106182"},{"key":"e_1_3_2_1_21_1","volume-title":"http:\/\/martinfowler.com\/bliki\/CodeSmell.html. (2017). [Online","author":"Fowler Martin","year":"2017","unstructured":"Martin Fowler . 2017. Code Smell . http:\/\/martinfowler.com\/bliki\/CodeSmell.html. (2017). [Online ; accessed September 2017 ]. Martin Fowler. 2017. Code Smell. http:\/\/martinfowler.com\/bliki\/CodeSmell.html. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_22_1","unstructured":"M. Fowler and K. Beck. 1999. Refactoring: improving the design of existing code. Addison-Wesley Professional (1999).  M. Fowler and K. Beck. 1999. Refactoring: improving the design of existing code. Addison-Wesley Professional (1999)."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2629648"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/637610.544431"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9361-0"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/268084.268210"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2009.5316015"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3059009.3059061"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2899415.2899422"},{"key":"e_1_3_2_1_30_1","first-page":"26","article-title":"Teaching introductory programming: a quantitative evaluation of different approaches","volume":"14","author":"Koulouri Theodora","year":"2015","unstructured":"Theodora Koulouri , Stanislao Lauria , and Robert Macredie . 2015 . Teaching introductory programming: a quantitative evaluation of different approaches . ACM Transactions on Computing Education (TOCE) 14 , 4 (2015), 26 . Theodora Koulouri, Stanislao Lauria, and Robert Macredie. 2015. Teaching introductory programming: a quantitative evaluation of different approaches. ACM Transactions on Computing Education (TOCE) 14, 4 (2015), 26.","journal-title":"ACM Transactions on Computing Education (TOCE)"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095714.1095770"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597076"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.50"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454247.1454261"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1080\/03075070600572090"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2737596"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-800160-8.00004-8"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2960310.2960333"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1076\/csed.13.2.137.14200"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/199688.199769"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.89"},{"key":"e_1_3_2_1_42_1","unstructured":"Herb Sutter and Andrei Alexandrescu. 2004. C++ coding standards: 101 rules guidelines and best practices. Pearson Education.  Herb Sutter and Andrei Alexandrescu. 2004. C++ coding standards: 101 rules guidelines and best practices. Pearson Education."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2008.4493342"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.59"},{"key":"e_1_3_2_1_45_1","first-page":"10","article-title":"Seven keys to effective feedback","volume":"70","author":"Wiggins Grant","year":"2012","unstructured":"Grant Wiggins . 2012 . Seven keys to effective feedback . Feedback for Learning 70 , 1 (2012), 10 -- 16 . Grant Wiggins. 2012. Seven keys to effective feedback. Feedback for Learning 70, 1 (2012), 10--16.","journal-title":"Feedback for Learning"},{"key":"e_1_3_2_1_46_1","unstructured":"Wikia. 2017. Kalah Game. http:\/\/mancala.wikia.com\/wiki\/Kalah. (2017). [Online; accessed September 2017].  Wikia. 2017. Kalah Game. http:\/\/mancala.wikia.com\/wiki\/Kalah. (2017). [Online; accessed September 2017]."},{"key":"e_1_3_2_1_47_1","volume-title":"Strengthening the case for pair programming","author":"Williams Laurie","year":"2000","unstructured":"Laurie Williams , Robert Kessler , Ward Cunningham , and Ron Jeffries . 2000. Strengthening the case for pair programming . IEEE software 17, 4 ( 2000 ), 19. Laurie Williams, Robert Kessler, Ward Cunningham, and Ron Jeffries. 2000. Strengthening the case for pair programming. IEEE software 17, 4 (2000), 19."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405287"}],"event":{"name":"ACE 2018: 20th Australasian Computing Education Conference","location":"Brisbane Queensland Australia","acronym":"ACE 2018","sponsor":["The University of Newcastle, Australia","CORE - Computing Research and Education","Southern Cross UNIVERSITY Southern Cross UNIVERSITY","SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 20th Australasian Computing Education Conference"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3160489.3160500","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3160489.3160500","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:26:37Z","timestamp":1750213597000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3160489.3160500"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,30]]},"references-count":48,"alternative-id":["10.1145\/3160489.3160500","10.1145\/3160489"],"URL":"https:\/\/doi.org\/10.1145\/3160489.3160500","relation":{},"subject":[],"published":{"date-parts":[[2018,1,30]]},"assertion":[{"value":"2018-01-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}