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

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

软件工程课程设计 - 三周计划,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,直接展现团队博客的内容,和实地演示。

            更新个人和团队成绩

            本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500363.shtml

            如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

            相关文章

            现代软件工程讲义 源代码管理

            【现代软件工程课件】 源代码管理 -- 以实践促进学习 移山软件学院的学生果冻问老师: 为啥需要源代码管理? 我自己写代码多爽,别人要,就用QQ 传过去好了。 老师问:原始人怎么建房子? 果冻:或者找一个洞&…

            现代软件工程讲义 个人项目和结对项目练习 地铁

            很多老师反映教软件工程和程序设计的时候没有合适的题目,《构建之法》提供了下面的题目,都是从简单的解题思路入手,逐步增量改进。学生们可以复习基本的编程技能,然后逐步加入模块化,文件处理,单元测试&…

            最新软件工程总结,项目模板,软工作业下载

            (改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

            C语言 教学实践建议

            (编程/软件工程课程怎么教) 这是2016年秋季学期和北京工业大学耿丹学院合作教学的计划。这也可以用于其他学校的 C 语言课程。 2016级有四个班,每班大约 32 人,每班配有一个有一定实际工作经验的助教,配合老师把课教好。 C语言是一门基础课&…

            团队项目建议 - 英语学习 App

            在这几年推广《构建之法》软件工程教学的过程中,我看到很多老师在讲软件工程的时候,虽然讲了很多年,但是手头没有任何项目,学生或者现想(得到一些大而无当,无法在一学期内完成一个可用版本的项目), 或者抄袭…

            结对和团队项目建议 - 黄金点游戏

            故事看这里: 背景故事 (链接) 作业 这个游戏可以变成一个持续发展的团队项目: 1)在课堂上玩这个黄金点游戏,用Excel 纪录成绩。过渡到做成简单的单机版游戏,锻炼基本的编程能力 2)两人合作,做成简单的 client/server A…

            个人和结对项目 - 英语单词词频统计

            个人或结对编程项目 英语单词词频统计程序 (最新版本在这里) 实现一个命令行程序,支持几种模式下的单词词频统计 Implement a console application to tally the frequency of words under a directory. For all text files (file extension: "txt") unde…

            个人或结对项目 - 动态显示程序运算的过程

            现在网上有很多关于动态显示排序过程的小工具,小程序。 1) https://visualgo.net/sorting 2) http://jsdo.it/norahiko/oxIy/fullscreen 3) http://coolshell.cn/articles/4671.html 我们能否也做一些类似的工作呢? 在在这个作业中 (http:…

            构建之法 第三版 17 章 部分草稿

            构建之法 17 章  人&#xff0c;绩效和职业道德 (<构建之法> 第三版草稿) 2016/12/23 17.1 领导力 在软件开发过程中&#xff0c;有很多平等合作&#xff0c;但是也有上下之分的领导/被领导关系&#xff0c;即使都是平级的员工之间&#xff0c;也有老师傅/新人&#xf…

            构建之法 第三版 第3章 部分草稿 (剪牦牛毛、老程序员去金融公司的故事)...

            /* * 这是 《构建之法》 第三版的草稿 */ 3.2 软件工程中的几种思维误区 正如我们在第一章讲的那样&#xff0c;软件有很多特性&#xff0c;软件开发有它自己独特的规律&#xff0c;如果不了解这些特性&#xff0c;软件工程师就会产生不符合实际的想法&#xff0c;在开发过程中…

            软件工程课的分数系统,和打分方法

            考考考&#xff0c;老师的法宝&#xff1b;分分分&#xff0c;学生的命根。 以《构建之法》为核心的软件工程课已经在全国几十个学校开展了好几年&#xff0c;由于采用 Learning by doing (做中学) 的方法&#xff0c; 同学们通过实际的作业获得分数&#xff0c;逐渐累积并转换…

            现代软件工程作业 – 计算最长英语单词链

            结对编程 – 计算最长英语单词链 《构建之法》练习题 大家经常玩成语接龙游戏&#xff0c;我们试一试英语的接龙吧&#xff1a;一个文本文件中有N 个不同的英语单词&#xff0c; 我们能否写一个程序&#xff0c;快速找出最长的能首尾相连的英语单词链&#xff0c;每个单词最多只…

            现代软件工程讲义 个人项目和结对项目练习 四则运算

            这是构建之法 《现代软件工程》课的作业题之一。 下面的题目&#xff0c; 从简单的命令行处理和数据处理开始开始&#xff0c;让同学们逐步练习&#xff0c;巩固算法&#xff0c;学会松耦合的设计&#xff0c;学会PSP&#xff0c;源代码控制&#xff0c;单元测试&#xff0c;回…

            软件工程作业 - word count

            (编程和软件工程作业系列) 实践最简单的项目&#xff1a;WC 实践是理论的基础和验证标准&#xff0c;希望读者贯彻“做中学”的思想&#xff0c;动手实现下面的项目&#xff0c;并和别人的成绩相比较&#xff0c;分析产生差距的原因。 1. 实现一个简单而完整的软件工具(源程序特…

            软件工程课, 编程课 助教的工作介绍

            在用 "做中学 (Learning By Doing) " 方式讲授编程和软件工程课的时候&#xff0c;我们认为助教在其中起了很大的作用。 费曼学习方法的精髓是 “以教代学” 。如果不能向其他人简单地解释一件事&#xff0c;那么你就还没有真正弄懂它。 我们课程的各位助教&#xff…

            软件工程资料 - 优秀的大学怎么教程序开发和软件工程课

            他山之石&#xff0c;可以攻玉 世界上很多大学都有不错的教学方法&#xff0c; 例如我们曾经的助教总结他在国外的学习经历&#xff0c;可以看出老师和学校对于如何教好课是花了心思&#xff0c; 有很多投入的。 一门课怎么上&#xff1a; https://zhuanlan.zhihu.com/p/206103…

            第二届构建之法论坛预告(草案)

            (草案) 时间&#xff1a;2018年7月初 (暂定 7/9 - 7/11) 地点: 北京航空航天大学 活动&#xff1a;为期三天的软件工程教案设计培训和软件专业教育方法的讨论 时间内容工具备注第一天上午 1. 论坛主题演讲 “构建之法教学改进” 构建之法的教学是如何演进到目前的形态的&#x…

            AI应用开发实战系列之一: 从零开始配置环境

            AI应用开发实战 - 从零开始配置环境 与本篇配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24421492/ 零、前提条件 一台能联网的电脑&#xff0c;使用win10 64位操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https://g…

            usb连接不上 艾德克斯电源_第十二届(深圳)新能源汽车核心电源技术研讨会成功举办...

            2019年4月26日&#xff0c;由大比特主办的第十二届(深圳)新能源汽车核心电源技术研讨会在深圳登喜路国际大酒店成功举办。本次会议受到了法雷奥、长安铁雪龙、比亚迪、蔚来汽车、麦格米特、科陆电子、欣锐、英威腾、晶福源、英可瑞、瀚美特、航嘉驰源、核达中远通、永联、优优绿…

            AI应用开发实战系列之二:从零开始搭建macOS开发环境

            AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问&#xff1a;https://www.bilibili.com/video/av24368929/ 零、前提条件 一台能联网的电脑&#xff0c;使用macOS操作系统请确保鼠标、键盘、显示器都是好的 建议和反馈&#xff0c;请发送到 https…