{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,6]],"date-time":"2026-07-06T11:25:08Z","timestamp":1783337108496,"version":"3.54.6"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,3,2]],"date-time":"2023-03-02T00:00:00Z","timestamp":1677715200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["2044473"],"award-info":[{"award-number":["2044473"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,3,2]]},"DOI":"10.1145\/3545945.3569730","type":"proceedings-article","created":{"date-parts":[[2023,3,3]],"date-time":"2023-03-03T23:40:27Z","timestamp":1677886827000},"page":"973-979","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Towards Finding the Missing Pieces to Teach Secure Programming Skills to Students"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5298-7703","authenticated-orcid":false,"given":"Majed","family":"Almansoori","sequence":"first","affiliation":[{"name":"University of Wisconsin - Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1693-1400","authenticated-orcid":false,"given":"Jessica","family":"Lam","sequence":"additional","affiliation":[{"name":"University of California, San Diego, La Jolla, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6994-1632","authenticated-orcid":false,"given":"Elias","family":"Fang","sequence":"additional","affiliation":[{"name":"University of California, San Diego, La Jolla, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1693-1400","authenticated-orcid":false,"given":"Adalbert Gerald","family":"Soosai Raj","sequence":"additional","affiliation":[{"name":"University of California, San Diego, La Jolla, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5112-3188","authenticated-orcid":false,"given":"Rahul","family":"Chatterjee","sequence":"additional","affiliation":[{"name":"University of Wisconsin - Madison, Madison, WI, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,3,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"CWE-193: Off-by-one error. https:\/\/cwe.mitre.org\/data\/definitions\/193.html."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3372782.3406266"},{"key":"e_1_3_2_1_3_1","volume-title":"Adalbert Gerald Soosai Raj, and Rahul Chatterjee. Supplementary Materials for Towards Finding the Missing Pieces to Teach Secure Programming Skills to Students (Published in SIGCSE TS","author":"Almansoori Majed","year":"2023","unstructured":"Majed Almansoori, Jessica Lam, Elias Fang, Adalbert Gerald Soosai Raj, and Rahul Chatterjee. Supplementary Materials for Towards Finding the Missing Pieces to Teach Secure Programming Skills to Students (Published in SIGCSE TS 2023). https:\/\/www.majedalmansoori.com\/papers\/SIGCSE23_Supplementary_ Materials.pdf."},{"key":"e_1_3_2_1_4_1","first-page":"1212","volume-title":"Rahul Chatterjee. Textbook Underflow: Insufficient Security Discussions in Textbooks Used for Computer Systems Courses. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education","author":"Almansoori Majed","year":"2021","unstructured":"Majed Almansoori, Jessica Lam, Elias Fang, Adalbert Gerald Soosai Raj, and Rahul Chatterjee. Textbook Underflow: Insufficient Security Discussions in Textbooks Used for Computer Systems Courses. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, pages 1212--1218, 2021."},{"key":"e_1_3_2_1_5_1","volume-title":"Evaluating the quality of learning: The SOLO taxonomy (Structure of the Observed Learning Outcome)","author":"Biggs John B","year":"1982","unstructured":"John B Biggs and Kevin F Collis. Evaluating the quality of learning: The SOLO taxonomy (Structure of the Observed Learning Outcome). Academic Press, 1982."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2010.62"},{"key":"e_1_3_2_1_7_1","first-page":"16","volume-title":"Minghua Zhu. Learning Principles and The Secure Programming Clinic. In IFIP World Conference on Information Security Education","author":"Bishop Matt","year":"2019","unstructured":"Matt Bishop, Melissa Dark, Lynn Futcher, Johan Van Niekerk, Ida Ngambeki, Somdutta Bose, and Minghua Zhu. Learning Principles and The Secure Programming Clinic. In IFIP World Conference on Information Security Education, pages 16--29. Springer, 2019."},{"key":"e_1_3_2_1_8_1","first-page":"168","volume-title":"Proceedings of the 10th Colloquium for Information Systems Security Education","author":"Bishop Matt","year":"2006","unstructured":"Matt Bishop and BJ Orvis. A Clinic to Teach Good Programming Practices. In Proceedings of the 10th Colloquium for Information Systems Security Education, pages 168--1174, 2006."},{"issue":"24","key":"e_1_3_2_1_9_1","first-page":"1","article-title":"Taxonomy of Educational Objectives. Vol. 1","volume":"20","author":"Bloom Benjamin S","year":"1956","unstructured":"Benjamin S Bloom et al. Taxonomy of Educational Objectives. Vol. 1: Cognitive Domain. New York: McKay, 20(24):1, 1956.","journal-title":"Cognitive Domain. New York: McKay"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1080\/0729436950140201"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10734-009-9210-4"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1080\/0260293022000020282"},{"key":"e_1_3_2_1_13_1","first-page":"121","volume-title":"The Impact of Copy & Paste on Android Application Security. In 2017 IEEE Symposium on Security and Privacy","author":"Fischer Felix","year":"2017","unstructured":"Felix Fischer, Konstantin Bottinger, Huang Xiao, Christian Stranksy, Yasemin Acar, Michael Backes, and Sascha Fahl. Stack Overflow Considered Harmful? The Impact of Copy & Paste on Android Application Security. In 2017 IEEE Symposium on Security and Privacy, pages 121--136, 2017."},{"key":"e_1_3_2_1_14_1","volume-title":"Modern Application Development Security","author":"Gruber Dave","year":"2020","unstructured":"Dave Gruber. Modern Application Development Security, 2020."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677268"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.735847"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3162366"},{"key":"e_1_3_2_1_18_1","first-page":"703","volume-title":"Adalbert Gerald Soosai Raj. Identifying Gaps in the Secure Programming Knowledge and Skills of Students. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1","author":"Lam Jessica","year":"2022","unstructured":"Jessica Lam, Elias Fang, Majed Almansoori, Rahul Chatterjee, and Adalbert Gerald Soosai Raj. Identifying Gaps in the Secure Programming Knowledge and Skills of Students. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1, pages 703--709, 2022."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2009.139"},{"key":"e_1_3_2_1_20_1","first-page":"1","volume-title":"Cryptologia","author":"Patterson Blain","year":"2020","unstructured":"Blain Patterson. Analyzing Student Understanding of Cryptography Using the SOLO Taxonomy. Cryptologia, pages 1--11, 2020."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3422337.3450358"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1080\/15536548.2012.10845664"},{"key":"e_1_3_2_1_23_1","volume-title":"Internet security threat report","author":"Symantec C","year":"2019","unstructured":"C Symantec. Internet security threat report: Volume 24. Symantee Enterprise Security, 2019."},{"key":"e_1_3_2_1_24_1","first-page":"390","volume-title":"Heather Richter Lipford. Evaluating Two Methods for Integrating Secure Programming Education. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education","author":"Tabassum Madiha","year":"2018","unstructured":"Madiha Tabassum, Stacey Watson, Bill Chu, and Heather Richter Lipford. Evaluating Two Methods for Integrating Secure Programming Education. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pages 390--395, 2018."},{"key":"e_1_3_2_1_25_1","volume-title":"Integrating Secure Coding into Introductory Computer Science Courses. ACM Transactions on Computing Education (TOCE), 16(4):1--20","author":"Taylor Blair","year":"2016","unstructured":"Blair Taylor and Siddharth Kaza. Security Injections@Towson: Integrating Secure Coding into Introductory Computer Science Courses. ACM Transactions on Computing Education (TOCE), 16(4):1--20, 2016."},{"key":"e_1_3_2_1_26_1","first-page":"191","volume-title":"An Argument for SQL Injection Coverage in Database Textbooks. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education","author":"Taylor Cynthia","year":"2019","unstructured":"Cynthia Taylor and Saheel Sakharkar.'); DROP TABLE textbooks;-- An Argument for SQL Injection Coverage in Database Textbooks. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pages 191--197, 2019."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39377-8_33"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677280"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445396"}],"event":{"name":"SIGCSE 2023: The 54th ACM Technical Symposium on Computer Science Education","location":"Toronto ON Canada","acronym":"SIGCSE 2023","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3545945.3569730","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3545945.3569730","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:59Z","timestamp":1750183799000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3545945.3569730"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,3,2]]},"references-count":29,"alternative-id":["10.1145\/3545945.3569730","10.1145\/3545945"],"URL":"https:\/\/doi.org\/10.1145\/3545945.3569730","relation":{},"subject":[],"published":{"date-parts":[[2023,3,2]]},"assertion":[{"value":"2023-03-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}