基于“角色扮演”的高职程序设计课堂教学改革

2014-09-18 17:42谭锋朱锦晶高善勇
电脑知识与技术 2014年23期
关键词:角色扮演程序设计教学改革

谭锋 朱锦晶 高善勇

摘要:在程序设计课堂教学中,学生通过扮演相应的职业岗位角色来完成相应的工作任务,使学生在角色扮演中锻炼岗位技能、培养职业素养。以学生为中心的角色扮演课堂教学模式,可以增强学生的参与意识,提高学生学习的积极性和主动性,明显改善课堂教学氛围,收到良好了的教学效果。

关键词:角色扮演;高职;程序设计;教学改革

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)23-5472-03

1 概述

目前,我国软件开发人员需求依然很大,这可以从智联招聘、中华英才、前程无忧等各大网站发布的软件人才招聘信息佐证这一事实。但从目前高职计算机专业毕业生的就业情况来在看,却出现了相反的情况:一边是招聘网站上每天不断发布的大量软件人才招聘信息,感到人才紧缺;一边却是我们毕业的计算机专业学生找不到适合的软件开发工作,疑似人才供应过剩。这无疑是我们的教学出了问题。[1]

笔者学校的计算机类专业分方向开设了程序设计类课程,分别是Java方向的Java程序设计、Java Web编程、J2EE轻型框架企业应用等课程和.NET方向的C#程序设计、ASP.NET Web应用开发、.NET高级开发技术等课程。虽然程序设计课程体系构建完整,实现了从基础到深入再到提高,并且,这些课程也进行了一些课堂教学改革,引入了案例教学法、项目教学法等,教学活动也均在计算机实训室进行,实现了教、学、做一体化,但由于仍然采用以教师为中心,主导整个课堂教学的模式,导致学生处于被动学习状态,是老师要学生学,不是学生自己要学,加上程序设计类课程有一定的学习难度,学生由此产生畏难情绪,感觉教学活动枯燥,没有学习兴趣,这样,最终结果就是教学效果很不理想。从往届毕业生的就业反馈信息来看,最终能够胜任并从事软件开发工作的学生不到5%。改变这一现状的有效途径之一就是在课堂教学中引入职业岗位角色扮演教学法。角色扮演的突出改变是以学生为中心,老师充当引导者、评价者,学生是参与人、亲身体验者,是整个教学活动中的主角。学生在积极主动的状态下去学习,往往能够起到事半功倍的效果。

在高职教育中,角色扮演法也叫情境模拟法,归类为“情境领域教学方法”的一种。[2]角色扮演是一种综合性、创造性的互动活动。通过角色扮演,可以使参与者分享并感知经验与心得。而在角色扮演活动中,最重要的一种就是互动扮演活动,在这类活动中,所有参与人会达成共识确定共同的期许和规则,每个成员都有一个身份、角色,进行交流互动。成员之间通过这种方式进行交流互动,创新创造。[3]

2 角色扮演的课堂教学方案

2.1 角色选择

基于职业岗位“角色扮演”的课堂教学改革,就是从软件开发职业的工作岗位中选取几个典型工作岗位作为学生扮演的角色,尝试改变现有师生的教与学关系,改变以往以教师主导的教学模式,代之以学生主导的职业岗位“角色扮演”学习模式,赋予学生最大的自主学习权,改变老师要学生学习的现状为学生自己主动要学习的情景,这样可以充分发挥学生的积极性和能动性。学生只有喜爱并投入精力去学习,才能真正领悟并掌握软件开发技术,从而胜任软件开发工作岗位。

IT企业的软件开发工作通常是由一个项目团队负责完成的,每一个团队成员根据其工作任务的不同,在团队中担任不同的角色。对于一个中小型软件项目的开发团队。

[角色\&工作职责\&能力培养目标\&项目经理\&负责制定项目方案,分析用户需求,控制项目进度,管理和协调开发团队成员的工作。\&锻炼学生的团队管理、组织协调、人际沟通交流及分析问题等能力。\&系统设计师\&负责软件项目的整体方案设计、系统架构设计、数据库结构设计等工作。\&锻炼学生宏观规划与设计能力,培养学生全面审视软件项目架构的能力。\&软件工程师\&负责软件项目功能模块代码的编写工作。\&锻炼学生实际编程的能力。\&]

考虑到高职学生对文档撰写有畏难情绪,以上角色的工作职责中均略去了文档撰写任务。但文档撰写能力也是软件开发人员应具备的能力之一,这一能力的锻炼可以在大三课程中再加入,过早加入会打击学生的学习兴趣,适得其反。

另外,由于系统分析师要求有较高的分析能力,前期程序设计课程中暂不设置,待学生能力提高后再在后期的程序设计课程中加入这一角色。在表现中,项目经理暂时承担系统分析师的部分必要的简单职责。

2.2 角色分配

在课堂教学过程中,将学生以3-4人为单位分成若干个项目开发团队,团队成员分别扮演项目经理、系统设计师、软件工程师角色。根据团队人员具体情况,有时一人可以扮演两个角色,也可以两人扮演同一个角色。在课堂上,教师根据学生的需求讲解必备的开发技术后,参照实际的软件开发项目向学生开发团队下达工作量适中的项目任务,学生开发团队根据要求完成任务。在完成任务的过程中,学生开发团队成员根据自己所扮演的角色来完成与角色对应的工作任务,以此来锻炼相应角色的岗位技能。

为了让学生有全面发展锻炼的机会,可以根据学生开发团队各成员的实际锻炼情况,适时互换角色,达到均衡锻炼能力的效果。

教师根据各学生开发团队的具体情况,可以适量安排课后项目开发任务,让学生在课堂后也能够继续锻炼增强所扮演角色的工作能力。

2.3 实践项目设置

根据课程的教学能力目标,并结合实际开发项目,设置若干个实践开发项目,作为学生开发团队的实践任务。实践项目设置的参考依据如下:

1) 每个实践项目均应具有相对独立的编程技术锻炼价值,不应随意编造,脱离实际。

2) 各实践项目的完成难度要适中,难度依次呈现缓慢上升趋势。

3) 各实践项目的编程工作量应该基本相等,若不等相差也不应过大。

4) 每个实践项目可以方便地分成几个独立任务,以实现团队成员的分工合作。

5) 实践项目所涉及的编程技术,应覆盖实际开发中常用的主要编程技术。

3 角色扮演的课堂教学案例

本案例全部完成需要14-18课时,包括实践项目前期准备(2-4课时)、项目分析与平台搭建(6课时)、课后项目开发(4-6课时)、成果汇报与演示(2课时)4部分内容。

3.1 实践项目前期准备

前期准备包括布置开发任务、推荐参考资料、疑难技术讲解3部分内容。其中,布置开发任务和推荐参考资料在课前完成,疑难技术讲解在课堂上完成。

布置开发任务:教师向各开发团队下达项目开发任务,说明项目名称、开发目的、客户对象等,讲解项目的用户需求的调研方式、开发资料收集的清单和参考渠道等,明确项目开发的时间周期、最终成果要求等。开发团队的项目经理负责分配任务给团队成员。

推荐参考资料:教师根据实践项目,给出参考书籍及获取参考资料的方法,提供相似的参考项目案例,以帮助各开发团队充分做好项目开发准备工作。

疑难技术讲解:教师讲解开发任务中可能涉及到的、学生自学有困难的编程技术。

3.2 项目分析与平台搭建

在做好前期准备的情况下,利用一次课堂教学活动,进行项目的分析与讨论,使各开发团队成员都熟悉所参与的项目,清楚自己所承担的工作任务。

为了便于开发团队成员分工并行开展项目的开发工作,在本次的课程教学活动中,应要求各开发团队完成开发项目平台的搭建工作,这包括在学生个人电脑上安装开发环境、建立项目的数据库、搭建项目框架等,只有这样才能实现小组成员的互不干涉、互不影响地进行开发工作。

1) 项目需求分析汇报与讨论

由各开发团队扮演项目经理角色的学生介绍本小组所承担开发项目的调研工作完成情况,介绍讲解小组开发项目的需求分析,说明小组人员的工作分工、开发进度计划等。

其他开发团队的成员可以针对讲解提出质疑,由项目经理进行答疑。教师针对讲解、质疑、答疑提出自己的意见和建议。

2) 项目总体设计汇报与讨论

由开发团队扮演项目系统设计师角色的学生汇报本小组所承担开发项目的总体设计方案,包括总体框架结构、功能模块的划分等。讲解说明项目的数据库结构设计方案。

其他开发团队成员可以针对讲解提出质疑,由系统设计师进行答疑。教师针对讲解、质疑、答疑提出自己的意见和建议。

3) 项目开发技术难点分析与讨论

由开发团队扮演软件工程师角色的学生分析介绍自己所承担的功能模块,讲解开发中可能会用到的编程技术,提出自己解决不了的技术难点、疑问,说明自己的想法。

其他开发团队成员一起参与讨论,可以针对汇报同学所采用的编程技术提出质疑,由汇报同学解答,也可以对汇报同学提出技术难点、疑问,提出相应的解决方案。

教师针对学生汇报、提出的解决方案进行点评,对学生经过讨论后仍然解决不了的技术难点进行统一讲解、分析。

4) 项目开发平台的搭建

为做好小组成员分工并行开发的准备,要求小组成员集中在一起共同完成项目开发平台的搭建工作。此项工作以扮演项目系统设计师角色的学生为主,其他成员协助完成。

在搭建平台过程中遇到问题时,开发团队成员应一起参与讨论,共同研究解决,共同解决项目开发平台搭建中遇到的问题。遇到小组不能解决的问题时可以向其他小组求助,其他小组也解决不了的问题由老师帮助解决。

5) 课堂开发完成情况汇报

由开发团队扮演项目经理角色的学生汇报本小组在课堂上完成的开发任务情况。

教师点评各开发团队的项目开发工作完成情况,布置课后各开发团队应该完成的开发任务以及完成任务的时间进度要求等。

3.3 课后项目开发

在课堂上对项目进行分析、讨论与搭建好项目开发平台后,各团队成员在课后分工完成所承担的项目开发任务。在此期间,由扮演项目经理角色的学生负责组织管理、协调团队成员的开发工作,负责与老师保持联系,及时汇报项目开发中遇到的问题。

3.4 成果汇报与演示

在课堂上由各团队轮流汇报项目开发情况,演示项目成果。每个学生针对自己所扮演的角色,均应汇报、总结自己在项目开发中的工作任务完成情况及经验收获与不足。

4 结束语

在程序设计课堂教学中,引入以学生为中心的角色扮演方式,可以增强学生的参与意识,实现师生良性互动;激发学生的学习兴趣,提高积极性和主动性,达到良好学习效果。同时,以学生为中心的角色扮演方式,还可以培养学生的团队精神和职业素养,提前体验职业岗位的工作感受。总之,经过实践证明,以学生为中心的角色扮演方式,可以明显改善程序设计课堂教学氛围,显著提高学生的编程能力。

参考文献:

[1] 谭锋.高职软件开发人才培养模式探索[J].电脑知识与技术,2010,6(27):7783-7784,7798.

[2] 徐丽仙.角色扮演在“嵌入式系统”课程设计中应用探讨[J].扬州教育学院学报,2013,31(3):82-84.

[3] 丁智国.基于角色扮演的《软件测试》课程教学探索[J].中国信息技术教育,2014(1):103-105.

猜你喜欢
角色扮演程序设计教学改革
角色扮演游戏
基于Visual Studio Code的C语言程序设计实践教学探索
“角色扮演”拯救荷兰舰队
从细节入手,谈PLC程序设计技巧
剖析角色扮演在初中英语会话教学中的应用
高职高专院校C语言程序设计教学改革探索
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索