主要观点:作者是卡内基梅隆大学的副教授,分享了软件工程课程中小组项目的设计与挑战。
关键信息:
- 软件工程本质上是社会性的,小组项目很必要。
- 课程目标包括让学生接触软件工程主题、应用概念等,作者希望学生使用“现代”工具。
- 介绍了小组项目的架构,包括动机、团队、过程、工具等方面。
- 阐述了项目主题、团队选择、成绩反馈、过程等方面的操作化方式及面临的挑战。
重要细节: - 设计小组项目时参考了 50 多个其他软件工程课程的例子。
- 对于项目主题,有让学生自己提出、全体做同一核心项目等多种方式。
- 团队选择有自组织、随机选择、配对等方式,四人团队较理想。
- 成绩反馈方面,学生不喜欢模糊的评分标准,每周或每两周与助教见面很有帮助。
- 过程中要注意学生的 deadline 驱动与 Agile 方法的冲突,利用 GitHub 工具衡量个体进度。
- 课程面临给详细成绩反馈耗时、学生背景技能差异等挑战,“贡献学生教学法”虽好但在大规模课程中应用困难。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。