{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:14:55Z","timestamp":1750220095937,"version":"3.41.0"},"reference-count":10,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,7,7]],"date-time":"2022-07-07T00:00:00Z","timestamp":1657152000000},"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":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2022,7,7]]},"abstract":"<jats:p>Computer Science education has been evolving over the years to reflect applied realities. Until about a decade ago, theory of computation, algorithm design and system software dominated the curricula. Most courses were considered core and were hence mandatory; the programme structure did not allow much of a choice or variety. This column analyses why this changed Circa 2010 when elective subjects across scores of topics become part of mainstream education to reflect the on-going lateral acceleration of Computer Science.<\/jats:p>","DOI":"10.1145\/3539814.3539817","type":"journal-article","created":{"date-parts":[[2022,7,7]],"date-time":"2022-07-07T16:13:15Z","timestamp":1657210395000},"page":"11-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Reflections on the Evolution of Computer Science Education"],"prefix":"10.1145","volume":"47","author":[{"given":"Sreekrishnan","family":"Venkateswaran","sequence":"first","affiliation":[{"name":"Kyndryl Corporation Bangalore, India"}]}],"member":"320","published-online":{"date-parts":[[2022,7,7]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"The twelve-factor app andy wiggins. https:\/\/12factor.net\/.  The twelve-factor app andy wiggins. https:\/\/12factor.net\/."},{"key":"e_1_2_1_2_1","volume-title":"Introduction to Algorithms","author":"Cormen Thomas H.","year":"2009","unstructured":"Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , and Clifford Stein . Introduction to Algorithms . The MIT Press , 3 rd edition, 2009 . Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms. The MIT Press, 3rd edition, 2009.","edition":"3"},{"key":"e_1_2_1_3_1","unstructured":"Dijkstra's shortest path algorithm. https: \/\/en.wikipedia.org\/wiki\/Dijkstra%27s_algorithm.  Dijkstra's shortest path algorithm. https: \/\/en.wikipedia.org\/wiki\/Dijkstra%27s_algorithm."},{"key":"e_1_2_1_4_1","unstructured":"Bachelor of technology (btech) program in computer science and engineering indian institute of technology kanpur. https:\/\/www.cse.iitk.ac.in\/pages\/ProgramBTech.html.  Bachelor of technology (btech) program in computer science and engineering indian institute of technology kanpur. https:\/\/www.cse.iitk.ac.in\/pages\/ProgramBTech.html."},{"key":"e_1_2_1_5_1","volume-title":"The Art of Computer Programming","author":"Knuth D. E.","year":"1997","unstructured":"D. E. Knuth . The Art of Computer Programming . Addison Wesley , 3 rd edition, 1997 . D. E. Knuth. The Art of Computer Programming. Addison Wesley, 3rd edition, 1997.","edition":"3"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/357172.357176"},{"key":"e_1_2_1_7_1","unstructured":"Curriculum and syllabi for b.tech in computer science and engineering national institute of technology calicut india. https: \/\/minerva.nitc.ac.in\/sites\/default\/files\/programs\/ syllabi\/B2018-SyllabusDocument-FINAL-APRIL-MAY2018_ new-min%281%29.pdf.  Curriculum and syllabi for b.tech in computer science and engineering national institute of technology calicut india. https: \/\/minerva.nitc.ac.in\/sites\/default\/files\/programs\/ syllabi\/B2018-SyllabusDocument-FINAL-APRIL-MAY2018_ new-min%281%29.pdf."},{"key":"e_1_2_1_8_1","unstructured":"Bachelor of computing (honours) in computer science national university of singapore. https:\/\/www.comp.nus.edu.sg\/programmes\/ug\/cs\/curr\/.  Bachelor of computing (honours) in computer science national university of singapore. https:\/\/www.comp.nus.edu.sg\/programmes\/ug\/cs\/curr\/."},{"key":"e_1_2_1_9_1","unstructured":"Stanford university undergraduate major in computer science course and requirement overview. https:\/\/cs. stanford.edu\/degrees\/undergrad\/Requirements.shtml.  Stanford university undergraduate major in computer science course and requirement overview. https:\/\/cs. stanford.edu\/degrees\/undergrad\/Requirements.shtml."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2016.74"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3539814.3539817","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3539814.3539817","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:04Z","timestamp":1750183804000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3539814.3539817"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,7]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,7,7]]}},"alternative-id":["10.1145\/3539814.3539817"],"URL":"https:\/\/doi.org\/10.1145\/3539814.3539817","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2022,7,7]]},"assertion":[{"value":"2022-07-07","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}