SA17225323 童应 高级软件工程课程总结
《软件工程(C编码实践篇)》MOOC课程
时光荏苒,一个学期的高软课程就要结束了,在10周的学习过程中我收益良多,现将学习收获和一些心得体会总结如下:
一、实验报告链接
1. 实验一 写一个hello world小程序
2. 实验二 命令行菜单小程序V1.0
3. 实验三 内部模块化的命令行菜单小程序V2.0
4. 实验四 用可重用的链表模块来实现命令行菜单小程序V2.5
5. 实验五 用callback增强链表模块来实现命令行菜单小程序V2.8
6. 实验七 将menu设计为可重用的子系统
二、学习收获
1. 线上课程+实验
线上课程从一个简单的hello world小程序,循序渐进到实现一个可重用的menu子系统,在这个过程中让我们通过实践的方式深入理解模块化、callback机制等概念,虽然实验并不难,但对于培养我们的软件工程思维有着重要的意义。
2. 线下课程项目
我们的线下课程项目学习主要围绕Vue.js展开,从环境搭建到源码理解,再到自己的应用实现。线下课程对于没有前端基础的同学来说难度比较大,但是在这个学习过程中,我基本掌握了Vue.js的属性和用法,学习了如何去快速掌握一个新的框架,虽然所学到的东西还不足以让我熟练地开发出一个个精美的网页,但是我会针对我所欠缺的知识去学习相关课程,更多地动手实践,逐步提高自己的能力。
3. 线下课堂
线下课堂则是老师结合理论与实验给我们剖析软件工程的知识体系,设计模式、软件测试、面向对象技术的精髓……老师以一个个生动的实例介绍着这些抽象而乏味的知识,帮助我们建立起软件工程思维、培养我们的软件工程素养,可以说受益匪浅。
三、心得体会
1. 小小的遗憾
从这门课的课程设置可以看出,为期10周的课程包含的课程内容却是非常丰富的,也是由于时间短的原因,我自认为对这门课的学习尚未达到学习目标,特别是线下项目部分,因为跨专业的原因,没有前端知识背景,准确的说是没有足够的计算机知识储备,导致我学起来非常吃力,对于很多人来说它不过是个时兴的前端开发框架而已,但对于我来说甚至难以体会它的解决方案美在何处。不过没关系,正因为没有学好,它会敦促我从JavaScript、CSS等知识入手,逐渐去完备自己的知识体系。
2. 课程总结
记得刚开始上这门课程时,老师开过一个玩笑,曾被院长问过这个高级软件工程高级在哪里,转眼之间我也学完了这门课程,我也不知道它高级在哪里,但是作为一个跨专业调剂过来的学生,通过这门课的学习我掌握了如此多的知识,自己动手写了不少的代码,收获的确是不小,若是从头至尾只是把一些抽象的难以理解的闻所未闻的概念强行灌输给我,那我又能学到多少东西呢?我没学过低级的软件工程,当然,也没见过更高级的软件工程,很荣幸也很满足选到并学习了这门课程。
最后,要对老师这10周的辛苦付出说声谢谢,同时,祝老师身体健康、工作顺利!
|