APP下载

“项目贯穿,任务驱动,阶段模块化”的程序设计类课程整体设计
——以JSP动态Web开发技术课程为例

2012-09-07金静梅

常州信息职业技术学院学报 2012年3期
关键词:程序设计驱动阶段

金静梅

(健雄职业技术学院软件与服务外包学院 江苏太仓 215411)

“项目贯穿,任务驱动,阶段模块化”的程序设计类课程整体设计
——以JSP动态Web开发技术课程为例

金静梅

(健雄职业技术学院软件与服务外包学院 江苏太仓 215411)

针对程序设计类课程实践性强、学习枯燥、概念抽象等特点,提出“项目贯穿,任务驱动,阶段模块化”的课程设计原则。以JSP动态Web开发技术课程为例,采用多项目贯穿、多任务驱动,阶段模块化的思想进行课程整体设计,并在实际教学工作中实施,取得较好的教学效果。

任务驱动;项目贯穿;模块化

0 引言

教育部《关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号)指出,改革教学方法和手段,融“教、学、做”为一体,强化学生能力的培养。笔者所在学校江苏健雄职业技术学院不断探索新的教学模式,针对培养高等技术应用性专门人才进行了深入的研究,学院二级教学单位软件与服务外包学院根据程序设计类课程特点,结合高职学生的心智特点,以“应用”为主旨和特征,构建课程和教学内容体系,提出“项目贯穿,任务驱动,阶段模块化”的课程设计方案,并在实际教学工作中实施,取得了较好的教学效果。

1 程序设计类课程整体设计原则

1)项目贯穿。程序设计类课程与基础理论类课程不同,其实践性很强,注重学生实际编程能力的培养。只有通过大量反复的动手实践,才能具备熟练、规范的编码和调试能力,具备真正实用的技能,也才有可能成为“有项目开发经验的人”。通过对多个实际项目进行教学适用化改造,把相关的知识点融入到项目的各个环节中去,层层推进项目,多个项目贯穿课程的理论、实训、课后作业及阶段总复习教学中,达到学习知识、复习巩固知识及技能,以及拓展能力的作用。

2)任务驱动。学生在学习程序设计类课程期间常常会觉得很枯燥,缺少学习兴趣,缺少学习的主动性,一般教学效果不佳。任务驱动教学法是建立在建构主义学习理论基础上的一种教学方法,它将传授知识为主的传统教学,转变为以解决问题、完成任务为主的多维互动式的教学[1]。任务驱动教学法将教学场景设计成学生感兴趣的任务模块,以完成具体任务模块为主线,把知识点贯穿于任务模块中,学生在一定的场景下,借助教师的引导和同学的帮助,利用必要的学习资料,完成所布置的任务模块,通过意义建构方式获得知识。这种教学方式学习目的明确,任务清晰,能极大地调动学生的学习积极性,对教学效果的提高起到非常明显的促进作用。

3)阶段模块化。程序设计类课程一般都具有课程概念抽象、教学内容繁杂的特点,在教学过程中需要根据学生的认知规律筛选和重组课程教学内容,建立三个学习阶段,即基础阶段、进阶阶段与综合项目实战阶段。可将企业中高频使用的技能点组成基础知识模块安排在基础学习阶段,中频使用的技能点组成高级知识模块安排在进阶学习阶段,综合项目开发模块安排在综合项目实战学习阶段[2]。通过阶段模块教学法的实施,可以强化学生的技能训练,循序渐进,边学边练,促进学生操作技能的形成,起到事半功倍的效果。

2 “项目贯穿,任务驱动,阶段模块化”的课程整体设计

2.1 课程简介

JSP动态Web开发技术课程为软件技术专业核心课,是培养基于Java技术Web程序员的主要支撑课程。本课程的先修课程是 Java程序设计和SQL Server数据库技术,其后续课程是JAVAEE企业级应用开发和毕业设计。本课程教授学生使用JSP和Servlet技术在Tomcat Web容器及Myeclipse下快速开发Web应用程序的知识及技能。

课程以能力为本位,构建“项目贯穿,任务驱动,阶段模块化”的内容体系;以真实项目为核心整合Web程序员所需的知识、技能和态度;围绕软件企业、软件行业中的实际项目而展开,采用“任务驱动”的方式组织单元教学,学生通过各个环节的技能训练,感受职业环境,实现编程技能的逐步提升[3]。

2.2 课程目标设计

1)能力目标。本课程的能力目标是培养学生应用JSP技术进行中小型Web应用程序开发的能力:①会使用OO思想编写后台业务代码;②具备基本的调试B/S系统的能力;③会熟练使用JDBC技术及集合编写数据库访问程序;④会使用JSP编写简单的B/S系统。

2)知识目标。与能力目标相对应的知识目标是培养学生掌握JSP基本知识:①了解B/S开发的基本概念;②掌握集合的常用接口和具体类;③掌握JDBC的工作原理及使用;④掌握JSP的基本语法;⑤掌握JSP页面的运行过程和常见调错;⑥掌握JSP的基本内置对象;⑦理解MVC设计模式;⑧掌握使用Struts开发的步骤;⑨理解Struts工作机制。

3)素质目标。本课程的素质目标是培养学生的自主学习能力、良好编程习惯、敬业精神、沟通能力、团队精神:①自我学习和总结的能力;②具备规范化、标准化的代码编写习惯,一定速度的代码编写能力;③养成忠于职守、认真负责、精益求精的敬业精神;④具备良好的沟通能力;⑤具备良好的团队合作精神以及自我展示能力。

2.3 课程内容设计

课程以“项目贯穿,任务驱动,阶段模块化”为原则,彻底打破原来学科课程链路模式,以能力为本位,采用“螺旋推进式”的方式组织课程内容。对来源于实际的工程项目如部门综合办公系统、高校学生宿舍管理系统等进行教学适用化改造,将教学知识点、技能点融入项目。JSP动态Web开发技术课程以改造后的Mini办公系统作为教学项目,贯穿基础学习阶段及进阶学习阶段,实现用户管理、发布公告、浏览公告、登录控制、访问人数统计等功能。考虑到学生课外训练的需要又增加了课外拓展任务——超市库存查询系统开发、留言板开发、企业宣传网站开发、制作在线收藏夹等,作为课内能力训练项目的补充,以达到复习、巩固、强化知识和技能的目的,进一步训练学生编码的熟练度及项目的实战能力,培养学生知识迁移的能力,在综合项目实战阶段完成E-Dormitory项目开发[4]。

JSP动态Web开发技术课程以多项目贯穿,以具体工作任务为驱动,设计了3个螺旋渐进阶段,7个知识模块,22个训练任务。具体内容见课程内容设计表1。

7个知识模块对应22个训练任务,在具体的任务中明确能力目标及知识目标,通过形式多样的训练手段及步骤来实现教学过程,从而达到教学目的。下面以知识模块二“访问数据库”为例进行说明,见表2。如表2所示,本课程设计在训练方式手段中充分体现学生主体作用,以学生动手实践为核心,教师指导为辅助。

2.4 课程考核设计

美国著名认知学派心理学家和教育学家布鲁纳提出,学习是一个过程,提倡发现学习,重视学生的智力开发,以及学习过程中的主动性和创造性的培养[5]。而传统的终结性考核方式忽视了布鲁纳的教育思想,为了更好地考查学生的学习情况,全面评价学生,课程考核采取形成性考核+终结性考核相结合的方式。形成性考核考查学生团队的应会能力,终结性考核考查学生应知能力。

表1 JSP动态Web开发技术课程内容设计表

表2 知识模块2“访问数据库”能力训练任务与教学目标表

课程的形成性考核贯穿在相应的教学项目中,对任务的完成过程进行考核,使学生重视平时的学习过程及团队协作能力的培养。每个教学项目中都设计了考核的内容,学生团队通过完成项目中各内容模块任务的过程来获得每个项目的考核成绩。课程的形成性考核成绩PA通过如下的公式获取:

其中PA为课程形成性考核成绩,i为课程的课外拓展任务数,Ai为各知识模块课外拓展任务成绩。T为课内团队协作成绩,W为课内学习、工作态度成绩,B为学生时间管理能力(包含出勤,任务完成及时性)。

课程总成绩C由下面公式获取:

其中A为课程期末终结性考核成绩,期末终结性考核由理论测试(笔试)及操作测试(机试)构成。

3 结束语

著名教育家陶行知曾经说过,在做中学才是真学,在做中教才是真教[6]。程序设计类课程是计算机软件专业的基础课程,实践性很强,必须通过实践才能理解抽象的概念。程序设计类课程在“项目贯穿、任务驱动、阶段模块化”基本原则的指导下,实现教学做一体化。JSP动态Web开发技术的整体课程设计充分体现了实践性、开放交互性的要求,实现课堂理论教学与实践技能培养相结合。笔者所在的健雄职业技术学院通过对部分程序设计类课程试点实施,教学效果显著,课堂教学质量进一步提高,学生项目开发能力得到显著提高,江苏省大学生实践创新训练项目由原来的0项增长为5项,在2011合作院校“青鸟杯”软件编程精英赛中取得全国第四名的好成绩,获得软件著作权2项。

[1] 杨洪雪.任务驱动式教学方法的特点及过程设计[J].教学与管理,2006(30):129-130.

[2] 韩冬.工作过程系统化项目课程开发研究[J].科技信息,2011(3):30.

[3] 刘江.高职院校项目课程教学改革的思考[J].常州信息职业技术学院学报,2008(2):16-18.

[4] 刘宝.职业教育项目课程研究综述[J].职业技术教育,2010(22):44-49.

[5] 金静梅.高职项目教学法考核方式研究[J].中国现代教育装备,2010(1):155-156.

[6] 杨红,周琳.浅谈“教、学、做”一体化教学模式在计算机类课程中的应用[J].黑龙江生态工程职业学院学报,2010(3):110.

Overall Design of the Programming Course Based on“Project-impenetrated,Task-driven and Phasemodularized“Principle:A Case Study of JSP Web Development Technology

JIN Jing-mei
(School of Software and Service Outsourcing,Chien-shiung Institute,Taicang 215411,China)

Aiming at the features of practical in application,boring in learning and abstract in concerts of programming courses,the article proposes the design principle of“project-impentetrated,task-driven and phase-modularized“.Taking JSP Web Development Technology as an example,the article introduces the overall course design of capability-based,multi-projected,multitask-driven and phase modular into practice,which achieves good teaching results in practice.

task-driven;project-impenetrated;modulization

book=122,ebook=122

TP 311-42

B

1672-2434(2012)03-0047-04

2012-03-02

2011年健雄职业技术学院立项教改项目(教改B201112)

金静梅(1980-),女,讲师,硕士,从事研究方向:计算机软件技术、高职教育理论与实践

猜你喜欢

程序设计驱动阶段
基于模糊PI控制的驱动防滑仿真系统分析
关于基础教育阶段实验教学的几点看法
屈宏斌:未来五年,双轮驱动,砥砺前行
基于Visual Studio Code的C语言程序设计实践教学探索
在学前教育阶段,提前抢跑,只能跑得快一时,却跑不快一生。
轨旁ATC系统门控柜接收/驱动板改造
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于S3C6410的Wi-Fi驱动移植实现
PLC梯形图程序设计技巧及应用