跳到主要内容
10.1145/3626252.3630755高级会议文章/章节视图摘要出版物页面sigcse公司会议记录会议集合
研究论文
开放式访问

使用大型代码库:软件工程教学的认知学徒制方法

出版:2024年3月7日出版历史

摘要

之前的工作突出了行业对大学毕业生的期望与毕业生所具备的能力之间的差距。这些作品甚至特别建议学生在本科职业生涯中有机会使用大型的、预先存在的代码库。本文介绍了我们在新创建的名为“使用大型代码库”的课程中的教学经验。本课程以认知学徒制方法为指导,提供真实的课堂体验,强调真实世界软件工程中涉及的隐含过程和技术,是对导航和理解大型代码库所涉及的技能和工作流的实际介绍。本体验报告的目的是提供关键课程设计决策的动机、课程内容概述以及关键课程组成部分的详细描述。我们提供的学生反馈表明,在导航大型代码库方面,以及与学生在课程中使用的特定工具和技术相关的课程成果方面,学生的信心有所提高。最后,我们提供了我们使用的全套课程材料和可操作的建议,供教员在自己的学校管理本课程,即使TA支持有限。

工具书类

  1. 扎赫拉·沙克里·侯赛因·阿巴德(Zahra Shakeri Hossein Abad)、穆内拉·巴诺(Muneera Bano)和迪达尔·佐吉(Didar Zowghi)。2019.软件工程项目课程可以达到多少真实性?。第41届软件工程国际会议论文集:软件工程教育与培训(加拿大魁北克省蒙特利尔)(ICSE-SEET’19)。IEEE出版社,208-219。https://doi.org/10.109/ICSE-SEET.2019.00030谷歌学者谷歌学者数字图书馆数字图书馆
  2. 比塔·阿克兰、苏珊·菲斯克、斯宾塞·尤德、辛西娅·亨特、托马斯·普莱斯、莉娜·巴蒂斯特利和蒂凡妮·巴恩斯。2022.通过轻量级可扩展干预提高学生对计算机科学的坚持性。第27届ACM计算机科学教育创新与技术会议论文集第1卷(爱尔兰都柏林)(ITiCSE’22)。美国纽约州纽约市计算机协会,526--532。https://doi.org/10.1145/3502718.3524815谷歌学者谷歌学者数字图书馆数字图书馆
  3. 扎卡里亚·阿尔扎米尔。2005.实现有效的软件工程课程项目。第27届国际软件工程会议论文集(美国密苏里州圣路易斯)(ICSE’05)。计算机械协会,美国纽约州纽约市,631-632。https://doi.org/10.1145/106245.1062575谷歌学者谷歌学者数字图书馆数字图书馆
  4. Craig Anslow和Frank Maurer。2015.基于团队的敏捷软件开发项目课程教学经验报告。第46届ACM计算机科学教育技术研讨会论文集(美国密苏里州堪萨斯城)(SIGCSE’15)。美国纽约州纽约市计算机协会,500-505。https://doi.org/10.1145/2676723.2677284谷歌学者谷歌学者数字图书馆数字图书馆
  5. 安德鲁·贝格尔和贝斯·西蒙。2008年,大学毕业生在第一份软件开发工作中的挣扎。第39届SIGCSE计算机科学教育技术研讨会论文集(波特兰,俄勒冈州,美国)(SIGCSE’08)。美国纽约州纽约市计算机协会,226--230。https://doi.org/10.1145/1352135.1352218谷歌学者谷歌学者数字图书馆数字图书馆
  6. Allan Collins、John Seely Brown、Ann Holum等人,1991年。认知学徒制:让思维可见。美国教育家,第15卷,第3卷(1991年),第6-11页。谷歌学者谷歌学者
  7. 克里斯蒂安·科贝特和凯瑟琳·希尔。2015.解决方程式:女性在工程和计算领域取得成功的变量。埃里克。谷歌学者谷歌学者
  8. Python开发人员。2023年闲置。https://docs.python.org/3.12/library/idle.html谷歌学者谷歌学者
  9. Python开发人员。2023年b.Python开发人员指南:设置和构建。https://devguide.python.org/getting-started/setup-building/谷歌学者谷歌学者
  10. Thomas Dohmke、Marco Iansiti和Greg Richards。2023.软件开发中的巨大变化:AI驱动的开发人员生命周期的经济和生产力分析。arxiv:2306.15033[经济GN]谷歌学者谷歌学者
  11. 用于Linux的Windows子系统。2023.什么是Linux的Windows子系统|微软学习。https://learn.microsoft.com/en-us/windows/wsl/about谷歌学者谷歌学者
  12. Eclipse基金会。2023.Eclipse Git存储库。网址:https://git.eclipse.org/c/谷歌学者谷歌学者
  13. 史蒂文·哈德菲尔德(Steven M.Hadfield)和内森·詹森(Nathan A.Jensen)。2007年,编制软件工程Capston项目课程。J.计算。科学。学院,第23卷,第1期(2007年10月),190-197。谷歌学者谷歌学者
  14. 美国教育部。2016https://nces.ed.gov/programs/digest/d16/tables/dt16_322.50.asp?current=yes谷歌学者谷歌学者
  15. Alex Radermacher和Gursimran Walia。2013年,行业期望与毕业生能力之间的差距。第44届ACM计算机科学教育技术研讨会(美国科罗拉多州丹佛市)(SIGCSE’13)。美国纽约州纽约市计算机协会,525-530。https://doi.org/10.1145/2445196.2445351谷歌学者谷歌学者数字图书馆数字图书馆
  16. 安德烈·桑托斯。2015年,基于组件的软件工程实践协作课程项目。第15届科里计算机教育研究大会(芬兰科里)会议记录(科里Calling’15)。美国纽约州纽约市计算机协会,142-146。https://doi.org/10.1145/2828959.2828972谷歌学者谷歌学者数字图书馆数字图书馆
  17. David C.Shepherd、Felipe Fronchetti、Yu Liu、Daqing Hou、Jan DeWaters和Mary Margaret Small。2022.软件工程课程的项目规模脚手架。《软件工程教育中基于项目的课程设计与运行第一届国际研讨会论文集》(宾夕法尼亚州匹兹堡)(DREE’22)。美国纽约州纽约市计算机协会,27-31。https://doi.org/10.1145/3524487.3527362谷歌学者谷歌学者数字图书馆数字图书馆
  18. 毛里西奥·苏扎(Maur’icio Souza)、雷娜塔·莫雷拉(Renata Moreira)和爱德华多·菲格雷多(Eduardo Figueiredo)。2019.学生对在软件工程教育中使用基于项目的学习的看法。第三十三届巴西软件工程研讨会论文集(巴西萨尔瓦多)(SBES’19)。美国纽约州纽约市计算机机械协会,537-546。https://doi.org/10.1145/3350768.3352457谷歌学者谷歌学者数字图书馆数字图书馆
  19. 苏基什。2023.贾维斯。https://github.com/sukeesh/Jarvis网站谷歌学者谷歌学者
  20. Swati4star。2023.图像到PDF。https://github.com/Swati4star/Images-to-PDF谷歌学者谷歌学者
  21. 安亚·塔弗利奥维奇(Anya Tafliovich)、弗朗西斯科·埃斯特拉达(Francisco Estrada)和托马斯·卡斯维尔(Thomas Caswell)。2019.用自由开源软件开发教授软件工程:经验报告。https://doi.org/10.24251/HICSS.2019.931国际奥委会谷歌学者谷歌学者交叉引用交叉引用

索引术语

  1. 使用大型代码库:软件工程教学的认知学徒制方法

    建议

    评论

    登录选项

    检查您是否可以通过登录凭据或您的机构访问本文。

    登录

    完全访问权限

    • 文章指标

      • 下载量(最近12个月)113
      • 下载次数(最近6周)28

      其他指标

    PDF格式

    以PDF文件的形式查看或下载。

    PDF格式

    电子阅读器

    使用eReader联机查看。

    电子阅读器