个人附加作业

1. 你认为本门课程需要在哪里进行改进,具体措施有哪些,包括:时间进度安排,项目难度等均可;

答:我认为项目难度还是比较适中的,当然对于一些基础比较差的同学可能会有一定的挑战性。想要解决这个问题,我觉得应该分几个学习小组,个人项目也是需要讨论的,我们可以相互借鉴,相互学习,当然这种讨论是区别于团队编程和结对编程的,只是用于交流遇到的难题,整个开发还是要靠自己来完成,我想如果通过这样的方式去学习,我们在前面的阶段就会积累很多知识,获得经验,在之后开发团队项目时就会得心应手。

  我认为在前期时间规划是比较合理的,个人开发和结对编程做的都比较好,我们都在坚持写自己的进度,学习收获。但是到了团队项目,时间的安排就会感觉很松散,因为时间段太长,所以应当分段考核,并且要坚持写自己的学习进度。而且我认为课堂内容可以更加精炼一些,有些内容是不必要去讲的,应该更多的讲一些实用性强的内容。
2. 你认为助教/老师哪里做的不足,哪里限制太多等;

答:首先我要感谢老师/助教老师的付出。因为这是一次比较大的课程改革,所以老师在课程上花费了很多精力,并且通过各种方式来锻炼我们的编程能力、语言组织能力和写作能力。我们也确实收获了很多。我觉得老师应当多讲解一些理论知识。我们使用的这本新教材确实很注重实践能力的锻炼,但是却缺乏了一些理论的讲解,只有理论和实践相结合才能让我们更加深刻的理解领悟。助教老师是很负责的,很认真的评判我们的每次作业,这样起到很好的监督效果。我提几点建议:希望助教老师可以把评判的标准写的更加详细点,这样就会减少同学们的异议。还有就是希望助教老师能和老师配合,加强对团队项目的分期考核,使评判更加公平。
3. 你认为每次项目的评分标准存在哪些问题,你认为的合理评分准则是怎样的(个人/结对/团队算三个)

个人项目:我觉得个人项目的评分标准还是比较合理的,我认为个人项目的评分应当有程序代码的编写、文本的书写、附加分这三方面。我觉得不能只是局限于老师要求实现的功能,这样就局限了我们的想象能力和创新能力。所以如果实现了要求之外的功能,就应该给一定的附加分。

结对编程:我认为结对编程的评判应当有老师和助教老师共同完成,应为只是看博客和代码不能很好的衡量一个成员是否真的理解了原理,是否真的付出了,所以老师应当组织一次课堂的讲解,把老师的评分和助教老师对博客和代码的评分综合起来,这样就更加公平。

团队编程:我觉得团队项目的考核上老师并不了解我们的具体情况,而且让PM来分配团队分数会让PM很为难。我觉得我们应当增加团队报告的次数,这样老师可以在我们的报告中了解成员的具体情况。当然成员的水平参差不齐,分数应当综合成员在项目中的贡献度和水平进步的程度,这样分配分数会比较合理。


4. 在结对项目中你是否真正体会到了结对的好处,是否真正严格进行了结对编程,双方的工作量是否相同;

答:结对项目真的让我收获了许多,因为之前的编程没有合作的过程,完全是PSP模式。这样我们在编程中的一些陋习就很难改掉。结对编程让我认识到了相互合作的重要性,我们面对同一台电脑,共同讨论算法的可行性,这样的编程方式可以让我们随时的交流和复审,对于提高编程能力有很大的帮助。

  我们双方的工作量是不同的,因为毕竟编程的能力不同,在编程方面能者多劳。我在编程方面多做一些,当然我的伙伴会在其它方面多做一些:比如算法的实现,她会提出一些算法,然后我们选择最优的算法把自然语言转化为高级语言。还有代码的测试等等都由她来完成。我们只是各司其职,发挥各自的优势。
5. 你的团队项目是否成功,如果重来一次你是否还会选择这个团队,为什么成功/失败;

答:我觉得我们的团队项目是成功的,如果重新选择我还是会在这个团队。虽然说在一开始的时候我们没有很好的进行定位,导致我们在中途换了项目,但是我觉得这也是一次很好的成长经历,毕竟是初次接触团队开发,一开始我们每个人都在磨合期,经过一段时间后我们都配合得很好,都完成了各自的分工,并且我们每周都会定时的进行交流,把各自在编程中遇到的问题都拿出来共同解决,这样我们每个人都有了很大的提高。除了定时的交流,我们还建立的QQ群,随时的提出自己的想法;还有使用coding来管理代码,我在项目中添加了所有的成员,这样的话我们共同进行代码的迭代,享受相互合作,相互进步的乐趣,这就是团队带给我的感受。我们最后实现了预期的所有功能,合作很成功。
6. 总结一下你们团队在做项目时大家的时间安排情况,可以匿名写。

答:团队项目演示视频:http://v.youku.com/v_show/id_XMTU5MDY4OTM1Ng==.html

      仝**和我:4.2~4.20 负责编写轨迹解锁核心的算法 。 

  明**:4.15~4.25 设计UI界面:使用各种控件布局,用Photoshop设计图片。

  刘**:4.10~4.20 新建闹钟模块编写。

  孟**:4.6~4.20   数据存储模块编写。

  彭**:4.15~4.25 软件测试

  5.1我们的软件的第一个版本完成。

        5.2~5.25 进行算法优化以及界面设计的优化

  5.25发布第二个版本

7. 关于本门课程你还有其他任何好的建议/意见;

答:我建议把软件工程课放在大二下或者是大三上来学习,这样一门实践性很强的课程需要花费大量的时间,在大二或大三上学期我们可以专注地锻炼编程能力。而大三下学期,同学们中有很多人决定了考研,这样在时间分配上就会有一定的困难,毕竟人的精力有限。

      这次期末考试的题量有些大,前面开放性的题目同学们总会发散自己的思维,写得满满的,在答后面你设计性的题目时,时间已经剩余很少了,这就导致了大部分同学没有答完试题。

 

posted on 2016-06-18 21:37  zhaoweiliang  阅读(185)  评论(2编辑  收藏  举报

导航