最近复习《软件构造》这门课,让我对软构这门课有了一个比较全面的认知,也有了一些感受,故在此写下,留下一些拙见供往后的学弟学妹们阅读。
一、《软件构造》是一门什么课strong>
首先,《软件构造》绝不是一门算法课,也不是类似《数据结构》的课,它不会教给你具体的算法等知识。(如果一定要说,那它会教授你许多java相关的知识,算半个编程语言课/p>
《软件构造》教给你的,是从大角度的软件开发流程到小角度的方法间的继承与委派方法等知识。如果说数据结构与算法设计教给你的是如何写一个程序以解决一个问题,那么《软件构造》会教给你如何将这些解决方法以合适的方法结合起来,让它们互相配合,形成有良好可扩展性、可维护性以及可复用性等性质的项目软件。可以说,数据结构和算法设计是教你如何制作一颗螺丝,而《软件构造》是教你如何用这些螺丝组装成一辆汽车。从某些意义上来说,《软件构造》比其他课程重要多了。
而《软件构造》这门课的学习方法也与别的课程不尽相同。别的课程讲究知识点的掌握,或者说重点在看书和听课。而《软件构造》的学习方法则比较注重于知识的运用,也就是课程安排中的几个实验。起初写实验的过程中,并没有感受到太多的课程知识的运用。
但是在现在回头看,短短的课时中的三个实验,涵盖了几乎课程全部12章节的知识内容。每个实验中的需要完成的部分,都是对一个或多个知识点的运用,且知识点与实验结合得很好,及如果你独立全部完成了实验内容,那你一定掌握了所有的知识点,像老师说的,直接“不需要复习就可以参加考试获取高分”。(本来我还不相信这句话,但这两天的学习让我改变了观点)
所以,我在此奉劝所有的学弟学妹们,实验一定要自己好好完成:
1.要搞懂所有的要求,全部完成,才能掌握其覆盖的知识点,体会到软件构造与单纯的算法编写的区别。
2.要独立完成,至少不能copy别人的成果。copy的现象一直存在,但我诚挚的劝告你们一定要独立,一定要独立,一定要独立完成,这样才能保证你在完成实验后能够完全掌握其知识点。(支持与同学讨论和学习学长学姐的思路,但请保持独立思维)
二、对《软件构造》课程安排的一些看法
《软件构造》这门课程在2022年春季学期是缩减了课时的,也缩减了实验的课时。虽然是时势所迫,但私认为这门课程的学时还是要保证的,砍掉了实验的时间个人表示有点小遗憾。以及课程内容有许多都一笔带过,其实其中有许多有趣有用的知识可以细细分析。
还有就是小小吐槽一下《软件构造》开课在下半学期这件事,导致其实验ddl与许多其他课程的ddl或者考试重叠,虽然老师已经给了很多的时间供我们完成实验,但时间上还是有一些紧,会导致实验的效果有些不尽人意。
三、关于王忠杰老师
进入大学到现在,王忠杰老师绝对算是给我很深的印象的老师之一。我现在上过三门王忠杰老师的课程,每一门都给我留下了一定的印象,让我有了许多的收获。最重要的是听王忠杰老师的课不会感到枯燥,他是真正在将自己的知识传授给学生们,而不是单纯念稿ppt(本人非常反感这种上课方式,以致有几门以这种方式上课的课程都没学到什么知识)。
在昨天复习的过程中,我在ppt中看到了这么一句话,那一刹那我脑中浮现的就是王老师(虽然听起来有点奇怪,但确实给我留下了很深的印象)
这句话王老师在课上也说过,我觉得这很符合王老师的一个风格——直爽,实诚,接地气(指与学生间是类似朋友关系),直到现在我脑中还能脑补出王老师瞪大眼睛说着“你违约在先,我自然不遵守承诺”的画面。
王忠杰老师是一位很有人格魅力的老师,推荐大家可以选王老师的课进行学习,相信你不会失望的。
我的《软件构造》课程学习感受就到这结束了,如文章有不妥之处望各位读者不吝指正,不胜感激。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!