oo第四单元作业总结

(1)总结本单元三次作业的架构设计

第一次作业架构如下:

oo第四单元作业总结_第1张图片

 

由于思维定式,将所有类和方法放在同一类中,结果效能极差,不利于debug。

 后面两次作业,由于身体原因和其他学习关系,均未能完成程序开发。

(2)总结自己在四个单元中架构设计及OO方法理解的演进

第一单元:多项式求导,在这个单元里,我更多的是熟悉java语法,对架构并无概念,代码性能较差。

第二单元:对架构有了一定了解,多线程开发理解难度大,但也受益匪浅。

第三单元:根据JML写代码看似简单,实则暗藏玄机,对复杂度的要求需要我们仔细考量架构和算法。

第四单元:在理解UML类图之外,更多的考察我们的算法和架构能力。需要在充分理解UML类图的基础上完成设计。

(3)总结自己在四个单元中测试理解与实践的演进

这几次作业打破了我以往对测试的认知。自动化测试不仅是简化测试的有效方法,也是程序正确性的重要保证。并且构建测试程序也是一门用到多方面知识、需要深入学习的学问。

(4)总结自己的课程收获

上学期计组实验就让我觉得非常吃力,而这学期的oo课程更让我看到了自己在算法、架构、代码量、学习方法等多方面的不足,尤其是独自在家学习的环境,在求助无门的情况下,这门课程将我压得喘不过气来,甚至犯了原则性错误,学得可以说一塌糊涂。在这个过程中我意识到自己并不适合计算机专业的学习,也下了研究生换专业的决心。认清自我,也是我在这门课上的最大收获。

(5)立足于自己的体会给课程提三个具体改进建议

1)希望理论课能与作业结合更加紧密,并在理论课上给出一些更加明确的完成作业的方法。

2)对于基础薄弱的同学,希望能提供更多帮助。(评论区都是神仙打架的大佬,我也尝试过求助但是并没有得到好的结果)

3)希望每单元结束后能放出部分优秀代码帮助我们学习。

PS:以上建议都是从一个学渣的角度出发,虽然知道学不好更多是自己的问题,但如果这门课可以更加“新手友好”一些,在上限不变的情况下降低一些下限,或许会给同学们更好的上课体验:D

(6)谈一谈线上学习oo课程的体会

对我来说线上学习这门课太难了。在家学习氛围差,怠惰心理难以克服。社交圈子小,提问环境不友好,遇到问题基本无法解决。加上中期犯错导致几次心态崩溃,这门课就更加困难了。

如果后期有机会,我非常想参与“补给站”的学习。面向对象是很有价值的设计思想,代码的架构与算法也是设计的重要因素。可惜我这门课学得很差。希望能得到老师和助教的指导,把这门课学得更加深入。

你可能感兴趣的:(oo第四单元作业总结)