{"id":"https://openalex.org/W2808859660","doi":"https://doi.org/10.1145/3197091.3197132","title":"Experience in learning test-driven development: space invaders project-driven","display_name":"Experience in learning test-driven development: space invaders project-driven","publication_year":2018,"publication_date":"2018-06-20","ids":{"openalex":"https://openalex.org/W2808859660","doi":"https://doi.org/10.1145/3197091.3197132","mag":"2808859660"},"language":"en","primary_location":{"id":"doi:10.1145/3197091.3197132","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3197091.3197132","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5054973089","display_name":"Isabelle Blasquez","orcid":null},"institutions":[{"id":"https://openalex.org/I65806277","display_name":"Universit\u00e9 de Limoges","ror":"https://ror.org/02cp04407","country_code":"FR","type":"education","lineage":["https://openalex.org/I65806277"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Isabelle Blasquez","raw_affiliation_strings":["University of Limoges, France"],"affiliations":[{"raw_affiliation_string":"University of Limoges, France","institution_ids":["https://openalex.org/I65806277"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022526046","display_name":"Herv\u00e9 Leblanc","orcid":null},"institutions":[{"id":"https://openalex.org/I4210119061","display_name":"Institut de Recherche en Informatique de Toulouse","ror":"https://ror.org/01rx4qw44","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I205747304","https://openalex.org/I205747304","https://openalex.org/I4210119061","https://openalex.org/I4387153255","https://openalex.org/I4405258862","https://openalex.org/I4405258862"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Herv\u00e9 Leblanc","raw_affiliation_strings":["IRIT, France"],"affiliations":[{"raw_affiliation_string":"IRIT, France","institution_ids":["https://openalex.org/I4210119061"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5054973089"],"corresponding_institution_ids":["https://openalex.org/I65806277"],"apc_list":null,"apc_paid":null,"fwci":0.48422613,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.66636087,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"111","last_page":"116"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9998999834060669,"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/T10731","display_name":"Educational Games and Gamification","score":0.9961000084877014,"subfield":{"id":"https://openalex.org/subfields/3204","display_name":"Developmental and Educational Psychology"},"field":{"id":"https://openalex.org/fields/32","display_name":"Psychology"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9955999851226807,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/test-driven-development","display_name":"Test-driven development","score":0.8880682587623596},{"id":"https://openalex.org/keywords/agile-software-development","display_name":"Agile software development","score":0.7719502449035645},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7179837822914124},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.7071474194526672},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5961048603057861},{"id":"https://openalex.org/keywords/extreme-programming","display_name":"Extreme programming","score":0.5583450794219971},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5038239359855652},{"id":"https://openalex.org/keywords/test","display_name":"Test (biology)","score":0.47562339901924133},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4589375853538513},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.4484088122844696},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.44238078594207764},{"id":"https://openalex.org/keywords/video-game-development","display_name":"Video game development","score":0.42524483799934387},{"id":"https://openalex.org/keywords/extreme-programming-practices","display_name":"Extreme programming practices","score":0.4178081750869751},{"id":"https://openalex.org/keywords/software-development-process","display_name":"Software development process","score":0.417233943939209},{"id":"https://openalex.org/keywords/code-review","display_name":"Code review","score":0.41294392943382263},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3564711809158325},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.34715378284454346},{"id":"https://openalex.org/keywords/game-design","display_name":"Game design","score":0.33364591002464294},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.28189724683761597},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1918598711490631}],"concepts":[{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.8880682587623596},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.7719502449035645},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7179837822914124},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.7071474194526672},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5961048603057861},{"id":"https://openalex.org/C122944926","wikidata":"https://www.wikidata.org/wiki/Q209711","display_name":"Extreme programming","level":5,"score":0.5583450794219971},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5038239359855652},{"id":"https://openalex.org/C2777267654","wikidata":"https://www.wikidata.org/wiki/Q3519023","display_name":"Test (biology)","level":2,"score":0.47562339901924133},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4589375853538513},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.4484088122844696},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.44238078594207764},{"id":"https://openalex.org/C54276265","wikidata":"https://www.wikidata.org/wiki/Q1061635","display_name":"Video game development","level":3,"score":0.42524483799934387},{"id":"https://openalex.org/C170291536","wikidata":"https://www.wikidata.org/wiki/Q5422448","display_name":"Extreme programming practices","level":5,"score":0.4178081750869751},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.417233943939209},{"id":"https://openalex.org/C150292731","wikidata":"https://www.wikidata.org/wiki/Q1342704","display_name":"Code review","level":5,"score":0.41294392943382263},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3564711809158325},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.34715378284454346},{"id":"https://openalex.org/C503285160","wikidata":"https://www.wikidata.org/wiki/Q858057","display_name":"Game design","level":2,"score":0.33364591002464294},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.28189724683761597},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1918598711490631},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3197091.3197132","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3197091.3197132","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.8299999833106995,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W199858727","https://openalex.org/W1493688518","https://openalex.org/W1507539036","https://openalex.org/W1580749063","https://openalex.org/W1600441954","https://openalex.org/W1966262802","https://openalex.org/W1966978694","https://openalex.org/W2014309790","https://openalex.org/W2033429207","https://openalex.org/W2083836241","https://openalex.org/W2109739047","https://openalex.org/W2125920815","https://openalex.org/W2153887189","https://openalex.org/W2158081248","https://openalex.org/W2397799602","https://openalex.org/W2402521194","https://openalex.org/W2465855955","https://openalex.org/W2573894086","https://openalex.org/W3143245542","https://openalex.org/W4238818461"],"related_works":["https://openalex.org/W4283205021","https://openalex.org/W55140150","https://openalex.org/W2104915481","https://openalex.org/W1148277684","https://openalex.org/W1581458090","https://openalex.org/W4206699565","https://openalex.org/W2170090972","https://openalex.org/W2390762018","https://openalex.org/W2400628845","https://openalex.org/W2789380186"],"abstract_inverted_index":{"From":[0],"Kent":[1],"Beck's":[2],"point":[3],"of":[4,89,101,104,114,147,156,164],"view,":[5],"Test-Driven":[6],"Development":[7],"(TDD)":[8],"really":[9],"encourages":[10],"simple":[11,123],"design":[12,106,124],"and":[13,46,92,116,125,159],"inspires":[14],"confidence.":[15],"This":[16],"agile":[17],"software":[18,151],"engineering":[19],"practice":[20],"suggests":[21],"a":[22,56,64,69,77,102,150],"different":[23],"programming":[24],"way":[25],"that":[26,131],"requires":[27],"writing":[28,31],"tests":[29],"before":[30],"the":[32,87,99,139,145,162],"code":[33,157],"in":[34,98,138,149],"short":[35,126],"cycles":[36],"to":[37,136,142,153,160],"reduce":[38],"feedbacks":[39],"loops.":[40],"To":[41,73],"help":[42],"novice":[43],"programmers":[44],"discover":[45],"appreciate":[47],"it,":[48],"this":[49,90,108,132],"paper":[50],"describes":[51],"an":[52],"experience":[53,109,133],"based":[54],"on":[55,144],"laboratory":[57],"course":[58],"for":[59],"learning":[60,140],"TDD":[61],"by":[62,95],"developping":[63],"Space":[65],"Invaders":[66],"game":[67,78],"through":[68],"step-by-step":[70],"project-driven":[71],"approach.":[72],"improve":[74],"student":[75,112],"engagement,":[76],"development":[79],"is":[80],"chosen.":[81],"All":[82],"concepts":[83],"are":[84],"taught":[85],"within":[86],"context":[88,100],"project":[91],"students":[93,135],"learn":[94],"doing.":[96],"Applied":[97],"basis":[103],"object-oriented":[105],"course,":[107],"should":[110],"raise":[111],"awareness":[113],"design's":[115],"programming's":[117],"good":[118],"practices":[119],"as":[120],"testing,":[121],"refactoring,":[122],"releases.":[127],"The":[128],"evaluation":[129],"shows":[130],"helps":[134],"engage":[137],"process,":[141],"reflect":[143],"importance":[146],"testing":[148],"development,":[152],"make":[154],"aware":[155],"quality":[158],"understand":[161],"benefits":[163],"TDD.":[165]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
