{"id":"https://openalex.org/W2097910337","doi":"https://doi.org/10.1145/1513593.1513597","title":"STREAM","display_name":"STREAM","publication_year":2009,"publication_date":"2009-03-01","ids":{"openalex":"https://openalex.org/W2097910337","doi":"https://doi.org/10.1145/1513593.1513597","mag":"2097910337"},"language":"en","primary_location":{"id":"doi:10.1145/1513593.1513597","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1513593.1513597","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1513593.1513597","source":{"id":"https://openalex.org/S2764465379","display_name":"ACM Transactions on Computing Education","issn_l":"1946-6226","issn":["1946-6226"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Computing Education","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/1513593.1513597","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5082748768","display_name":"Michael E. Caspersen","orcid":"https://orcid.org/0000-0002-9336-9282"},"institutions":[{"id":"https://openalex.org/I204337017","display_name":"Aarhus University","ror":"https://ror.org/01aj84f44","country_code":"DK","type":"education","lineage":["https://openalex.org/I204337017"]}],"countries":["DK"],"is_corresponding":true,"raw_author_name":"Michael E. Caspersen","raw_affiliation_strings":["Aarhus University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Aarhus University","institution_ids":["https://openalex.org/I204337017"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5018024311","display_name":"Michael K\u00f6lling","orcid":"https://orcid.org/0000-0003-0544-2003"},"institutions":[{"id":"https://openalex.org/I20581793","display_name":"University of Kent","ror":"https://ror.org/00xkeyj56","country_code":"GB","type":"education","lineage":["https://openalex.org/I20581793"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Michael Kolling","raw_affiliation_strings":["University of Kent"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Kent","institution_ids":["https://openalex.org/I20581793"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5082748768"],"corresponding_institution_ids":["https://openalex.org/I204337017"],"apc_list":null,"apc_paid":null,"fwci":6.3001,"has_fulltext":true,"cited_by_count":46,"citation_normalized_percentile":{"value":0.96313471,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"9","issue":"1","first_page":"1","last_page":"29"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9984999895095825,"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"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9983999729156494,"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/computer-science","display_name":"Computer science","score":0.7816481590270996},{"id":"https://openalex.org/keywords/agile-software-development","display_name":"Agile software development","score":0.6881942749023438},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.566555380821228},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.5563442707061768},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5231531858444214},{"id":"https://openalex.org/keywords/extreme-programming-practices","display_name":"Extreme programming practices","score":0.518101155757904},{"id":"https://openalex.org/keywords/pair-programming","display_name":"Pair programming","score":0.4775846302509308},{"id":"https://openalex.org/keywords/software-development-process","display_name":"Software development process","score":0.4583425521850586},{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.43694251775741577},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4157086908817291},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3690730035305023},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.33344683051109314}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7816481590270996},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.6881942749023438},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.566555380821228},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.5563442707061768},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5231531858444214},{"id":"https://openalex.org/C170291536","wikidata":"https://www.wikidata.org/wiki/Q5422448","display_name":"Extreme programming practices","level":5,"score":0.518101155757904},{"id":"https://openalex.org/C174063052","wikidata":"https://www.wikidata.org/wiki/Q607013","display_name":"Pair programming","level":4,"score":0.4775846302509308},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.4583425521850586},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.43694251775741577},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4157086908817291},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3690730035305023},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.33344683051109314}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1513593.1513597","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1513593.1513597","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1513593.1513597","source":{"id":"https://openalex.org/S2764465379","display_name":"ACM Transactions on Computing Education","issn_l":"1946-6226","issn":["1946-6226"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Computing Education","raw_type":"journal-article"},{"id":"pmh:oai:kar.kent.ac.uk:24070","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1513593.1513597>)","pdf_url":"https://kar.kent.ac.uk/24070/1/StreamMike.pdf","source":{"id":"https://openalex.org/S4377196264","display_name":"Kent Academic Repository (University of Kent)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I20581793","host_organization_name":"University of Kent","host_organization_lineage":["https://openalex.org/I20581793"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"NonPeerReviewed"},{"id":"pmh:oai:pure.atira.dk:publications/bba2cee0-ecf7-11de-9c17-000ea68e967b","is_oa":false,"landing_page_url":"https://pure.au.dk/portal/en/publications/bba2cee0-ecf7-11de-9c17-000ea68e967b","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Caspersen, M E & K\u00f6lling, M 2009, 'STREAM: A First Programming Process', ACM Transactions on Computing Education, vol. 9, no. 1. https://doi.org/10.1145/1513593.1513597","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/1513593.1513597","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1513593.1513597","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1513593.1513597","source":{"id":"https://openalex.org/S2764465379","display_name":"ACM Transactions on Computing Education","issn_l":"1946-6226","issn":["1946-6226"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Computing Education","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.4699999988079071,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2097910337.pdf","grobid_xml":"https://content.openalex.org/works/W2097910337.grobid-xml"},"referenced_works_count":37,"referenced_works":["https://openalex.org/W88302067","https://openalex.org/W1493688518","https://openalex.org/W1507539036","https://openalex.org/W1511826042","https://openalex.org/W1537775647","https://openalex.org/W1552647623","https://openalex.org/W1556368970","https://openalex.org/W1573741924","https://openalex.org/W1577384748","https://openalex.org/W1649645444","https://openalex.org/W1963741479","https://openalex.org/W1979360978","https://openalex.org/W2014309790","https://openalex.org/W2022038738","https://openalex.org/W2038598927","https://openalex.org/W2043236481","https://openalex.org/W2078250023","https://openalex.org/W2084622410","https://openalex.org/W2103953153","https://openalex.org/W2121855876","https://openalex.org/W2125443691","https://openalex.org/W2126460775","https://openalex.org/W2146120708","https://openalex.org/W2147543351","https://openalex.org/W2153887189","https://openalex.org/W2270862029","https://openalex.org/W2339337913","https://openalex.org/W2752455916","https://openalex.org/W2752743807","https://openalex.org/W2753385853","https://openalex.org/W2987977008","https://openalex.org/W3143245542","https://openalex.org/W4229826799","https://openalex.org/W4230442246","https://openalex.org/W4238818461","https://openalex.org/W4253748132","https://openalex.org/W6634234396"],"related_works":["https://openalex.org/W2150834007","https://openalex.org/W2104915481","https://openalex.org/W1538788832","https://openalex.org/W2050654924","https://openalex.org/W2147654234","https://openalex.org/W2379558077","https://openalex.org/W1524893113","https://openalex.org/W2119901712","https://openalex.org/W2111251671","https://openalex.org/W1540374190"],"abstract_inverted_index":{"Programming":[0],"is":[1,129],"recognized":[2],"as":[3,89],"one":[4],"of":[5,13,58,66,98,109,134,180,184,195,233,245],"seven":[6],"grand":[7],"challenges":[8],"in":[9,84,203],"computing":[10],"education.":[11],"Decades":[12],"research":[14,53],"have":[15],"shown":[16],"that":[17],"the":[18,28,56,60,95,115,169,173,193,204,212,217,230,243],"major":[19],"problems":[20],"novices":[21,146],"experience":[22],"are":[23,219],"composition-based---they":[24],"may":[25],"know":[26,38],"what":[27],"individual":[29],"programming":[30,51,99,121,206],"language":[31],"constructs":[32],"are,":[33],"but":[34],"they":[35],"do":[36],"not":[37],"how":[39],"to":[40,118,155,159],"put":[41],"them":[42],"together.":[43],"Despite":[44],"this":[45,188],"fact,":[46],"textbooks,":[47],"educational":[48],"practice,":[49],"and":[50,92,137,165,216],"education":[52],"hardly":[54],"address":[55],"issue":[57],"teaching":[59,234],"skills":[61],"needed":[62],"for":[63,73,126,145,175,211],"systematic":[64],"development":[65,87,91,244],"programs.":[67],"We":[68,113,222],"provide":[69],"a":[70,120,130,135,176,225,239],"conceptual":[71,104,116],"framework":[72,105,117],"incremental":[74,110],"program":[75,111],"development,":[76],"called":[77],"Stepwise":[78],"Improvement,":[79],"which":[80],"unifies":[81],"best":[82],"practice":[83],"modern":[85],"software":[86,140,185],"such":[88],"test-driven":[90],"refactoring":[93],"with":[94],"prevailing":[96],"perspective":[97],"methodology,":[100],"stepwise":[101],"refinement.":[102],"The":[103,197,236],"enables":[106],"well-defined":[107],"characterizations":[108],"development.":[112],"utilize":[114],"derive":[119],"process,":[122],"STREAM,":[123],"designed":[124],"specifically":[125],"novices.":[127],"STREAM":[128,198],"carefully":[131],"down-scaled":[132],"version":[133],"full":[136],"rich":[138],"agile":[139],"engineering":[141],"process":[142,199,247],"particularly":[143],"suited":[144],"learning":[147,231],"object-oriented":[148],"programming.":[149],"In":[150,187],"using":[151],"it":[152],"we":[153],"hope":[154],"achieve":[156],"two":[157,190],"things:":[158],"help":[160],"novice":[161],"programmers":[162],"learn":[163],"faster":[164],"better":[166],"while":[167],"at":[168,208],"same":[170],"time":[171],"laying":[172],"foundation":[174],"more":[177,181],"thorough":[178],"treatment":[179],"advanced":[182],"aspects":[183],"engineering.":[186],"article,":[189],"examples":[191],"demonstrate":[192],"application":[194],"STREAM.":[196,235],"has":[200],"been":[201],"taught":[202],"introductory":[205],"courses":[207],"our":[209],"universities":[210],"past":[213],"three":[214],"years":[215],"results":[218],"very":[220],"encouraging.":[221],"report":[223],"on":[224,242],"small,":[226],"preliminary":[227],"study":[228,237],"evaluating":[229],"outcome":[232],"indicates":[238],"positive":[240],"effect":[241],"students\u2019":[246],"competences.":[248]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":6},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":4}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2016-06-24T00:00:00"}
