软件构造课程总结

上课感想

刚开始上前两章的内容的时候,上得算得上是一头雾水的,概念多而杂,而且偏向文科类的记忆内容,比如记住三维度八视图、git指令什么的,就对这门课的指向性感到很迷惑。

但是随着学习的深入,就会发现这门课讲的还是比较系统化的,涉及到ADT、OOP、可复用性构造、可维护性构造、健壮性构造、并行构造等等一应俱全,大大加深了我们对工业化编写软件的认识,也改变了我之前编写代码的一些不好的习惯,增加代码的可读性。

在上完这门课后,除了学习到了很多可行的设计模式,还培养了测试优先的编程意识。越早地发现代码中存在的问题,才能使用越小地代价解决它们,从而保证整个功能的正确性和可靠性。

实验感想

在所有实验开始前,必须要对Java语言要求有基本的了解,否则会导致实验的进展十分艰难。

实验一与实验二之间存在一个部分的衔接,实验三与实验四存在很大部分的衔接,这就不得不要求我们在任何时候都不能掉队,不然就是雪崩式的丢分。

所幸本学期的实验较前几届的相比少了两个,不然课程负担还会更重,不过现在也学得挺累的就是了。

实验都要求有基本的自学能力,因为基本上在实验处理遇到的问题的时候,老师的课都还没推进到那个部分。当然也可以选择等老师讲完再写实验,不过也会导致ddl之前几天任务繁重。

课程建议

  1. 从实验二到实验三有个比较突兀地拔高过程,很容易让人无所适从,建议再加一点过渡类型的实验;
  2. 做不出实验三的同学,在做实验四点时候要么选择把之前的补完再做,要么选择直接放弃,然而即便补全了也超过late days的限制,就会直接扼杀一部分同学继续做实验的信心与决心,也会导致他们的实验丢失很大一部分的分数。
    我觉得可以找一个更折中的方案,为这些同学挽回一些实验分数提供一个机会,比如让他们另外做一个实验,得到一些分数,从而既能保证完成实验三的同学的公平性,也能使未完成实验三的的同学更有动力对自己的实验进行补救。
  3. 由于这门课涉及的内容较多,基本上复习都得靠PPT,很难找到一本可以系统化理论化地讲解的教材,老师也有推荐过十几二十本的参考书,但是在大二下学期的学习任务下,也很难挤出时间通读它们,导致学习效果不是很好。
    我觉得也许找到一本合适的教材可能比每章都看PPT更好一些?但也可能有点强人所难了。

总结

总的来说这门课是非常好的课,看得出来老师想要通过这门课教会我们很多东西,但由于我学力有限,很多时候并不能完全听懂吃透。但我认为这也应该可以是一个慢慢消化的过程,并且也会在今后编程的日子里对本学期所学到的知识进行不断实践、归纳与升华。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值