项目驱动法在本科程序设计课程中的研究与实践
来源:用户上传
作者:
[摘 要] 程序设计课程是计算机专业课程的重要组成部分,旨在培养学生运用理论基础知识解决实际问题的能力,侧重培养学生的逻辑思维能力和实践动手能力。本文针对计算机专业本科学生的特点,在JSP程序设计课程中实施了“项目驱动法”,并讨论了其中存在不足。
[关键字] 项目驱动 JSP程序设计课程 教学方法
1.引言
我国对高校应用型人才培养提出的明确目标和要求是“要注重增强学生的实践能力、创造能力、就业能力和创业能力[1]”。一系列的程序设计课程是计算机专业课程的重要组成部分,对培养应用型人才有重要意义,本科程序设计课程主要有C、C++、JAVA、Delphi、JSP等。传统的教学方法是理论讲授、案例演示、实验操作相结合,在这样的教学模式下,学生通过案例能够接受基本的理论知识,但相对较难的理论知识,一般的课本要么“避而不谈”,要么“简而言之”,所举实例也是过于简单,不贴近实际应用,使得学生难以掌握;此外,在实践环节各种编程语言都是几乎千篇一律的实验题目,例如找出水仙花数、或向屏幕输出九九乘法表等。长期以往,会使学生对课程产生厌倦的思想,即使学习完课程,学生的程序设计思路非常狭窄,解决实际问题的能力较差,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题的能力的提高。如何解决这些现实问题,是培养与打造高素质计算机应用人才的关键。
要培养应用型人才,在教学过程中,就要做到理论与实践想结合、知识传授与技能培养相结合,着力培养学生的动手能力和创新实践能力。项目驱动法是由教师根据当前教学的知识点设计并提出“项目”,针对提出的“项目”,采取演示或讲解等方式,给出完成任务的思路、方法、操作及结果,然后引导学生边学边练,完成相应的教学任务的教学方法。项目驱动法的显著特征是以发展学生能力为主,把教师的功能定位在“促进学生学习,引导学生成功”上,通过对教材内容的重新整合,把教学内容和教学目标巧妙的隐含在一个或多个项目之中,教师的教学与学生的学习都是围绕一个个项目来完成的。它既能发挥教师的主导作用,又能体现学生认知的主体作用,形成鲜明的“双主模式”。[2]
JSP程序设计是计算机专业一门重要的专业课程。当前很多软件公司都是用J2EE进行项目开发,而JSP是开发J2EE项目所必备的技术。对于JSP课程学习,学生需要先具备网页制作技术、JAVA基础编程能力、数据库基本原理等。本文以JSP程序设计课程为例,实施了“项目驱动法”,针对其中存在的不足,进行一些探讨。
2.项目驱动法实施方案
2.1项目的选取
要准备好具有实际应用意义,又适合学生理解掌握的项目,同时还要兼顾知识点和工作量。项目选择太大,开发起来会占用学生过多的时间,势必给学生造成负担,也会影响到学生合理利用时间开展其他课程的学习。项目选择太复杂,不利用兼顾全体学生的水平和能力,会使大部分学生望而生畏,对编程失去信心和兴趣。通过项目的开发,能够使学生在实际中运用所学的主要知识点,通过“用”来促进“学”,用后知不足,用后学,学以致用,学用互动,相互促进。
2.2以小组为单位
以小组的形式组织学生完成项目任务,让学生在小组内扮演各种项目管理的角色,并在组与组之间展开竞争与交流学习;个体的成功与全员的探讨能有效地激发学生的学生兴趣。
本课题实施的部分项目如表1所示。
表1 本课题实施过程中选取的项目情况表
序号 项目名称 小组人数 参与时间
1 博客系统 3 40小时
2 图书管理系统 3 40小时
3 在线订餐系统 3 40小时
4 学生选课系统 4 60小时
5 学生成绩管理系统 4 60小时
6 课程网站 5 100小时
2.3计划和进度
根据所选择的项目,教师要合理的调整教学计划和安排教学进度,能够将项目的主要模块分解到各教学阶段进行,按计划按步骤的引导学生完成整个项目。本课题设计的教学进度和主要教学内容如表2所示。以“过滤器”为例,一般JSP的课程很少提及,但在实际项目开发作用非常大,本课题的实施过程中结合实际项目给学生介绍过滤器的定义及应用。再以数据库操作为例,一般课本只介绍Statement方式的查询、增删改操作,但在实际项目中,事务管理、数据库连接池、存储过程等是实际的应用技术,有必须结合项目功能扩展学生的知识面。
2.4考核方法
每门程序设计课程有其不同的特点和教学要求,JSP程序设计一般是大二年级以上开设的课程,根据学生的知识积累情况和项目经验情况,结合项目驱动法的教学,考核可以由平时作业和项目完成情况组成。取消了传统卷面方式的考核,学生不需要再去死记硬背东西,不再是为了期末考试而突击学习,从而让学生注重学习的过程,而不是考试的结果。
3.存在的一些不足
在本课题的实施过程中,也发现了“项目驱动法”的一些弊端,需要在今后的课题开展中不断摸索完善。主要表现在以下几个方面:
(1)项目不可能孤立的让单个学生完成,以组为单位本意是促进合作,但却给一些学生提供了偷懒的温床。分派的任务又转给了其他同学,甚至是直接复制其他同学的代码。
(2)尽管选取的项目很好,仍然无法涵盖全部的知识点。有些基本知识点,在项目的全过程中无法体现它的应用。
(3)有些项目完成得很好的学生,基础知识的掌握却一般。对实际项目中没有用到的方法了解较少,更有甚者,脱离了集成开发环境,连方法名称都写不对。
4.总结
通过实施项目驱动法,有效的激发了大部分学生的学习兴趣,提高了学生的实践动手能力和创新实践能力,比如说要实现“修改密码”的功能,通过实际项目的方式,学生提出了多种不同的实现方案。尽管如此,“项目驱动法”并非全能,不可避免的存在一些不足,需要的实际教学中不断摸索和改进。
参考文献:
[1]吴庭锋,大学生实践能力培养途径探索[J],广西大学学报,2008(8):112-114.
[2]王志强,基于项目驱动的Java语言教学方法研究与实践[J],计算机工程应用技术,2010(6):6388-6389.
[3]刘波,沈岳,曾莹,高校计算机项目驱动式教学模式探索[J],计算机教育,2011(4):82-84.
作者简介:
龚平(1981-)女,梧州学院计算机科学系讲师,工学硕士。主讲课程:JAVA程序设计、JSP程序设计、网络编程等。主要研究方向:数字图像处理、计算机网络应用。
基金项目:
梧州学院2010年院级非资助教育教学改革项目
转载注明来源:https://www.xzbu.com/8/view-48375.htm