软件工程概论课程总结
经过一个学期的学习,软件工程概论这门课在第十七周结束了,经过一学期的学习,这门课给了我很大的帮助,让我收获了很多,比如说学会了Java web技术,JavaScript,连接mysql数据库,移动应用开发技术,虽然不是非常的精通,但是基本的使用差不多都会了,想想这学期刚开学的时候还是一个连Java web是什么都不知道的小白,到现在可以制作比较简单的系统,开发一个手机APP,这其中的收获都是在学习软件工程概论的过程中学习到的,虽然老师对我们很严格,但这种严格,成了我们的学习的动力,让我们能一直努力的学习下去。下面让我回顾一下这一学期我们软件工程的学习情况。
首先,在开学的第一节课上,老师验收了我们的作业,做一个用户登录系统,虽然具体的过程不是太懂,但是照样根据教程,照猫画虎的完成了。在这里突然想到了一个小故事:一个钢琴老师教一群学生弹钢琴,第一天,让他们弹一个比较简单的曲子,很多人通过了,第二天,难度加大,有一部分人没通过,第三天继续增加难度,没有人通过,第四天,难度继续增大,许多学生都抱怨老师不让他们学一个简单点的曲子,老师不说话。一周之后,当老师让他们弹之前没通过的曲子的时候,每个人都非常轻松,熟练地通过了。我感觉王建民老师的教学方式和这个故事中的钢琴家差不多,虽然刚开始什么都不会,可是接触过了之后,会不会只是时间的问题了,入了门之后,修行就要看个人了。个人登录的项目完成之后我们一边学习软件开发的构建过程和方法,还有需要注意的地方,以便进行实践,验证这些思想,在学中做,也是王建民老师上课的一种方式。
第二次的实践项目是四则运算,一共进行了四次,每一次都会加入一些新的功能,第一二次都是正常的Java,第三次要求将生成的表达式和结果导入mysql数据库,要求可以生成10000条,在第四次的时候,要求将项目改成网页版的,并且是两个人合作,这个项目对我的挑战很大,因为个人原因,比较内向,所以两个人合作的时候没有怎么交流,一直都是各做各的,到了最后合并的时候造成了很大的不便,这让我意识到团队合作的重要性,发现自己的性格有点不好,不善于跟人交流,这样会耽误很多事,通过这次的作业,让我收获很多,认识到了自己的不足。
接下来的项目是寻找数组的最大子数组的和,第一个是正常的数组,第二个是循环的数组,在循环数组中,寻找最大子数组,为了完成这个项目,主要是想出解决这个问题的方法,如果有了这个方法,实现编码的过程就很容易了。这次的实验让我意识到方法的重要性,想出了方法,这个问题就很容易解决了。
下一个项目就是这学期的重头戏了,团队项目的开发,我们的团队的项目是开发Android APP,我们的主题是查询自习室。之后,我们的团队的每个人开始自学Android开发技术,一直学了两个月,从一个对移动应用开发一窍不通的小菜鸟到现在熟悉使用各种控件的大菜鸟,这个过程收获的很多,很多。到了最后我们的软件上线了,这让我们每个人都很高兴。虽然这门课给了我们很多的压力,但这些压力都成了我们学习的动力,也许是从小的教育问题,老师这个角色让我感到压力很大,对我来说,老师布置的作业很重要,也是这个原因,让我能塌心的学下去。在自学Android的过程中,由于是自学,中间遇到了很多的困难,一直硬着头皮坚持了下来,虽然没有对软件的各部分都掌握了,但是两个月能有这样的收获也很满足了。
最后,给老师提一点建议。到了期末,能不能把归档作业放到平时,到了学期末的时候,大家都在忙着复习,还要忙着找时间去写作业,很浪费时间。
经过一学期的学习,总的来说,软件工程概论这门课让我学到了很多,虽然大部分的时间都是在自学,但是这门课给了我学下去的动力,让我明白了很多。