{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,6]],"date-time":"2026-07-06T11:22:43Z","timestamp":1783336963505,"version":"3.54.6"},"publisher-location":"New York, NY, USA","reference-count":18,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,5,17]],"date-time":"2022-05-17T00:00:00Z","timestamp":1652745600000},"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":[[2022,5,17]]},"DOI":"10.1145\/3528231.3528353","type":"proceedings-article","created":{"date-parts":[[2023,2,7]],"date-time":"2023-02-07T23:04:18Z","timestamp":1675811058000},"page":"51-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Teaching software engineering as programming over time"],"prefix":"10.1145","author":[{"given":"Markus","family":"Hofbauer","sequence":"first","affiliation":[{"name":"Technical University of Munich, Munich, Bavaria, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christoph","family":"Bachhuber","sequence":"additional","affiliation":[{"name":"Luminar Technologies, Inc., Munich, Bavaria, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Christopher","family":"Kuhn","sequence":"additional","affiliation":[{"name":"Technical University of Munich, Munich, Bavaria, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eckehard","family":"Steinbach","sequence":"additional","affiliation":[{"name":"Technical University of Munich, Munich, Bavaria, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,2,7]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183377.3183395"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2019.00027"},{"key":"e_1_3_2_1_3_1","volume-title":"Test-driven development: by example","author":"Beck Kent","unstructured":"Kent Beck. 2003. Test-driven development: by example. Addison-Wesley Professional."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2019.00019"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2017.1"},{"key":"e_1_3_2_1_6_1","unstructured":"Slobodan Dmitrovi\u0107. [n.d.]. Modern C++ for Absolute Beginners. ([n. d.])."},{"key":"e_1_3_2_1_7_1","volume-title":"Working Effectively with Legacy Code: WORK EFFECT LEG CODE _p1","author":"Feathers Michael","unstructured":"Michael Feathers. 2004. Working Effectively with Legacy Code: WORK EFFECT LEG CODE _p1. Prentice Hall Professional."},{"key":"e_1_3_2_1_8_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler Martin","year":"1999","unstructured":"Martin Fowler. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., USA."},{"key":"e_1_3_2_1_9_1","volume-title":"Elements of reusable object-oriented software","author":"Gamma Erich","unstructured":"Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, and Design Patterns. 1995. Elements of reusable object-oriented software. Vol. 99. Addison-Wesley Reading, Massachusetts."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889191"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2019.00011"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","unstructured":"Xiao Liu Shuai Wang Pei Wang and Dinghao Wu. 2019. Automatic Grading of Programming Assignments: An Approach Based on Formal Semantics. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE Montreal QC Canada 126--137. 10.1109\/ICSE-SEET.2019.00022","DOI":"10.1109\/ICSE-SEET.2019.00022"},{"key":"e_1_3_2_1_13_1","unstructured":"Robert C Martin. 2009. Clean code: a handbook of agile software craftsmanship. Pearson Education."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","unstructured":"Gustavo Pinto Clarice Ferreira Cleice Souza Igor Steinmacher and Paulo Meirelles. 2019. Training Software Engineers Using Open-Source Software: The Students' Perspective. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE Montreal QC Canada 147--157. 10.1109\/ICSE-SEET.2019.00024","DOI":"10.1109\/ICSE-SEET.2019.00024"},{"key":"e_1_3_2_1_15_1","unstructured":"Ken Schwaber and Jeff Sutherland. 1991. The Scrum Guide The Definitive Guide to Scrum: The Rules of the Game. https:\/\/www.scrum.org."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2019.00030"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-SEET.2019.00017"},{"key":"e_1_3_2_1_18_1","unstructured":"Titus Winters Tom Manshreck and Hyrum Wright. 2020. Software engineering at Google: lessons learned from programming over time. OCLC: 1125267571."}],"event":{"name":"ICSE '22: 44th International Conference on Software Engineering","location":"Pittsburgh Pennsylvania","acronym":"ICSE '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 4th International Workshop on Software Engineering Education for the Next Generation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3528231.3528353","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3528231.3528353","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:02:49Z","timestamp":1750186969000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3528231.3528353"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,17]]},"references-count":18,"alternative-id":["10.1145\/3528231.3528353","10.1145\/3528231"],"URL":"https:\/\/doi.org\/10.1145\/3528231.3528353","relation":{},"subject":[],"published":{"date-parts":[[2022,5,17]]},"assertion":[{"value":"2023-02-07","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}