“软件构造”学科的重要性:如果要完成一个软件项目,其中必不可少的一环是软件构造,软件构造得到软件的源代码和可执行代码,使软件产品的设想变为现实。软件构造是软件工程体系中的重要一环。
同学们在学习软件构造这门课程中遇到如下困难:一是对网课形式不适应;二是学科属性偏抽象。软件构造这门课大多时候都是基于接口的编程,较为抽象,理解难度较大,并且设计模式种类繁多,不易分清各种模式的应用场景。部分设计模式难以直接区别甚至难以理解。类或接口之间的关系有时候较为复杂(指的是UML图里面的连线太多了有点难理解)。
同学们也总结了三点学习经验:一是联系实际学,多动手,实践与理论结合;二是对比老师学,自己先尝试绘制UML图,对比老师给出来的UML图,寻找二者差异,找出自己的理解跟老师讲解的区别;三是动脑用心学,注意理解各类设计模式之间的应用场景,区分各类设计模式的相同点和不同点,尝试使用表格去进行对比。
任课老师针对学生的问题也给了针对性的解答:
一、对设计模式最核心的思想的解答:1. 设计模式最核心的思想是针对接口编程,而不是针对实现编程;2.为了交互对象之间的松耦合设计而努力;3.使用面向对象设计原则进行程序编码。
二、对如何更加高效、系统学习的解答:学习设计模式的重点在于搞清楚这个模式的使用场景、它解决了什么问题。
三、对线上教学的模式的解答:线上教学,除了考验老师在课程导学和资源组织等环节,其实更多地需要学生按需学习,自主完成。线上课堂中一方面给予同学们灵活性的教学活动和学习资源,另一方面是每周定时组织线上教学研讨串讲知识点讲重点。希望大家随着课程的进行逐步磨合,找到适合自己的最佳个人学习方法。
四、对线上线下学习设计模式的重点解答:要多理解,多实践。这门课程最大的教学特点是案例驱动,每一种设计模式都有若干个案例,老师在集中研讨过程中也会通过实例演示来串讲关键技术点。按照老师的经验,每学一种模式,多进行编程实践能有助于理论知识点的融会贯通和灵活运用。这对于以后的学习工作都大有帮助。
任课老师:陈恒法
任课老师:潘家辉
供稿:1704
整理:学调部
审核:李萍
标签: