设计模式教学问题及对策

时间:2022-09-12 01:57:58

设计模式教学问题及对策

一、设计模式课程在教学中存在的问题

(一)教学内容和方法较为单一在教学内容方面。首先,现在设计模式这门课在市场上的教材数量有限,虽然大多数教材的内容结合生活当中的例子来讲解各个模式,学生在学习过程觉得书上例子很简单,但很多学生并不明白这些生活当中的例子到底和模式之间有何关系。也就是说学生在学习这些教材的时候,出现教材例子与模式知识脱节的情况。还有些教材采用对话或故事的方式来引导知识点,故事情节过于丰富,学生在看书的时候更加偏重故事本身,而不是知识点。这样的教材内容学习起来效果较差;其次,设计模式这门课又需要UML面向对象语言中的图形来描述其思想,而有些学生面向对象基础以及建模语言基础比较薄弱,这也导致学生学习这门课的难度;第三,设计模式里面涉及的模式较多,但由于学期时间有限,不可能每个模式都面面俱到。临近考试时,大多数的学生只是表面上去熟记那些知识点,并没有深入的去理解每个模式。这就导致了学生无法将知识点和生活实例结合起来,更不懂去如何应用这些模式。在教学方法方面。设计模式传统的教学方式都是采用开发平台和面向对象建模工具,以及多媒体课件来讲解本门课程。即使教师可以根据课程当中的例子对每个模式进行讲解,但是在现实软件开发过程中,软件需求是不断的变化的,一旦需求发生变化就要及时调整设计方案。因此在这些案例无法真正满足课堂需要。采用单纯的案例教学法,也许学生在当前的案例需求中明白这些模式的思想,但当需求变化时,如何去调整方案,学生也就找不到模式应用的切入点。(二)缺乏相应人才由于设计模式属于软件设计的顶层设计,并不是所有开发人员都能很好掌握并且运用自如,只有少数人专业人才能做到这一点。因为它涉及的知识面较广且实践性较强,这就决定了专业教师不只是要有丰富的理论知识,更要有充足的实战经验。就算是在一个软件公司系统设计师或架构师的数量也只是少数而已,大多数的开发人员经常面对的都是程序中的具体方法。而当前高校引入的人才大多数是偏向理论知识点,缺少实战经验丰富的相应人才。因此,高校缺乏实战经验丰富的顶层设计人才,也严重影响教学质量和教学效率。

二、解决设计模式教学问题的对策

(一)多维提高对课程的认识和重视首先从学校层面应该重视设计模式这门课,可以充分结合各个年级的不同特征,合理安排学生实习与学习计划;其次,作为安排本课程的系部,可以适当调整设计模式的课程安排,尽量安排在大三最后一个学期,让学生有足够精力投入到本门课的学习中。同时把设计模式课程性质改为专业必修课。同时,扩大本门课的学习对象,所有计算机专业的学生都可以去学习这门课,而不是把它单独定位在软件工程专业;第三,作为教师也可以设立一个合理的考核体系,在教学过程中严格要求学生,在堂上设定实验或任务,让学生定时定量完成任务,并根据学生的完成情况对学生进行考核评价;第四,作为教学环节当中的主体学生,更应该充分认识到设计模式对自身将来职业发展的重要性。如何在今后的程序设计中合理选择设计模式,合理布局代码结构,这是每个程序员必须面对的问题。作为学生必须激发自身的兴趣,要有长远的目光对待自身的发展,作为一名优秀的程序员应该要有面向对象顶层设计的思维。最重要的是根据设计模式这门课程抽象性、复杂性等特征,结合例子连接知识点,有针对、分层次的学习每个模式。课堂上更要加强动手实际操作能力,不能纯粹的被动学习,只有加强系统设计的实践,才能有所突破。总而言之,必须从学校、系部、教师、学生多维重视设计模式这门课程的学习,才能更好的提高教学质量和培养更多的复合型软件人才。(二)改革教学内容,改进教学方法教师选定好的教材是教好本门课的前提条件,选定教材要根据学校学生的特点去订购教材。根据笔者所在学校的学生特点,选定的教材是刘伟编写的《设计模式实训教程》。这本书中不只是有丰富的案例,同时还提到如何综合融合应用模式,最后还有综合实训,每章也有对应的实训练习,包括理论和实践习题。当然,教材对老师来说只是一个参考,如果在讲解过程觉得这些案例不够深入,教师可以利用java工具包,其中包含了丰富的设计模式例子和源代码。利用传统的单一传授型教学方法已经很难满足本课程的需求,当然仅有案例教学也是不够的,教师可以根据不同的模式以及学生自身的特点采用多维教学方法,对于课本上那些例子,可以只作为参考,待学生理解并会应用这些基本例子之后,教师可以适当改变需求,引导学生主动学习思考,充分发挥学生的积极性和主动性。案例完成后,教师可以对学生完成的方案和成果进行积极评价和总结。学习过程可以按照以下步骤展开:(1)根据学生的实际情况,提出一个学生可以完成的设计模式相关问题;(2)提示学生用学过的面向对象思想解决问题,并适当讲解相关面向对象开发原则;(3)规定时间让学生完成相关的设计方案,并给出结果;(4)在为学习设计模式的情况下,学生给出的解决问题的方案不同,教师可以选择其中几个同学的方案进行对比总结各自存在问题及其不足,并用设计模式的思想去解决完善学生的方案,让学生领悟到设计模式的优越性;(5)讲解设计模式,并布置作业,让学生用设计模式去完成解决问题。学习过程的设计必须结合学校计算机专业学生的实际水平展开设计。如果学校条件允许的情况下,可以加大力度推进设计模式专业实训基地建设。时间充足的条件下,设计模式可以分为基础与实训课程安排,安排一定量的实训课时让学生对设计模式有更深的体会,鼓励学生努力学习并挑选优秀学生去企业实践,并与同学共享实践经验,促进整个专业同学共同进步;同时加强与企业的沟通,多联系实习基地。促进理论与实践最大程度的结果。由于设计模式这门本身与面向对象程序设计联系较为紧密,因此在教学过程也可以适量引入图形和抽象符号,培养学生抽象的思维能力,结合UML面向对象建模语言里的图形合理展开论述。(三)增加相应人才培养投入由于在教学过程中教师是以引导学生为主,学生是以主动学习为主,这样可以防止学生过度依赖教师,影响学生思考创新发展。在师资力量不够的前提下,可以转变教学当中的主置,把学生作为教学活动的主体,充分发挥他们自身的主观能动性和创新思维。当然,作为学校如果有足够的资金,可以增加相应人才的引入;倘若学校不能引进复合型软件人才,校方可以与外面企业合作,积极应聘外聘企业复合型人才到学校进行讲课;除了引进人才之后,学校也可以提供机会和支持专业教师到开发公司进行实践学习,积极参加软件公司的项目开发,积累丰富的开发经验,并把经验传授给学生;另外,若学校地方城市软件公司较少,校企合作的机会也较少,学校也可以采取相关的福利政策,设置青年教师培养基金和设置开发科研项目,激发教师的工作热情、鼓励教师再学习,努力提高其自身的专业实践能力。同时,学校在人才引进计划中可以适当的考虑引入时间较强的复合型专业性人才,促进高校人才结构的合理布局,优化教师资源。当然,仅靠学校力量是不够的,因为当前整体上在国内软件工程复合型人才需求紧缺,各个城市各个单位或企业之间的复合型人才分布不均衡,政府部门也可以制定相关的福政策或软件工程专业复合型人才,可以从计算机专业初中级人才中进行挑选,加大投入对他们进行培训,提升初中级人才的系统设计、系统架构等复合型能力,对他们进行重点培养。同时,也可以加大对地方软件基地的建设,促进软件园基地的开发,引入更多的从事计算机软件相关的企业,这样也为计算机专业人士提供了更为广阔的学习和实践空间。

三、结语

随着软件行业的发展,国家对计算机软件专业复合型人才的需求量不断增加,而设计模式是培养程序员具有软件专业复合型人才必修的课程,它已经是一门被业界认可的代码设计经验总结课程。因此,高校应该在设计模式的教学过程中不断加深入探索,寻求创新的教学模式,加强对设计模式的实践教学,优化本校师资力量,充分调动学生对设计模式这门的认识,让学生能够过主动学习。同时,高校应该重视本门课,改善教学体系,培养出具有软件工程专业的复合型和创新型人才,满足社会对该领域人才的需求。

作者:罗锦坤 单位:广西民族师范学院 数学与计算机科学系

上一篇:电气工艺设计模式和流程开发 下一篇:课程设计模式探讨