个人总结

总结:

这学期每天都盼着这门课结束,终于盼到了结束的时刻了!这学期一开始的时候,我并不太喜欢这门课程,老师提到的许多要求我的内心是拒绝的。本来我在前面的学习中,特意多修一些高分的选修和限选,就是为了这学期认真复习考研和六级的。结果这学期大多数时间都用来发博客、写代码了(远远大于学期目标里计划的每周学习6小时,后期编写代码经常是在电脑前一坐一天)。但现在看看自己的博客以及编写好的这些程序还是挺有成就感的。总而言之,在这门课课程上,我是有所收获的,当然也有许多方面我做的不太好。

从去年参加上一届的产品展示,早就对王老师这门课的“与众不同“有所领会。就课程内容来说,《构建之法》这本书不同与一般的软件工程课本,邹欣老师提倡“做中学’,我们的课程就是按着这一思想安排的。王老师的上课风格很幽默,王老师在上课之初提到考研也是为了找到好工作,学会编程,学好编程是迟早的事也是不可逃避的事。我又是一个不完成手头的工作就无法做其他事的人,所以我决定认真按着老师的要求完成作业。

在课堂上,老师讲了编程要把陌生的复杂的大问题”分而治之“。我们也做了许多练习,从四则运算一到四则运算四,团队的大作业以及其他的小程序。在练习中,对单元测试、代码规范、文档书写等方面的重要性理解更深了。以四则运算作业为例,编写一二时,我运用最简单的方法实现,没有考虑代码的重用性,也没考虑用户输入出错提示等内容。在看了其他同学的以后,深感自己考虑的太简单了。在实现四则运算三四时,开始了结对开发,不过我感觉效果一般,并没有起到老师想要的作用。四则运算四要求编写web版或APP版,但先前没有好好听javaweb,而今年又没选Android移动应用开发,同伴也靠不住。当时自己去图书馆借了一本书是关于HTML5+CSS3+jQueryMobile的,经过看书里的例子,用了三四天完成了四则运算四。经过这些练习,我不在一看到程序就想百度,而是相信自己可以编出来。不过还是有不少内容结合了网络上的内容。

在团队开发过程中,我也学到很多内容。团队开发的过程中我重新拾起了java知识,学习了Android开发的内容,学习并使用了云服务器bmob,p图技术也得到了提升。在这个过程中,先前学习的知识的得到了运用与融合,编程语言、数据结构、数据库等。在编写大作业过程中,舍友及大神都提供了帮助,因为自己一开始对Android很陌生。很庆幸自己和同组的不是一宿舍的,所以还可以和舍友抱怨抱怨。在大神帮忙找错的过程中,发现许多Android studio 中自己没用过的功能及快捷键,也认识到一个功能有许多实现,但如何选择完成的方法是个难题。

 总之,这学期软件工程这门课学到了许多知识,培养了自己主动看代码、思考算法的习惯。但自己在与他人合作沟通方面存在能力的欠缺,不会主动对同伴说出自己的想法,说出组内存在的问题。确实像老师说的写代码远远比与人沟通容易。

意见和建议:

  1. 我认为应该增加软件工程课时,变为时长一年左右的。因为首先我们编写程序的基本功不太好,不善于自己开拓思路。像我大一来了就学c++,然后数据结构是c语言版的,大多数作业 百度出来,改改成了c不像c,c++不像c++的样子。所以大多数人都习惯了百度,再改;甚至有些人从来都是别人的作业换个名交了,连改都不改。如果延长课时,老师可以教给我们更多编程的思想,同时检查的力度也可以加大,而且冲刺时间也可以不和考试冲突。
  2. 我认为今年分组增多了,肯定“鹦鹉“少了,最起码每个组能逼出一个编程的人。但3-4人一组对于体会团队协作是不有些少?如果我们能在开始时分成小一些的组(培养出一些可以编程的人),中后期合并一下,是不是会更利于一些领导力强的人提高其管理团队的能力?
  3. 老师您可以下次让学生在假期前自学一些东西,如推荐一些算法书籍,如如何使用github等。 有利于课程后续进行,也让同学更好的完成课程中的作业。对了还有一些传统的软件工程课知识,我认为也很重要,如UML图。但老师只是上课说了说,然后让自己去看,我认为可以在开课前的假期留成作业,开学就考试,占一定的分数。这样有了传统课程知识做基础,学生学起来会更容易。

以上就是我所提出的建议,感谢邹欣老师、王建民老师、孟晨助教,这学期的付出。希望本门课让更多人学到真本领,体会到编程的乐趣。

posted @ 2016-06-22 23:00  <编程小白>  阅读(263)  评论(2编辑  收藏  举报