一、目前普遍的课程教学改革
1.1 教学内容过于偏重理论,缺乏实践项目的训练
设计模式是GoF23种设计模式的相关介绍,主要包括模式的基本思想、UML类图描述,然而相关的教材没有实际的项目案例可以体现每种模式的核心设计思想,因此,内容相对理论化,造成课程的教学满足不了学生在真实项目中需求。
1.2教学方法单一,不符合课程的实际特点
课程中的设计模式,需要通过实际的实例代码来演示说明,才容易为学生所接受;需要学生真实的将设计模式的思想重现到项目当中,才能够深刻的体会到设计模式的强大之处。而目前的教学普遍缺少带有真实场景的、规模恰当地应用案例和问题,加之教学方法陈旧呆板,学生感觉枯燥乏味,学习兴趣不高,难以真正将所学内容融会贯通,应用于实际开发当中。
1.3传统教学模式的不足
传统教学模式注重知识的讲解和传授,学生在课堂教学中处于被动接受知识的位置,单向的、填鸭式的教学模式一方面会削减学生课堂上的积极性,另一方面由于缺乏必要的互动,授课的实际效果并不是很理想。设计模式是一门理论与实践结合紧密的课程,需要创新的教学模式和多样的教学方式。因此以往传统的教学模式影响了课程的教学质量和课堂效果。
1.4学生对设计模式课程的定位不准确
GoF设计模式是程序员真正掌握面向对象核心思想的必修课程,并不是一种具体的"技术",它讲述的是思想,展示了接口或抽象类在实际案例中的灵活应用和智慧,对于提升学生实际编程能力有很大的帮助。因此,学生在学习的过程中不仅要掌握23种设计模式的基本设计思想,而且要灵活的将这些模式运用到项目案例中,注重理论与实践的结合。
1.5课程考核方式单一、老旧
考核方式是课程教学的最后一个环节,科学、合理的考核形式在某种程度上能指导学生的学习方式。而现有的设计模式课程仅仅注重考查学生对于理论知识的掌握,并没有基于理论知识对学生项目拓展能力进行考查,不符合课程的设置目标以及企业的用人需求,所以需要加入可以全面考查学生能力的新的考核方式。
二、教学改革方法浅析
2.1项目教学法
选择一个完整的项目案例,并进行模块拆分,然后将23种设计模式嵌入到模块当中,由学生自行完成各自模块的编写。在项目任务完成过程中,学生是主体,他们搜集完成任务所需要的各种信息资料,设计完成任务的方案,编码实现项目。而教师在教学过程中充当管理者、组织者、指导者的角色,向学生提供参考意见,通过完成项目任务,学生能够掌握完成任务的方法。这种教学方法能够提高学生分析和解决问题的能力,培养学生的团队合作意识和创新精神。
2.2启发式教学
课堂教学是高等院校教学的主要形式。传统的课堂教学在很大程度上是传授式教学。教学注重知识的灌输,教学方法偏重讲授,对学生的主体性、创造性的培养显然不够,这与素质教育是背道而驰的,而且不能吸引学生把兴趣放到课堂中来,造成了大量的学生逃课、睡觉等现象。如何解决这些矛盾,办法就是要使课堂教学由单向输出向双向交流转变,在教学方法上转向以启发式教学为主。启发式教学中,教师在教学过程中根据教学任务和学习的客观规律,从学生的实际出发,采用多种方式,以启发学生的思维为核心,调动学生的学习主动性和积极性,促使他们生动活泼地学习的一种教学指导思想。启发式教学不仅能把所要教授的基本知识、基本概念、基本原理传授给学生,而且还能把前人的独创经验和方法适时地教给学生,把教学过程作为科学研究过程的雏型,或者成功为科学研究过程的模拟。这样可以引导学生进行独立的探索,发展学生独立思考和独立研究能力。启发式教学就是一种教会学生独创性地研究和发现真理的教学活动,它不过分主张传统的课要讲深讲透的观点,而是留有余地或有意设疑增强学习难度,让学生去研究探讨,从而达到提高学生兴趣和自学能力。讲课时,提倡宜粗不宜细、宜略不宜详、宜曲不宜平,不必过于追求广征博引,而应做好举一,让学生自己反三,使教学过程不断沿着有疑到无疑再到有疑的轨迹螺旋式上升。
2.3头脑风暴法
头脑风暴法是在教学过程中,结合教学内容,启迪学生自由地联想以获得解决问题的多种方法和方案。设计模式课程各部分内容都可以运用头脑风暴法教学时。在运用头脑风暴法进行教学时,可以让学生分组讨论,也可以让全班学生集体讨论。这种教学方法能够活跃学生的思维和思想,突破固有的思维模式,帮助学生寻找更多解决问题的方式和方法。
三、结论
学生通过该课程,使学生明确面向对象开发中使用设计模式是“开闭”原则的宏观应用,系统复用和系统扩充是设计模式的两大重要的主题;使学生理解面向对象和面向过程开发的区别,理解面向对象设计开发子系统的基本设计矿产经济论文理念、基本要素、基本形态和最终目的;灵活应用设计模式解决软件开发过程中出现高耦合、低内聚等质量低下的代码,提高编程的质量,以及复用和扩充的灵活性。
作者:张政 单位:南阳理工学院