面向对象设计方法
课程概览¶
面向对象设计方法是一门 2 学分选修课,由计算机学院的霍静老师授课(上过人工智能课程的同学们应该很熟悉了)。
这门课程集课后作业、大作业及展示、期末考试于一体,分数组成大致是期末(特指期末考试)60% + 平时(考试以外的所有部分)40% 。总体而言是一门中规中矩的选修课程。
课程内容¶
这门课程恰如其名,基本上只讲“面向对象设计方法”。课程会先讲一点 ADT (基本上只用搞懂形式),然后是少量契约相关的内容,之后就是设计原则(记住名词和大致解释即可),最后是大量的设计模式(需要了解重点模式的定义与形式,并能够联想到具体的例子)。
老师课上基本上是念 PPT ,当然如果有同学主动提问老师应该很乐意解答。种种迹象表明,这门课程的课堂要求并不高,课件内容即课程内容,期末还会给重点,非常适合课后自学。
课后作业大致上是8次,基本上在上半学期每周一次,截止日期在2周后。作业内容非常简单,预习+完成几乎可以在1h内完成。注意到老师有时候会忘记上传课件,而作业题目就在课件上,所以同学们一定要时常提醒老师。
大作业会在临近期末时布置,大概有20天时间,很可能造成期末事务繁多,请合理规划其他课程的实验以及复习时间。实验文档中会给出几个可选项,需要完成代码、展示PPT和实践报告。由于实验要求至少使用多种设计模式,vibe时请注意。
期末考试题量比较多,但是整体并不难,如果熟习所有重点概念可以轻而易举地完成。
总体评价¶
大杯选修课,泛用性一般,对策性尚可,适合作为面向对象的入门课程学习。课程虽然压力不大,但是事情确实不少,水学分慎选。