{"id":"https://openalex.org/W2728220450","doi":"https://doi.org/10.1145/3059009.3059061","title":"Code Quality Issues in Student Programs","display_name":"Code Quality Issues in Student Programs","publication_year":2017,"publication_date":"2017-06-28","ids":{"openalex":"https://openalex.org/W2728220450","doi":"https://doi.org/10.1145/3059009.3059061","mag":"2728220450"},"language":"en","primary_location":{"id":"doi:10.1145/3059009.3059061","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3059009.3059061","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3059061&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3059061&type=pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052659996","display_name":"Hieke Keuning","orcid":"https://orcid.org/0000-0001-5778-7519"},"institutions":[{"id":"https://openalex.org/I242486142","display_name":"Windesheim University of Applied Sciences","ror":"https://ror.org/04zmc0e16","country_code":"NL","type":"education","lineage":["https://openalex.org/I242486142"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Hieke Keuning","raw_affiliation_strings":["Open University of the Netherlands &amp; Windesheim University of Applied Sciences, Heerlen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Open University of the Netherlands &amp; Windesheim University of Applied Sciences, Heerlen, Netherlands","institution_ids":["https://openalex.org/I242486142"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040746546","display_name":"Bastiaan Heeren","orcid":"https://orcid.org/0000-0001-6647-6130"},"institutions":[{"id":"https://openalex.org/I7876267","display_name":"Open University of the Netherlands","ror":"https://ror.org/018dfmf50","country_code":"NL","type":"education","lineage":["https://openalex.org/I7876267"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Bastiaan Heeren","raw_affiliation_strings":["Open University of the Netherlands, Heerlen, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Open University of the Netherlands, Heerlen, Netherlands","institution_ids":["https://openalex.org/I7876267"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011892251","display_name":"Johan Jeuring","orcid":"https://orcid.org/0000-0001-5645-7681"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]},{"id":"https://openalex.org/I7876267","display_name":"Open University of the Netherlands","ror":"https://ror.org/018dfmf50","country_code":"NL","type":"education","lineage":["https://openalex.org/I7876267"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Johan Jeuring","raw_affiliation_strings":["Utrecht University &amp; Open University of the Netherlands, Utrecht, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Utrecht University &amp; Open University of the Netherlands, Utrecht, Netherlands","institution_ids":["https://openalex.org/I193662353","https://openalex.org/I7876267"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":5.6363,"has_fulltext":true,"cited_by_count":107,"citation_normalized_percentile":{"value":0.97073927,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"110","last_page":"115"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9962000250816345,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7837188243865967},{"id":"https://openalex.org/keywords/modular-programming","display_name":"Modular programming","score":0.771899402141571},{"id":"https://openalex.org/keywords/clarity","display_name":"CLARITY","score":0.6532142162322998},{"id":"https://openalex.org/keywords/quality","display_name":"Quality (philosophy)","score":0.6024837493896484},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.5738115906715393},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5629307627677917},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5587645769119263},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.5399882793426514},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5213876366615295},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5184640288352966},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.4992239475250244},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4867279827594757},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.4624751806259155},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41674935817718506},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.24201366305351257}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7837188243865967},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.771899402141571},{"id":"https://openalex.org/C2777146004","wikidata":"https://www.wikidata.org/wiki/Q14949826","display_name":"CLARITY","level":2,"score":0.6532142162322998},{"id":"https://openalex.org/C2779530757","wikidata":"https://www.wikidata.org/wiki/Q1207505","display_name":"Quality (philosophy)","level":2,"score":0.6024837493896484},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.5738115906715393},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5629307627677917},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5587645769119263},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.5399882793426514},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5213876366615295},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5184640288352966},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.4992239475250244},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4867279827594757},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.4624751806259155},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41674935817718506},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.24201366305351257},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3059009.3059061","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3059009.3059061","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3059061&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education","raw_type":"proceedings-article"},{"id":"pmh:oai:research.ou.nl:publications/a91117d9-8cad-48bc-bbf6-6c113ccc2a02","is_oa":true,"landing_page_url":"https://research.ou.nl/en/publications/a91117d9-8cad-48bc-bbf6-6c113ccc2a02","pdf_url":null,"source":{"id":"https://openalex.org/S4306401002","display_name":"DSpace (Open University in the Netherlands)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I7876267","host_organization_name":"Open University of the Netherlands","host_organization_lineage":["https://openalex.org/I7876267"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Keuning, H, Heeren, B & Jeuring, J 2017, Code quality issues in student programs. in Proceedings of the 22nd Annual Conference on Innovation and Technology in Computer Science Education : ITiCSE 2017, Bologna, Italy \u2014 July 03 - 05, 2017. ACM Digital Library, New York, pp. 110-115. https://doi.org/10.1145/3059009.3059061","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:dspace.library.uu.nl:1874/354235","is_oa":true,"landing_page_url":"https://dspace.library.uu.nl/handle/1874/354235","pdf_url":null,"source":{"id":"https://openalex.org/S4306401649","display_name":"Utrecht University Repository (Utrecht University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I193662353","host_organization_name":"Utrecht University","host_organization_lineage":["https://openalex.org/I193662353"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Part of book"},{"id":"pmh:oai:dspace.library.uu.nl:1874/359539","is_oa":true,"landing_page_url":"https://dspace.library.uu.nl/handle/1874/359539","pdf_url":null,"source":{"id":"https://openalex.org/S4306401649","display_name":"Utrecht University Repository (Utrecht University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I193662353","host_organization_name":"Utrecht University","host_organization_lineage":["https://openalex.org/I193662353"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Report"}],"best_oa_location":{"id":"doi:10.1145/3059009.3059061","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3059009.3059061","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3059061&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.6899999976158142,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[{"id":"https://openalex.org/G7974945873","display_name":null,"funder_award_id":"023.005.063","funder_id":"https://openalex.org/F4320321800","funder_display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek"}],"funders":[{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2728220450.pdf","grobid_xml":"https://content.openalex.org/works/W2728220450.grobid-xml"},"referenced_works_count":13,"referenced_works":["https://openalex.org/W1561264025","https://openalex.org/W1971916043","https://openalex.org/W2002175645","https://openalex.org/W2014216297","https://openalex.org/W2027634187","https://openalex.org/W2047191438","https://openalex.org/W2057833160","https://openalex.org/W2153887189","https://openalex.org/W2346081462","https://openalex.org/W2465021265","https://openalex.org/W2511447228","https://openalex.org/W2554919770","https://openalex.org/W2557672643"],"related_works":["https://openalex.org/W4382562158","https://openalex.org/W2896744621","https://openalex.org/W2150625980","https://openalex.org/W4384026574","https://openalex.org/W1982871693","https://openalex.org/W4285737963","https://openalex.org/W2338725043","https://openalex.org/W2965052626","https://openalex.org/W2070111972","https://openalex.org/W2775582007"],"abstract_inverted_index":{"Because":[0],"low":[1],"quality":[2,20,40,50],"code":[3,19,98],"can":[4],"cause":[5],"serious":[6],"problems":[7],"in":[8,68,114],"software":[9],"systems,":[10],"students":[11,29,84,110],"learning":[12],"to":[13,18,53,87,118],"program":[14,54],"should":[15],"pay":[16],"attention":[17],"early.":[21],"Although":[22],"many":[23],"studies":[24],"have":[25,128],"investigated":[26,77],"mistakes":[27],"that":[28,109,121],"make":[30],"during":[31],"programming,":[32],"we":[33],"do":[34],"not":[35,127],"know":[36],"much":[37,129],"about":[38],"the":[39,47,95,122,132],"of":[41,49,57,63,72,97,124,134],"their":[42],"code.":[43],"This":[44],"study":[45],"examines":[46],"presence":[48],"issues":[51,79,90,116],"related":[52,117],"flow,":[55],"choice":[56],"programming":[58],"constructs":[59],"and":[60,66,93,120],"functions,":[61],"clarity":[62],"expressions,":[64],"decomposition":[65],"modularization":[67],"a":[69],"large":[70],"set":[71],"student":[73],"Java":[74],"programs.":[75],"We":[76,107],"which":[78],"occur":[80],"most":[81],"frequently,":[82],"if":[83,94],"are":[85],"able":[86],"solve":[88],"these":[89],"over":[91],"time":[92],"use":[96,123],"analysis":[99],"tools":[100],"has":[101],"an":[102],"effect":[103,130],"on":[104,131],"issue":[105],"occurrence.":[106],"found":[108],"hardly":[111],"fix":[112],"issues,":[113],"particular":[115],"modularization,":[119],"tooling":[125],"does":[126],"occurrence":[133],"issues.":[135]},"counts_by_year":[{"year":2026,"cited_by_count":5},{"year":2025,"cited_by_count":16},{"year":2024,"cited_by_count":20},{"year":2023,"cited_by_count":22},{"year":2022,"cited_by_count":13},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":8},{"year":2019,"cited_by_count":9},{"year":2018,"cited_by_count":7},{"year":2017,"cited_by_count":2}],"updated_date":"2026-08-26T07:47:46.906454","created_date":"2025-10-10T00:00:00"}
