{"title":"工业与计算机科学教育之间的差距","authors":"Titus Winters","doi":"10.1145/3502718.3534205","DOIUrl":null,"url":null,"abstract":"Industry practitioners and CS educators seem to operate in different worlds these days. My fellow industry leaders often have surprising ideas about what all can be covered in a 4 year degree program. We are seemingly unaware of the huge challenge in making novices into algorithmic thinkers and programmers, to say nothing of imparting mastery in the ever-expanding array of computing sub-disciplines. At the same time, the day-to-day operations in industry have a very different set of core skills and tools than what is traditionally presented in a CS curriculum. Communication skills, experimentation, reasoning, code comprehension, caching, threading, and concurrency models are a huge fraction of the toolkit for a software practitioner. Hashing is essential. Constants matter. Implementing data structures really doesn't. In practical terms, almost nobody should be using a linked list anymore. This talk will surface what I see as the disconnects on both sides, and suggestions for what we can do about it. (I will also probably be wrong, since I can only speak from my perspective and experience - but that's where important dialogues start.)","PeriodicalId":424418,"journal":{"name":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","volume":"239 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"The Gap Between Industry and CS Education\",\"authors\":\"Titus Winters\",\"doi\":\"10.1145/3502718.3534205\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Industry practitioners and CS educators seem to operate in different worlds these days. My fellow industry leaders often have surprising ideas about what all can be covered in a 4 year degree program. We are seemingly unaware of the huge challenge in making novices into algorithmic thinkers and programmers, to say nothing of imparting mastery in the ever-expanding array of computing sub-disciplines. At the same time, the day-to-day operations in industry have a very different set of core skills and tools than what is traditionally presented in a CS curriculum. Communication skills, experimentation, reasoning, code comprehension, caching, threading, and concurrency models are a huge fraction of the toolkit for a software practitioner. Hashing is essential. Constants matter. Implementing data structures really doesn't. In practical terms, almost nobody should be using a linked list anymore. This talk will surface what I see as the disconnects on both sides, and suggestions for what we can do about it. (I will also probably be wrong, since I can only speak from my perspective and experience - but that's where important dialogues start.)\",\"PeriodicalId\":424418,\"journal\":{\"name\":\"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1\",\"volume\":\"239 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-07-07\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3502718.3534205\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3502718.3534205","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

如今,行业从业者和计算机科学教育者似乎处于不同的世界。我的同行行业领袖们经常对四年的学位课程能涵盖什么有令人惊讶的想法。我们似乎没有意识到将新手培养成算法思考者和程序员的巨大挑战,更不用说在不断扩大的计算子学科中传授精通知识了。与此同时,与传统的计算机科学课程相比,工业中的日常运营有一套非常不同的核心技能和工具。沟通技巧、实验、推理、代码理解、缓存、线程和并发模型是软件从业者工具包的很大一部分。哈希是必不可少的。常数问题。实现数据结构则不然。实际上,几乎没有人应该再使用链表了。这次演讲将揭示我所看到的双方的脱节,并就我们能做些什么提出建议。(我也可能是错的,因为我只能从我的观点和经验出发——但这是重要对话的开始。)
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
The Gap Between Industry and CS Education
Industry practitioners and CS educators seem to operate in different worlds these days. My fellow industry leaders often have surprising ideas about what all can be covered in a 4 year degree program. We are seemingly unaware of the huge challenge in making novices into algorithmic thinkers and programmers, to say nothing of imparting mastery in the ever-expanding array of computing sub-disciplines. At the same time, the day-to-day operations in industry have a very different set of core skills and tools than what is traditionally presented in a CS curriculum. Communication skills, experimentation, reasoning, code comprehension, caching, threading, and concurrency models are a huge fraction of the toolkit for a software practitioner. Hashing is essential. Constants matter. Implementing data structures really doesn't. In practical terms, almost nobody should be using a linked list anymore. This talk will surface what I see as the disconnects on both sides, and suggestions for what we can do about it. (I will also probably be wrong, since I can only speak from my perspective and experience - but that's where important dialogues start.)
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Solvelets Integrating Videos with Programming Practice Exploring Learner Resilience and Performance of First-Year Computer Science Undergraduate Students during the COVID-19 Pandemic Impact of Course Scheduling on Student Performance in Remote Learning The Landscape of Teaching Resources for AI Education
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1