2012年・1月・下期 学术・理论 现代衾箐 “项目驱动"法在高职计算机 程序设计课程教学中的研究与实践 陈昊 (中国劳动关系学院高职学院北京1 00048) 摘要:程序设计语言课程是为计算机专业学生开设的专业基础课,但学生常反映难学,掌握的知识也主要停留在理论层面。根据高等 职业教育以培养应用型人才为目的原则,通过分析教与学过程中存在问题,提出实例教学法与建立学生兴趣小组相结合的教学模式,同 时提炼教学内容,强化实践能力的培养,取得了一定的成效。 关键词:程序设计项目驱动法兴趣小组实践能力 程序设计语言是高职计算机专业的重要课程,目的是培养学 师需要重点研究的问题。 生应用计算机解决实际问题的能力,在课程体系中占有重要的地 位。由于计算机语言概念抽象,语法复杂以及学生的理底相 一、程序设计语言教学中遇到的问题 对较薄弱,学生在学习的过程中会遇到较多困难。功了解决此问 我校计算机专业学生在校期问经历大一第一学期C语言的学习 题,教师的教学方法尤为重要,不仅影响着学生学习计算机相关 以及大- ̄-.Java语言和ASP.NET语言的学习,在程序语言的教与学的 课程的兴趣,而且也关系到学生能力的培养和素质的提高,还关 过程中我们总结主要存在以下问题: 系到将来能否从事软件开发等相关行业。如何结合学生的特点更 1、普遍感觉程序设计语言难学 好的开展课堂教学,提高学生的兴趣,是我们高职计算机专业教 主要反映在概念难懂、算法无从下手。尤其学习到面向对象 库);{PCB设计与制造》、《电子产品的制作与检验》等网络 4、师资水平不足,资源、资金有限 课程。 五、结束语 四、应用电子技术专业教育教学建设过程中存在的困难 我们将不断完善质量信息反馈体系,及时地收集社会、企 应用电子技术专业建设的内容很多,在实际操作过程中也 业、行业评价等外部信息及学院内部教学督导、各部门的检查与 是困难重重,课程体系的设置只能顾及到专业群,校企合作的问 考核、学生评教、教师互评等内部教学质量监控等信息,加强对 题,师资队伍建设等等。 教育教学资源建设的跟踪、反馈、纠正与预防的措施落实,不断 1、最为突出的是校企合作问题 完善应用电子技术专业教育教学资源建设,确保学校教学质量不 我院积极通过多种渠道与企业接触,努力为学生创造到企业 断提高,确保专业建设项目绩效。 实践的机会。近几年,与多家企业建立了比较稳定而持久的合作 关系。但在与企业合作的同时,我们也感觉到,有些企业出于对 注:本文作者李琼为研究生在读。 生产效益与质量安全等方面的考虑,不愿意接受学生在相应的技 术岗位上得到真正锻炼的机会。 基金项目:湖南机电职业技术学院重点课题资助项目。 2、高等职业教育有个性化和多样性的问题 我们应当看到,即使是培养相同的技术应用型人才,地区 参考文献: 不同,培养需求也存在差异。如同样是培养高职应用电子技术人 f11教育部财政部关于实施国家示范性高等职业院校建设计 才,沿海地区就必须要开设单片机研发方面的课程,而内地则主 划加快高等职业教育改革与发展的意见【z】.教高【2006114号, 要开设电子产品组装、调试方面的课程,他们对教学资源的需求 2006,11. 是有区别的。我们的资源建设必须要满足这些外在的多样化需 【2】成立平.高职专业人才精细化培养研究【M】.北京:机械工 求。 业出版社,2009,(8). 3、学生来源的多样化 【3】杨翠明.机电类高职院校办学特色研究U】.教育与职业, 学校的学生由高中毕业学生、中等职业学校毕业学生等层次 2008,(21). 组成,同一班级的学生也存在自身水平的层次差距;所以,不同 【41姜大源.当代德国职业教育主流教学思想研究理论、实践 基础的学生对教材的接受程度和需求也存在差异。我们的资源建 与创新【M】.北京:清华大学出版社,2007,4. 设必须考虑到这些因素。高职层次的毕业生有两条出路,升学和 [5】刘志鹏.关于高职教学资源建设的几点思考Ⅱ】.中国职业 就业。这两种选择我们都应该尊重,在资源建设上也应当有所体 技术教育,2006,(IO). 现。既要保证以传授就业技能为主,又要为选择升学的学生提供 【6】王燕燕.基于就业导向的应用电子技术专业课程考核评价 必要的依托;既要注意理论“必需、够用”,又要充分考虑学生 体系构建.现代企业教育,2OlO,(1).口 的岗位迁移能力。 现代企业教育 MODERN ENTERPRISE EDUCATION 29 职教 台 程序设计语言时,不能理解面向对象程序设计思想,不会用类的 思想设计程序。 2、不善于主动学习 学生经过多年的应试教育,缺乏学习主动性。同时还有一 部分学生多年来形成的不好的学习习惯,导致比较散漫缺乏积极 性。 3、实践能力薄弱 教学目标脱离高职学生以应用为主导的宗旨,过多的理论教 学没有突出实践能力的培养,与本科教育的区别不明确。 4、教学方法单一 传统的授课方法是教师从程序设计语言的概念人手,围绕理 论知识点通过实例辅以讲解,重点放在讲授理论知识点上。由于 教材中的实例往往不能与学生的实际生活相联系,导致晦涩难懂 的理论知识学生难以理解,遇到问题似曾相识,离开例题就无从 下手,缺乏思考并解决问题的能力。 出现以上问题的主要原因是教学内容与教学模式上忽略高 职学生的特点。教学目标不符合企业对人才的需求。高职学生 的普遍特点是基础较薄弱,而设计语言具有很强的理论性与抽 象性,这就使得学生感到很吃力。假如老师课堂上的举例枯燥 难懂,就会使得学生失去学习的兴趣。同时,高等职业技术教 育的目的是为培养高素质技能人才,但过多的理论教学造成 了毕业生与企业聘任岗位的差距。为此,课程的教学就需要教 师准备多个通俗易懂的实例,帮助学生理解抽象的概念。同时 结合企业对人才的需求和企业发展方向,以企业为导向,明确 培养目标,改革教学模式。从而提高学生学习兴趣,有效调动 学生学习的自主性。针对以上问题,通过长期的教学研究与实 践,我们以改变教学模式为主,从教学方法、教学内容、教学 目标方面进行高职学生计算机程序设计语言的教学的改革,取 得了较好的效果。 二、项目驱动教学法的应用 象程序设计思想有了深入的理解。 然而,项目驱动教学法并非是轻而易举就可以被任何专业借 鉴的学习方法,为帮助学生尽快适应这种独特的教学方法,使得 学生在课外能够延续课上的学习并能相互讨论解决问题,组建了 课外兴趣小组。考虑到计算机专业课程的学习需要较强的逻辑思 维,因此结合学生高考的数学成绩组建小组,每个小组的成员按 成绩相对的高、中、低进行组合。教师围绕该项目根据教学重点 布置任务,让学生以小组为单位借助教材、参考书、网络等工具 逐步完成该系统的设计。在项目完成的过程中,教师把握各小组 的进度,及时解答同学们的问题,使学生有信心完成项目,达到 了学生在主动学习的过程中相互帮助、共同提高的目的,增强了 编写程序解决问题的自信心。 三、明确教学目标。提炼教学内容 高等职业教育的目标是培养适应企业需求的高等技术人才, 教学内容要紧密围绕教学目标,为教学目标服务。高等职业教育 不同于本科教学,企业对毕业生的要求注重实践能力而不是理论 研究,因而教师需要深入把握教材,提炼各知识点的相互联系, 去除过于晦涩难懂同时实用性不强的理论,深入讲解具有实用性 的重点内容,对于实际中较少用到的内容留给学生课外自学,了 解即可。 例如,在面向对象程序设计课程的教学中,按照教材的顺序 对于抽象方法和抽象类的介绍在教材中靠前的章节,此时即使花 费较多的课时也难以讲深讲透,因此只是简单介绍,在学生信息 管理系统中的登录界面再深人讲解。登录验证界面中单击登录按 钮做出响应的功能,实际是实现对按钮的事件处理。为编写事件 处理代码,需要重写ActionListener接口中的actionPerformed抽象方 法。通过实例的讲解和课后的联系,使学生能够掌握抽象并且实 用的理论知识。 四、强化实践教学 项目驱动教学法最早起源于1870,由当时担任美国哈佛大学 高职计算机专业的学生尤其要重视培养实践能力。对每一门 法学院院长的克里斯托弗・朗道尔教授创立,后来成为举世闻名 程序设计语言课程的课时分配,由最初的理论讲解与实验课2:1 的“哈佛模式”的一大特色和内涵。项目驱动教学是教师根据课 的比例修改为1:1,加大实践课的比重。设计的项目贯穿整个教 堂教学目标和教学内容的需要,通过设置具体案例,引导学生参 学过程,在项目驱动教学法的运用下,极大推动了学生实践能力 与分析、讨论、表达等活动,让学生在具体的问题情境中积极思 的提高,而实践能力的提高更是提高了就业的竞争力。 考、主动探索,以提高教与学的质量和效果,培养学生认识问 题、分析问题和解决问题等综合能力的一种教学方法。将该方法 五、结论 应用在计算机程序设计语言的学习中,与哈佛的案例教学理念一 项目驱动教学法在计算机教学过程中发挥着越来越重要的 致,对于解决一个实际问题,注重学生思考、讨论的过程,同时 作用,是对传统程序设计语言课程教学的改革,通过选择合适的 完成任务可以有多种算法。正是这种没有唯一正确答案的项目驱 综合实例,提炼教学内容,充分调动了学生学习的积极性。通过 动教学法促使学生开动脑筋,思考,往往会有学生设计出有 实践,项目驱动教学法极大的激发了学生的学习兴趣,对解决教 学中理论与实践脱节的问题有着良好的启示作用,为培养应用性 新意的算法。 项目驱动教学法的实施对教师提出了更高的要求,项目的 技术人才提供了一种良好的途径,对就业也起到了一定的促进作 设计非常关键。我们推进过程中教师需要提炼课程的重点,设计 用。 个将各章节重点蕴含其中的项目,贯穿整个课程的教学。根据 项目为不同的学生设计合适的任务,同时教师需要仔细总结任务 注:本文系中国劳动关系学院院级教改项目,项目编号 中的重点、难点,在教学中给学生恰当的指导。以笔者所教授的 JG0923o 面向对象程序设计课程为例,为涵盖Java类与对象等基本概念、 面向对象编程思想和方法、GUI界面编程以及使用SQLServer2005 参考文献: [1]王明富,徐人凤.高职软件专业技术课程的改革与探索Ⅱ】. 数据库编程,引入学生信息管理系统。该系统包括登录模块与功 能模块。登录模块提供用户名及密码的验证界面,系统对输入的 中国职业技术教育,2004,(12). 【2】戴士弘.职业教育课程教学改革【M】.北京:清华大学出版 用户名及密码进行验证;功能模块实现对学生信息的管理,包含 增、删、查、改四种功能。学生在完成上述功能的过程中,通过 社。2008. 编写学生类掌握了类的定义和继承;由于每一个功能都需要良好 【3】向丽.以职业教育为导向的高职课程探析Ⅱ].职教论坛, 的GUI界面,因此熟练掌握了布局和组件的使用;而学生的信息存 2007,(12). 储在数据库中,为实现增、删、查、改的功能,熟练了Java数据 [4】张志杰. “项目驱动教学法”在高职程序设计类课程教学 库编程。而完成整个系统的设计、调试与运行也使学生对面向对 中的应用[31.山西经济管理干部学院学报,2009,(12).口 一30 现代企业教育 MODERN ENTERPRISE EDUCATION