Another RayJune

软件工程实验教学计划

深感学术界与工业界不兼容的RayJune,含泪写下了这篇文章。

前言

事情是这样的,教软件工程的张老师让我们写一份关于如何教软件工程的计划作为作业(毕业于THU的张老师),RayJune对这个很有话要说,就洋洋洒洒写了以下计划。

知道自己不是fjnu里coding能力最强的(这里用了肯定语句,RayJune还是很知道自己实力的),但RayJune可能是最懂coding的那一小嘬人(注意可能ha)。

由于深感大学计算机教学体系里学术界与工业界的不兼容(最起码fjnu是这样),以及想让学弟学妹们多接触一点geek的东西(身边的Github、搭建个人独立博客的人真的是极少数),有了下面这个比较贴近于『实践』的软件工程教学计划。

署名

软件工程实验教学计划

105032014041 薛瑞君

课程大纲

要求同学以小组方式合作完成一个项目,在实践中学习软件工程这门课。

项目的种类包含Web App、iOS App、安卓app、微信小程序四种方式,给予同学充分的自由。

最后提交上来的作品的分数分为基础分和附加分两部分。完成附加任务即可获得附加分。
基础分主要看作品的创新性和有用性

成绩计算方式为:作品60%,期末30%,平时上课分10%。

分组方式

采用随机分组(比如写个demo来随机抽取学号),小组人数保持在6人左右(人数如果没法均分则视情况微调)。

采用程序员2个、设计1个、测试1个、文档2个的分工。且程序员的头衔一致,但程序员有额外附加分选项。

成员职责

程序员们:两个人合作写代码,一般情况下是一个前端一个后端的组合。要求用git进行合作(用SVN次推荐)。

设计:要求学习Material Design设计理念,并且会用最基本的工具(如墨刀)设计产品原型。

测试:学习白盒测试和黑盒测试。

文档:撰写每两周的会议文档和最后的产品使用说明文档。(要求使用Markdown)建议把操作文档放在Github的项目上。

打分方式

统一在学期末打分。

作品分由老师50%和其他同学50%给出,作品分数占总评的60%。
老师的分数可以随便给,但同学们只能给出20%的最好的作品和20%最差的作品,其他的都是80分。最好的90分,最差的70分。

个人评测分老师50%和其他同类角色同学(比如程序员只评测程序员的)50%给出,选出20%最好的和20%最差的,最好的90分,最差的70分。普通则为80分。

简而言之,评分分为ABC三个档:90、80、70。

附加分

有出现以下情况加分:

  • 全体+5分

每2周上交小组开会讨论的小视频(30s即可),为了保证公平要求拍到当前时间来证明(如网页中显示百度时间),且视频中要出现参与会议的每个人。不来开会的小组成员不加分。

  • 个人+5分

搭建一个个人独立博客(注意这里是个人独立博客,博客园什么的次推荐),至少每个月发布一篇文章,文章内容不仅限于编程,但要求原创。

  • 程序员+5分

两个程序员之间用Github(coding.net也行)进行项目版本记录,写出每次commit和Pull Request更新的内容。并在期末将Github项目地址发给学委检查。

  • 程序员+5分

根据所做项目种类的不同分为以下三种。

  1. 做Web App的同时制作了响应式版本。
  2. iOS App和安卓App上架应用市场。
  3. 微信小程序完成上架。

PS:允许超出100分的现象出现。

写在最后

无论在做的各位以后想不想走程序员这条路,还是希望大家能够在这门软件工程课上享受编程的乐趣、适应团队合作的模式。

在这里送给大家两句话:

  • Learning by doing.
  • Coding for fun.

并建议看一下乔布斯在斯坦福大学的演讲


写给老师

张老师你好,我是一名平凡的学生(非ACM大神),但是我爱计算机,也在很用心的在写这份教学计划,希望您能参考。

文章标题:软件工程实验教学计划

文章作者:RayJune

时间地点:又玄图书馆

原始链接:http://rayjune.xyz/2017/04/29/soft-engineering-teach-plan/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。