{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T18:08:35Z","timestamp":1777486115780,"version":"3.51.4"},"reference-count":69,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2019,11,13]],"date-time":"2019-11-13T00:00:00Z","timestamp":1573603200000},"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":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2020,3,31]]},"abstract":"<jats:p><jats:italic>Context:<\/jats:italic>Knowledge level and productivity of the software engineering (SE) workforce are the subject of regular discussions among practitioners, educators, and researchers. There have been many efforts to measure and improve the knowledge gap between SE education and industrial needs.<\/jats:p><jats:p><jats:italic>Objective:<\/jats:italic>Although the existing efforts for aligning SE education and industrial needs have provided valuable insights, there is a need for analyzing the SE topics in a more \u201cfine-grained\u201d manner; i.e., knowing that SE university graduates should know more about requirements engineering is important, but it is more valuable to know the exact topics of requirements engineering that are most important in the industry.<\/jats:p><jats:p><jats:italic>Method:<\/jats:italic>We achieve the above objective by assessing the knowledge gaps of software engineers by designing and executing an opinion survey on levels of knowledge learned in universities versus skills needed in industry. We designed the survey by using the SE knowledge areas (KAs) from the latest version of the Software Engineering Body of Knowledge (SWEBOK v3), which classifies the SE knowledge into 12 KAs, which are themselves broken down into 67 subareas (sub-KAs) in total. Our analysis is based on (opinion) data gathered from 129 practitioners, who are mostly based in Turkey.<\/jats:p><jats:p><jats:italic>Results:<\/jats:italic>Based on our findings, we recommend that educators should include more materials on software maintenance, software configuration management, and testing in their SE curriculum. Based on the literature as well as the current trends in industry, we provide actionable suggestions to improve SE curriculum to decrease the knowledge gap.<\/jats:p>","DOI":"10.1145\/3360497","type":"journal-article","created":{"date-parts":[[2019,11,13]],"date-time":"2019-11-13T22:02:32Z","timestamp":1573682552000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["Understanding the Knowledge Gaps of Software Engineers"],"prefix":"10.1145","volume":"20","author":[{"given":"Vahid","family":"Garousi","sequence":"first","affiliation":[{"name":"Queen's University Belfast, Northern Ireland, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7023-9469","authenticated-orcid":false,"given":"Gorkem","family":"Giray","sequence":"additional","affiliation":[{"name":"Independent Researcher, Izmir, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eray","family":"Tuzun","sequence":"additional","affiliation":[{"name":"Bilkent University, Ankara, Turkey"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,11,13]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(00)00009-1"},{"key":"e_1_2_1_2_1","volume-title":"Proceeding of ACM Technical Symposium on Computer Science Education, 525--530","author":"Radermacher A."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2888391"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.87283"},{"key":"e_1_2_1_5_1","unstructured":"S. McConnell. 2010. What does 10x mean? Measuring variations in programmer productivity. In Making Software: What Really Works and Why We Believe It A. Oram and G. Wilson Eds. O'Reilly Media. S. McConnell. 2010. What does 10x mean? Measuring variations in programmer productivity. In Making Software: What Really Works and Why We Believe It A. Oram and G. Wilson Eds. O'Reilly Media."},{"key":"e_1_2_1_6_1","volume-title":"How IBM started grading its developers","author":"Bednarz A.","year":"1829"},{"key":"e_1_2_1_7_1","volume-title":"IBM launches new initiatives to advance developer skills. https:\/\/www-03.ibm.com\/press\/in\/en\/pressrelease\/49969.wss. Last accessed","author":"IBM.","year":"2019"},{"key":"e_1_2_1_8_1","volume-title":"https:\/\/www-304.ibm.com\/services\/learning\/pdfs\/IBMTraining-TheValueofTraining.pdf. Last accessed","author":"IBM.","year":"2019"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2636163.2653382"},{"key":"e_1_2_1_10_1","unstructured":"R. Dewar. 2014. The education of embedded systems software engineers: Failures and fixes. Embedded Systems Design Magazine. https:\/\/www.embedded.com\/the-education-of-embedded-systems-software-engineers-failures-and-fixes. Last accessed: Jan. 2019. R. Dewar. 2014. The education of embedded systems software engineers: Failures and fixes. Embedded Systems Design Magazine. https:\/\/www.embedded.com\/the-education-of-embedded-systems-software-engineers-failures-and-fixes. Last accessed: Jan. 2019."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3182108"},{"key":"e_1_2_1_12_1","volume-title":"Global Developer Population and Demographic Study. https:\/\/evansdata.com\/reports\/viewRelease.php?reportID=9. Last accessed","author":"Evans Data Corp. 2015.","year":"2019"},{"key":"e_1_2_1_13_1","unstructured":"D. Costa. 2012. STEM labor shortages? Microsoft report distorts reality about computing occupations. http:\/\/www.epi.org\/publication\/pm195-stem-labor-shortages-microsoft-report-distorts\/. Last accessed: Jan. 2019. D. Costa. 2012. STEM labor shortages? Microsoft report distorts reality about computing occupations. http:\/\/www.epi.org\/publication\/pm195-stem-labor-shortages-microsoft-report-distorts\/. Last accessed: Jan. 2019."},{"key":"#cr-split#-e_1_2_1_14_1.1","doi-asserted-by":"crossref","unstructured":"V. Garousi G. Giray E. Tuzun C. Catal and M. Felderer. 2019. Closing the gap between software engineering education and industrial needs. IEEE Software. DOI:10.1109\/MS.2018.2880823 10.1109\/MS.2018.2880823","DOI":"10.1109\/MS.2018.2880823"},{"key":"#cr-split#-e_1_2_1_14_1.2","doi-asserted-by":"crossref","unstructured":"V. Garousi G. Giray E. Tuzun C. Catal and M. Felderer. 2019. Closing the gap between software engineering education and industrial needs. IEEE Software. DOI:10.1109\/MS.2018.2880823","DOI":"10.1016\/j.jss.2019.06.044"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018917700997"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.841783"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2004.03.016"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.chb.2012.04.021"},{"key":"e_1_2_1_19_1","volume-title":"Companion Proceedings of International Conference on Software Engineering, 291--300","author":"Radermacher A."},{"key":"e_1_2_1_20_1","first-page":"4","article-title":"Missed expectations: Where CS students fall short in the software industry","volume":"28","author":"Radermacher A.","year":"2015","journal-title":"CrossTalk: The Journal of Defense Software Engineering"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5367\/ihe.2015.0254a"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the Australasian Computer Science Week Multiconference. ACM.","author":"Stevens M."},{"key":"e_1_2_1_23_1","article-title":"Comparing computing professionals\u2019 perceptions of importance of skills and knowledge on the job and coverage in undergraduate experiences","volume":"18","author":"Exter M.","year":"2018","journal-title":"ACM Transactions on Computing Education (TOCE)"},{"key":"e_1_2_1_24_1","unstructured":"P. Bourque and R. E. Fairley. 2014. Guide to the software engineering body of knowledge (SWEBOK) version 3.0. IEEE Computer Society Press. P. Bourque and R. E. Fairley. 2014. Guide to the software engineering body of knowledge (SWEBOK) version 3.0. IEEE Computer Society Press."},{"key":"e_1_2_1_25_1","unstructured":"R. v. Solingen and E. Berghout. 1999. The Goal\/Question\/Metric Method: A Practical Guide for Quality Improvement of Software Development. McGraw-Hill. R. v. Solingen and E. Berghout. 1999. The Goal\/Question\/Metric Method: A Practical Guide for Quality Improvement of Software Development. McGraw-Hill."},{"key":"e_1_2_1_26_1","volume-title":"Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (Software Engineering","author":"ACM.","year":"2014"},{"key":"e_1_2_1_27_1","volume-title":"11th European Computer Science Summit.","author":"Garousi V."},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the Turkish National Software Engineering Symposium (in Turkish), 574--585","author":"Giray G."},{"key":"e_1_2_1_29_1","volume-title":"Survey questions: Skills important to software professionals based on SWEBOK (both in English and Turkish). https:\/\/doi.org\/10.5281\/zenodo.546594. Last accessed","author":"Garousi V.","year":"2017"},{"key":"e_1_2_1_30_1","unstructured":"V. Garousi G. Giray and E. T\u00fcz\u00fcn. 2017. Survey raw data: Skills important to software professionals based on SWEBOK. http:\/\/doi.org\/10.5281\/zenodo.584068. Last accessed: May 2017. V. Garousi G. Giray and E. T\u00fcz\u00fcn. 2017. Survey raw data: Skills important to software professionals based on SWEBOK. http:\/\/doi.org\/10.5281\/zenodo.584068. Last accessed: May 2017."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.97"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1186\/s12874-016-0242-z"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177705148"},{"key":"e_1_2_1_34_1","volume-title":"Statistical Rules of Thumb","author":"van Belle Gerald","edition":"2"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10459-010-9222-y"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2929.2004.02012.x"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1097\/00006199-199003000-00019"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1037\/h0042576"},{"key":"e_1_2_1_39_1","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1080\/00031305.1998.10480559","article-title":"Violin plots: A box plot-density trace synergism","volume":"52","author":"Hintze Jerry L.","year":"1998","journal-title":"American Statistician"},{"key":"e_1_2_1_40_1","first-page":"33","article-title":"Skills of an effective administrator","volume":"33","author":"Katz Robert L.","year":"1955","journal-title":"Harvard Business Review"},{"key":"e_1_2_1_41_1","volume-title":"Leadership: Theory and Practice","author":"Northouse Peter G.","year":"2018"},{"key":"e_1_2_1_42_1","unstructured":"R. Roumeliotis. 2015. Software engineers must continuously learn and integrate: Four ways programmers can thrive in their careers. https:\/\/www.oreilly.com\/ideas\/software-engineer-developer-coding-architecture-mobile-open-source. Last accessed: Dec. 2018. R. Roumeliotis. 2015. Software engineers must continuously learn and integrate: Four ways programmers can thrive in their careers. https:\/\/www.oreilly.com\/ideas\/software-engineer-developer-coding-architecture-mobile-open-source. Last accessed: Dec. 2018."},{"key":"e_1_2_1_43_1","unstructured":"John L. Miller. 2016. Education Is Important but Nothing Beats Experience in a Software Engineer. www.forbes.com\/sites\/quora\/2016\/08\/25\/education-is-important-but-nothing-beats-experience-in-a-software-engineer. Last accessed: Dec. 2018. John L. Miller. 2016. Education Is Important but Nothing Beats Experience in a Software Engineer. www.forbes.com\/sites\/quora\/2016\/08\/25\/education-is-important-but-nothing-beats-experience-in-a-software-engineer. Last accessed: Dec. 2018."},{"key":"e_1_2_1_45_1","volume-title":"Proceedings of International Conference on Software Engineering: Software Engineering Education and Training, 68--77","author":"Tuzun E."},{"key":"e_1_2_1_46_1","first-page":"5","article-title":"The challenge of lifelong learning for higher education","volume":"22","author":"Kehm Barbara","year":"2015","journal-title":"International Higher Education"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/NWeSP.2011.6088226"},{"key":"e_1_2_1_48_1","unstructured":"D. D. Walden and G. J. Roedler (Eds.). 2015. Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. 4th edition. INCOSE. D. D. Walden and G. J. Roedler (Eds.). 2015. Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. 4th edition. INCOSE."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538965"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2007.402"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/13.883346"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/1073614.1073616"},{"key":"e_1_2_1_53_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler Martin","year":"2018","edition":"2"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/2729094.2742617"},{"key":"e_1_2_1_55_1","volume-title":"Software Engineering: The Current Practice","author":"Rajlich Vaclav","year":"2011"},{"key":"e_1_2_1_56_1","unstructured":"ISO\/IEC\/IEEE 24765:2010 Systems and Software Engineering\u2014Vocabulary ISO\/ IEC\/IEEE 2010. ISO\/IEC\/IEEE 24765:2010 Systems and Software Engineering\u2014Vocabulary ISO\/ IEC\/IEEE 2010."},{"key":"e_1_2_1_57_1","unstructured":"Ulf Asklund and Lars Bendix. 2005. A Software Configuration Management Course. Ulf Asklund and Lars Bendix. 2005. A Software Configuration Management Course."},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2016.68"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.1661330"},{"key":"#cr-split#-e_1_2_1_60_1.1","doi-asserted-by":"crossref","unstructured":"ISO\/IEC\/IEEE International Standard for Software Engineering - Software Life Cycle Processes -- Maintenance. 2006. In ISO\/IEC 14764:2006 (E) IEEE Std 14764-2006 Revision of IEEE Std 1219-1998 1--58. DOI:10.1109\/IEEESTD.2006.235774 10.1109\/IEEESTD.2006.235774","DOI":"10.1109\/IEEESTD.2006.235774"},{"key":"#cr-split#-e_1_2_1_60_1.2","doi-asserted-by":"crossref","unstructured":"ISO\/IEC\/IEEE International Standard for Software Engineering - Software Life Cycle Processes -- Maintenance. 2006. In ISO\/IEC 14764:2006 (E) IEEE Std 14764-2006 Revision of IEEE Std 1219-1998 1--58. DOI:10.1109\/IEEESTD.2006.235774","DOI":"10.1109\/IEEESTD.2006.235774"},{"key":"e_1_2_1_61_1","doi-asserted-by":"crossref","unstructured":"T. Astigarraga E. M. Dow C. Lara R. Prewitt and M. R. Ward. 2010. The emerging role of software testing in curricula. In Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments. IEEE 1--26. T. Astigarraga E. M. Dow C. Lara R. Prewitt and M. R. Ward. 2010. The emerging role of software testing in curricula. In Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments. IEEE 1--26.","DOI":"10.1109\/TEE.2010.5508833"},{"key":"e_1_2_1_62_1","volume-title":"23rd IEEE Conference on Software Engineering Education and Training (CSEE&T\u2019\u201910)","author":"Garousi V."},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2923.2008.03172.x"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1080\/10691898.2011.11889611"},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.06.036"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.166"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5539\/mas.v5n6p28"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2016.01.013"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3360497","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3360497","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:22:58Z","timestamp":1750202578000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3360497"}},"subtitle":["An Empirical Analysis Based on SWEBOK"],"short-title":[],"issued":{"date-parts":[[2019,11,13]]},"references-count":69,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,3,31]]}},"alternative-id":["10.1145\/3360497"],"URL":"https:\/\/doi.org\/10.1145\/3360497","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,13]]},"assertion":[{"value":"2018-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-11-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}