三周的 软件工程实践课 课程安排建议

不少学校想在暑期安排软件工程实践课, 在这么短的时间内要做到软件生命周期的完整体验是有很多挑战的,下面是一个建议:

 

软件工程课程设计 - 三周计划,10 次授课,10 次学生报告。

 

第一周,准备:

    在准备阶段(通常是春季学期) 安排五次授课

授课序号

授课内容,教材章节

学生作业

老师/助教 

    1. 软件工程概论,团队,流程

1, 5

建立个人博客;  初步决定团队的成员和项目的目标;团队博客;看以前同学的作业

发布博客,记录每个同学和每个团队的博客, 并开始计分。

    1. 需求分析

8,16

决定团队项目(4 - 6 人),团队成员,发表博客,介绍团队成员。可以在以前同学的项目的基础上增量开发 (例1例2)。

根据博客质量打分,并更新学生和团队的分数

    1. 源代码控制,两人合作

2,3,4

每个同学联系源代码操作,签入,代码复审,合并冲突,等,并发表博客(我和我的同伴是如何用具体的代码例子,说明源代码管理的基本操作)

根据博客质量打分(合作的两个同学又同样的分数),更新同学分数

    1. 计划,估计,敏捷流程

9,10,12

每个团队提出项目的计划,要实现的功能,团队成员的角色和安排,发表博客。 每个同学说明自己要做的技术准备工作(例如,学习Android 开发)

根据博客质量打分

    1. 测试,质量保障,用户体验

12,13,14

每个同学提出阅读全部教材的问题(至少五个问题你目前无法回答的, 描述你的问题和思路)

根据博客质量打分

 

第二周,第三周: 全职工作 (10 个工作日)

夏季学期两周全职项目(8课时每周)

老师安排 5 次授课时间。 每次授课的安排:

1. 检查学生项目的进度

2. 根据学生项目的进度和困难, 深入讲解第一周的 5 次授课内容

 

日期(工作日)

团队作业

个人作业

老师/助教

1

SCRUM 报告

 

更新个人和团队成绩

2

SCRUM 报告,发布一个最简单的软件,作为测试。

 

更新个人和团队成绩

3

SCRUM 报告

 

更新个人和团队成绩

4

SCRUM 报告

 

更新个人和团队成绩

5

SCRUM 报告

 学生提交额外作业(可选)

更新个人和团队成绩

6

SCRUM 报告

 

更新个人和团队成绩

7

SCRUM 报告

 

更新个人和团队成绩

8

SCRUM 报告, 发布软件, 发布团队中每个同学的“团队贡献分”

 

更新个人和团队成绩

9

发布最终报告, 需求文档,源代码信息,单元测试,用户反馈,功能实现的质量;等。

 

老师复审项目; 更新个人和团队成绩

10

发布 事后诸葛亮报告

发布博客,回答你在之前博客提出的问题(至少五个问题)

检查所有作业,包括可能的同学额外作业

学期结束

 

 

老师计算总分,发布成绩

 

团队(不少于4个同学)

在冲刺阶段的每一天,重复下面的活动,为期9天。

每天要报告:

  • 会议的照片
  • 今天的最终结果
    • 新功能的截屏
    • github总的代码量(行数),文件的个数
    • 燃尽图
  • 每人的进展(看下表)

 

人员姓名/代号

昨天的工作

今天的工作

源代码库的签入 (github 签入)

困难

 

 

 

 

 

 

最终报告:

不写PPT,直接展现团队博客的内容,和实地演示。

 

更新个人和团队成绩

posted @   SoftwareTeacher  阅读(1261)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2010-12-04 基础知识很扎实 - 但是面试就是做不出来, 怎么办? (长, 慎入)
2010-12-04 现代软件工程 教学计划 适应两种难度和重点
点击右上角即可分享
微信分享提示