zoukankan      html  css  js  c++  java
  • 软件工程翻转课堂教学计划(初稿)

    经过了几轮软件工程基础的教学,积累一些经验,在教学过程中也通过谈话、问卷调查等方式了解同学们对课程的意见。有一个比较突出的意见是有一大部分学生觉得通过讲授的方式来进行软件工程教学没有什么必要,这些东西通过自学也能学到。所以我有了改造教学过程,减少课堂讲授,而更多的以课堂练习和活动来引导学生学习和掌握软件工程和软件工程实践的想法,也就是通过翻转课堂的方式来进行软工教学。这与软件工程“做中学”的理念也是相契合的。在与刘乾进行了一些列的讨论之后,我们大概整理出来了一个初步的教学计划。当然还有不少细节有待完善,我们会陆续补充,也欢迎大家多提意见和建议。

    软件工程翻转课堂教学计划(初稿)

    课前准备:
    • 读一遍教材
    • 个人和结对项目的语言是:C、C++、C#
    • 上课带电脑
    第一周:
    1. 个人项目强调Git的使用
    2. 个人项目强调单元测试,单独提出要求
    3. 结对组队,团队组队(第二周上课前决定)
    第二周:
    1. 每个人提出两个Proposal(第二周),一个写NABCD(提出具体要求,使用的语言,项目的分工,任务的进度安排,发布的平台),另一个可以只写创意
    2. 课堂练习code review:基于git的pull request的代码复审,通过git hub来进行几轮交互,然后对方同意ack才能签入
    3. 结对编程:签入的质量控制要求,或者两个人现场结对,必须当天把结对的活动记录(必须有起止时间,签入记录、现场照片、做了什么事、两个人同时发博客、内容不能雷同)发到博客上,或者两个人远程协作,必须用PR和复审,但是现场结对不少于2小时。
    必须有Release版本发布在GitHub上,必须有可执行文件和ReadMe。
    4. 黄金点游戏,确定选择次序
    第三周:
    1. 往年项目介绍:找去年的团队过来介绍他们的团队项目,介绍他们的经验教训
    2. 课堂练习:每个团队讨论选出最合适的Proposal,并上台分享,发布博客,说明选择这一个Proposal的想法或者意图
    3. 个人作业剖析,选择典型的错误进行点评
    4. 发布博客确定项目选择
    第四周:
    1. 课堂练习:github,常用协作模式,Scrum,任务管理,燃尽图,自动测试,每日构建
    第五周:
    1. 团队的计划介绍:整个团队参与讲解,每个成员介绍自己的分工,PM根据GitHub上创建的Issues来介绍项目的任务安排和计划
    2. 优秀结对作业点评,发小黄衫
    第六周:
    1. 团队进度主动汇报:Scrum中期汇报,项目进展,遇到了什么困难(需要明确汇报需要涵盖的要点)
    2. 设计模式课堂练习:通过对不同代码的讲评引出设计模式
    第七周:
    1. 团队进度主动汇报:Scrum完结汇报,项目进展(需要明确汇报需要涵盖的要点)
    2. 团队反思:Scrum组织和项目管理上存在哪些问题
    第八周:
    1. 团队发布声明:团队成员现场进行软件发布会(需要细化发布会需要包含的要点,形式上可以让同学们自由发挥)
    2. 代码审查和现场构建:对GitHub上的代码进行审查,确保声明的功能点都有代码实现,对GitHub上的代码进行现场构建,确保软件可以正常构建和运行
    第九周:
    1. M1项目评审:各个团队汇报M1阶段工作,希望跳槽的同学可以报名
    2. 个人项目II:作为个人项目的后续,要求在原有功能的基础上进行扩展,同时让同学们体会代码注释、模块化松耦合设计、可维护性、可扩展性的重要性
    第十周:
    1. M1项目反思
    2. 团队解散必须提前报名:必须做一次反思汇报,征得准备加入的团队的PM的同意
    第十一周:
    1. 团队M2计划介绍
    2. 个人项目II作业剖析
    第十二周:
    1. 团队进度主动汇报:Scrum中期汇报,项目进展,遇到了什么困难
    第十三周:
    1. 团队进度主动汇报:Scrum完结汇报,项目进展
    2. 针对M1 Scrum中存在的问题做了什么样的改进,效果如何
    第十四周:
    1. 团队发布声明:团队成员现场进行软件发布会
    2. 代码审查和现场构建:对GitHub上的代码进行审查,确保声明的功能点都有代码实现,对GitHub上的代码进行现场构建,确保软件可以正常构建和运行
    第十五周:
    1. 最终项目评审
    第十六周:
    1. 团队项目反思,评选优秀团队项目,发小黄衫
  • 相关阅读:
    期末实训学习认识SSH
    Hibernate 的认识
    action和domain的不同总结
    学习使用action属性来接受参数
    实现action的统配
    struts2学习
    路径问题--笔记
    学习C层
    innovus add_ndr rule
    innovus clock tree instance ccl cdb cwb等 名字命名含义
  • 原文地址:https://www.cnblogs.com/jiel/p/6831603.html
Copyright © 2011-2022 走看看