刘志成 陈承欢 宁云智
文章编号:1672-5913(2009)02-0098-03
摘要:本文详细介绍了SDSPR教学方法的五个环节,并总结了SDSPR教学方法的特点,说明了“SDSPR”教学方法在程序设计类课程中的重要作用,对于推行“理论实践一体化”的教学模式和提高高职软件专业学生的编程技能具有重要的意义。
关键词:高职;程序设计;教学方法;SDSPR
中图分类号:G642
文献标识码:A
笔者通过多年的高职软件技术专业的教学实践,在程序设计类课程中尝试了多种多样的教学方法,如案例教学法、四步教学法和MCLA教学法等。在教学实践中发现这些教学方法虽然在一定程度上改变了传统的理论科学实验和实践教学分离的状况,有助于学生编程技能的培养,但还不能完全适应高职程序设计类课程的“理论实践一体化”教学的需要。在对这些教学方法进行长期教学实践和研究的基础上,结合高职学生的认知规律,提出了SDSPR教学方法(基于多次讲练循环的五步教学法)。SDSPR教学法的基础是德国的四步教学法、NIIT的MCLA教学法和建构主义学习理论。
1.1德国的四步教学法
四阶段(Vier-Stufen)教学法起源于美国,在德国得到了成熟发展。它是一种系统化的以“示范-模仿”为核心的教学方法。它把教学过程分为四个阶段:即准备、教师示范、学生模仿和总结练习。这种方法特别适合于操作技能的传授,在软件专业的程序设计类课程实践中,这种方法改变了传统的理论和实践环节脱节的状况,在一定程度上实现了教学合一。但也存在一些问题:一是没有明确教学载体,各教学单元之间缺乏紧密的联系;二是如果没有合理的组织教学内容,教师示范和学生模仿的环节很容易陷入教师讲得多,学生做不了的状况;三是缺少强化提高的环节,不利于训练学生编程技能。
如果对教学过程进行不同阶段的划分,四阶段教学法也派生出三阶段教学法和六阶段教学法等,但其实质仍然是示范与模仿的教学方式。
1.2NIIT的MCLA教学法
印度的NIIT创新了软件教育的教学方法,提出了MCLA( Model Centered Learning Architecture,基于榜样的学习方法),确保学生能在专家的指导下提升独立解决开发过程中实际问题的能力,完整的MCLA的教学循环包括图1所示的几个环节。MCLA这一新的教学方法通过提供给学生观看专家解决现实生活环境中问题的机会。然后,在专家相应的指导下,学生以专家为榜样,自己解决一个类似的实际问题。学生将在解决这类可能遇到的问题的过程中,积累实践经验,做好成功接受现实生活环境下的挑战的准备。
在教师实施MCLA教学方法时,教师必须抛弃传统程序设计类课程教学的先“理论铺垫”,后“实践验证”的方法。完全采用业界实际的IT问题的解决方案进行讲授,这就要求教师首先必须完整、清晰地了解案例的背景,并且给学生交待清楚。更要求教师对整个课程的知识体系相当娴熟并能随心所欲地进行驾驭,这样才能起到“榜样”的作用(专家引导),也才能引导学生完成类似案例并将所学到的概念立即应用并更好地巩固(引导实践)和引导学生掌握在技术探索方面的技能(引导探索)并最终独立完成一个案例(独立实践)。
在MCLA教学方法中强调了通过业界真实项目为主线贯穿整个教学过程。解决了以真实项目为载体,实现不同教学单元间内容的无缝衔接,同时也提出了“专家指导下的模仿实践”和“学生自行完成的独立实践”的技能训练方式,有助于训练学生编程技能。但同样存在的一个问题是:在一个教学单元中,一次讲练的循环不符合学生的认知规律,不利于学生对知识意义的构建。
1.3建构主义学习理论
建构主义认为,学习总是与一定的社会生活中的情境相联系的,在实际情境中进行学习,可以使学习者能利用自己原有认知结构中的有关经验去同化当前学习到的新知识,从而赋予新知识以某种意义。如果原有经验不能同化新知识,则要引起“顺应”过程,即对原有认知结构进行改造与重组,通过“同化”或“顺应”达到对新知识意义的建构。因此,在程序设计类课程教学中,应尽可能地提供实际情境(或职场环境),利用实际情境所具有的生动性、丰富性和真实性特点,帮助学习者完成对知识的意义的建构。这样,可以使“学校学习”与“职场工作”真正紧密结合起来,最终达到“学为所用”和“学以致用”。
2SDSPR方法的内涵
由于四步教学法、MCLA教学法在程序设计类课程的实施过程中不能完全符合目前高职软件专业程序设计类课程“理论实践一体化”教学的需要,在建构主义学习理论的研究基础上我们根据程序设计类和软件操作类课程的特点,结合学生的认知规律提出了SDSPR教学方法。SDSPR(Show→Demo→Simulate→Practise→Raise)中的第一个S是指Show(展示),即教师进行项目展示;第二个D是指Demo(演示),即教师进行编程示范;第三个S是指Simulate(模仿),即学生在教师指导下完成课堂模仿练习;第四个P是指Practise(实践),即学生通过小组形式完成课堂的实践;第五个R是指Raise(提高),即通过师生共同总结和学生课外拓展学习,实现编程技能的逐步提升。
2.1SDSPR教学法的环节
“SDSPR教学法”是在一个教学单元(一般为4个学时)的教学中按照“项目展示”、“教师演示”、“学生模仿”、“课堂实践”和“总结提高”的过程展开(在一个教学单元中会经历多次“教师演示”和“学生模仿”的循环)。下面以应用JSP技术设计用户登录程序为例,详细介绍“SDSPR教学法”的五个环节。
(1) 在“项目展示”环节,通过真实的应用场景(即实际情境)明确教学目标,展示要实现的功能;在开始设计用户登录程序之前,首先打开Internet上实际应用的登录程序,如http://www.china-pub.com上的登录,帮助学生明确登录程序的设计目的和一般设计方式。
(2) 在“教师演示”环节,教师对“项目展示”环节展示的案例进行分析,引出需要采用哪些技术可以实现这些功能;如在JSP中,要设计好用户登录程序,需要利用request对象获取用户提交表单中的内容(第一次演示),利用session对象获取保存登录用户信息(第二次演示),与预先设置的用户名和密码进行比较。然后教师进行编程示范,应用所需要的技术完成程序功能的设计,示范过程中展示良好的编程规范和职业态度。学生通过观察,学习编程规范并形成良好的职业态度。
(3) 为了能让学生尽快应用相关知识,在“教师演示”环节结束后,进入“学生模仿”环节。在设计用户登录程序的案例中,学生模仿教师的示范程序完成一个功能类似的程序,如模仿http://mail.163.com上的登录功能。模仿过程中,学生以开发小组形式训练基本技能和培养团队合作精神,教师进行现场指导,答疑解惑。模仿结束后,每次挑选一名学生利用多媒体演示完成效果。
(4) 由于一个完整的案例,可能包括多个知识点和技能点。因此,在完成案例过程中需要经历多次“教师演示à学生模仿”的环节,以化解难点。在完整案例的相关知识点学习完成后,进入“课堂实践”环节,学生综合应用本教学单元的知识点和技能点独立完成实际的工作任务;在用户登录案例中,“课堂实践”环节需要学生利用request对象、session对象和静态页面设计知识完成一个完整的登录并保存登录用户的案例。实践完成后进行组内评价或教师评价或学生互评,既培养学生客观公正的评价他人和自我的态度,也可以在评价过程中取长补短。
(5) 编程技能的熟练,需要经过反复的训练,“SDSPR教学法”的最后环节是“总结提高”环节,通过师生共同总结、课外拓展实现知识和技能的提升。
SDSPR教学方法的各教学环节如图2所示。
2.2SDSPR教学法的特点
在“SDSPR教学法”的实施过程中,要求教师在课前、课中和课后进行详细的教学环节的设计和组织,也由此形成了“SDSPR教学法”独特的特点:
(1) 真实项目为教学载体。
在SDSPR教学法中的第一个环节为“项目展示”,这里的项目为软件业界真实的项目。在每个教学单元,首先通过向学生展示真实的软件项目中的特定功能(即实际情境),既可以帮助学生明确学习目标,也可以激发学生的学习兴趣,实现“要我学”到“我要学”的转换。也为课程教学“来源于行业,服务于行业”提供了保障。
(2) 编程示范,培养规范。
高职软件技术专业的学生重点在培养和训练编程技能。高职学生的学习也不能象本科学生一样经过长时间的自我探索,所以,高职院校的教师要充当“师傅”的角色,要给学生进行编程示范,并在示范过程中展示良好的编程规范和职业态度。达到既教授学生专业知识和技能,又培养其良好的态度的目标。
(3) 任务分解,讲练结合。
讲练结合和教学做合一的教学方式,不是简单地将理论教学和实践教学搬到同一实训场地就可以完成的。要实现“边讲边练”,教师首先要对教学内容进行合理的分解,化解难点和重点,保证能教会学生,学生才能够很好的去练。相反,如果讲没有讲透,则学生练也是白练。
(4) 层次化的实践环节。
在SDSPR方法中精心设计了三个实践环节:“学生模仿”、“课堂实践”和“课外拓展”。这样,根据学生的认知规律通过反复的、不同难度的实践训练,帮助学生进行编程技能训练,最终达到不仅会做,而且能熟练的做的目的。
同时,在“SDSPR教学法”的应用过程中也存在一些问题:一是“教师演示”项目和“学生模仿”项目的相似度,教学项目的设计关系到该方法实施的成败;二是“学生模仿”环节的工作量的大小,如果模仿的任务较大,学生做的时间比较长,教师就可能收不回来,影响下一次“教师演示→学生模仿”循环。三是学习小组的划分,既要考虑到优带差,也要考虑小组成员的性格相对均衡,要保证每次小组活动都能够正常开展。
3结束语
配合国家示范院校建设,在“高职软件专业NIIT教育与传统教育的比较研究”课题研究基础上,创新了SDSPR教学方法。该方法为我院“JSP程序设计”国家级精品课程建设的主要特色之一,得到了评审专家的高度评价。在我院和兄弟院校的软件技术专业和网络技术专业等IT类专业得到了大力推广。通过SDSPR教学法的实践,学生通过观摩教师的示范、小组形式完成独立实践、相互评价等课堂活动,学生学习兴趣浓厚、学习压力减小、学习主动性增强,学习效果得到明显提升。
参考文献
[1] 姜大源. 职业教育的技术教学论[J].中国职业技术教育,2007,(7).
[2] 邓泽民. 职业教育课程设计[M]. 北京:中国铁道出版社,2006.
[3] 高林. 点击核心-高等职业教育专业设置与课程开发导引[M]. 北京:高等教育出版社,2004.
The Application of SDSPR Teaching Method in Programming Courses
LIU Zhi-cheng, CHEN Cheng-huan, NING Yun-zhi
(Department of Information Engineering ,Hunan Railway Professional Technology College, Zhuzhou,412001,China)
Abstract: The article describes five processes of the SDSPR teaching method in detail and summarizes the characteristics of it. It also explains the SDSPR teaching method that plays an important role in programming courses.
Keywords: Higher Vocational Education, Programming, Teaching methods, SDSPR