主管:内蒙古社科联
主办:内蒙古自治区北方文化研究院
出版:课程教育研究杂志社
编  辑:课程教育研究杂志社
社  长:贾继贤
副 社 长:殷文捷
执行主编:刘巧珍
投稿邮箱:tougao@kcjyyjzzs.com
我刊入选第二批学术期刊名单
期刊类别:纯教育、G4
国际标准刊号 ISSN 2095-3089
国内统一刊号 CN15-1362/G4
邮发代号:16-129
出版日期:每月25日

我刊投稿论文
当前位置:网站首页 > 我刊投稿论文 >

作者:蒋树清 王明蓉
  【摘要】本文结合作者的教学经验,探讨了项目驱动教学法与传统教学法的优缺点、项目的设计原则和项目评价指标,并详细介绍了《Java高级编程》的课程特点,以及在项目驱动教学的过程中,所采用项目的设计和评价等内容。
  【关键词】项目驱动 项目设计 教改 Java编程
  【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2018)04-0239-01
  一、程序设计课程中传统教学法与项目驱动教学法的比较
  计算机程序设计课程,是属于逻辑性、实用性、实践性较强的课程。对许多学生来说,程序设计课程也是一门理解困难、学习难度大、学习效果不理想的课程。
  传统的程序设计课程教学,主要按照知识点组织教学,对各知识点进行详细的分析和讲解。这种教学方法能够较好地执行教学大纲所规定的教学任务,知识点的覆盖较为全面,也比较有系统性。当然缺点也是比较明显的,那就是把知识点当成一个单一的点来进行讲解,知识点之间的相互关系以及程序语言本身的整体性、完整性得不到体现。学生在学习结束后,知识点仍然是一个个的“点”,并不能将这些“点”串连起来形成对语言的完整认识和理解,不能形成一个全局的思维和整体观念,从而导致学生的茫然,感觉自己还是什么都不会,这对于培养学生的综合应用能力是不利的。这种教学方式,对初级教学是比较适合的,这可以降低学习的复杂程度,提高初学者的成就感和学习积极性。
  项目驱动教学是将教学活动置入一个情境当中,以一个或多个完整的项目作为一个教学线索,将多个知识点串联在这些项目当中,从而使这些知识点能够有一个全面、完整的呈现。通过对项目的实现,学生能够更好地理解各知识点在实际工程项目中的应用,更好地认识各知识点之间的关系和协同完成项目任务的作用,同时也能获得一些项目经验。
  项目最大的特点,在于它的实用性、实践性以及综合性。它可以使学生从全局的角度,去看待所要解决的问题和所学习的知识。
  由于项目驱动教学具有这样的优势,因此很多实践性较强的课程都在进行教学改革,越来越多的课程尝试采用项目驱动的方式来组织教学活动。
  二、项目驱动教学法中对项目的评价指标
  项目设计是实现项目驱动教学的基础,项目设计的优劣以及项目设计是否成功,需要对其进行评判。而评判的指标在设计上有一定的難度,有些评判可以进行量化,比如,项目对课程所要求讲授知识点的覆盖率,任务的规模(用模块量及代码量来衡量)。而有些指标则难以用定量的方式来描述和评判,只能通过定性的方式来描述,如项目的趣味性如何,是否能对学生产生较大的吸引力等。一个好的项目,要能够覆盖绝大部分知识点,功能合理,同时要能够吸引学生主动的参与进来,如果不能吸引学生,不能与学生产生共鸣,则再好的项目,从教学的角度来看,它也是失败的。对于不同的学生,对趣味性的要求也不一样。比如,对于低年级的学生可以侧重强调趣味性,以让学生能够对课程产生好感,而对于高年级的学生,则可以偏向实用性以及代码编写的技巧性。
  因此在设计本课程项目时,提出了如下设计指标:
  1.对教学大纲和知识点的覆盖程度
  经过精心设计的项目,应该尽可能的覆盖教学大纲所要求的知识点和教学内容。当然,在很多情况下,由于项目类别、知识点类别和项目规模的限制。可能一个项目不能够完全覆盖所有的知识点。
  本项目对教学大纲所要求的教学模块应该百分之百覆盖,对一级知识点的覆盖应该在90%以上,对二级知识点的覆盖应该不低于80%。
  2.项目设计的技巧性、融合性
  项目功能设计合理,符合常理,不能为设计而设计,应从实际应用角度出发,兼顾项目设计的技巧性,不能有违和感。
  3.代码量
  项目须有一定的规模,能够满足规定课时的教学需要和学生课后实训需求。但也要注意,不能过量,否则会导致学生学习负担加重,引发负面效应。
  4.对学生的吸引度
  项目对学生的吸引度,需从两个方面考虑:一是项目需针对学生特点,尽可能地吸引学生的兴趣,从而提高学生学习的积极性和主动性。如游戏类的项目比信息管理类的项目更能吸引学生;二是项目的难度要适中,要让学生在项目中找到成就感,尤其是对于学习成绩相对较差的学生而言,这是让他们坚持下去的动力。
  5.能够满足日常教学需要和实训需求
  根据使用目的不同,可以将项目划分为两类:一类是教学项目,其主要目的是用于课堂教学及课堂练习,目的在于教师据其进行知识讲解和演练,一般可以是一个或多个项目。这些项目由于受到课堂教学时间的限制,一般比较精炼,并不要求有多大的规模。二是实训项目,用于学生在课后练习使用。实训项目与教学项目相配合,更能够帮助学生提升自己对知识的理解和应用能力。实训项目,由于不受实践时间的限制,可以在规模和知识覆盖范围之内,可比教学项目拥有更多的内容。这样可使学生更好地开展课外自主学习。在条件许可的情况下,甚至可以根据学生的个体情况,选用不同难度的项目。
  6.设计文档
  编写出软件工程中所要求的合乎规范的设计文档。
  三、Java高级编程课程特点及教学内容
  Java高级编程是在Java基础语法教学基础上开展的更深入的编程教学,这部分内容具有结构复杂、知识点多、内容更为抽象、理解相对较难,但又最为实用的特点。
  Java高级编程课程以《Java 7编程高级进阶》和《Java JDK8学习笔记》作为课外阅读教材,内容涉及枚举、GUI编程、IO与NIO2、网络编程、线程、反射、局部类、内部类、JDBC、XML等。
  四、项目设计
  根据本课程的特点及前述指标,最终设计了一个基于网络对战模式的中国象棋项目。该项目的主要模块及覆盖的知识点为:
  1.界面模块,包括程序启动界面、参数设置、棋盘、棋子设计,主要涉及到枚举、GUI编程、类、事件等知识;
  2.网络通讯模块,包括网络连接、数据通讯和数据封装等操作,主要涉及知识点有网络编程、类、XML、线程等;
  3.配置管理模块,主要完成配置数据的维护,主要涉及到IO、NIO2及XML等知识。
  该项目设计完成后,几乎覆盖了全部的一级知识点,二级知识点覆盖率也在80%以上。基本能够满足教学需要。
  五、结束语
  项目设计是实现项目驱动教学的基础,项目设计应满足相关的评价指标。本教改课题所设计的项目,经过两年的实际教学检验,并在教学过程中不断地完善,满足了课程教学需要,受到学生的喜爱,取得了较为良好的教学效果。
  参考文献:
  [1]周燕,文毅.项目驱动教学模式中综合项目的设计与应用[J].重庆电力高等专科学校学报,2014,19(05):6-8.
  [2]郭红梅,李军.浅谈AutoCAD项目驱动教学法中项目的设计[J].今日财富:金融发展与监管,2011(12):147.
  [3]邱月.“项目驱动教学法”中“项目”的设计——项目教学法在环境景观教学中的应用研究[J].艺术教育,2013(5):150-151.

版权所有:《课程教育研究》杂志社
投稿邮箱:tougao@kcjyyjzzs.com (收稿专用) 课程教育研究杂志社编辑部 欢迎投稿
国际标准刊号:ISSN2095-3089,国内统一刊号CN15-1362/G4