摘要:程序设计课程一直都是计算机相关专业的一门核心课程,JAVA语言作为一种应用范围广泛的典型的面向对象程序设计语言,以其简单易用的特性和强大的功能在计算机教学中占有独特的核心地位,许多计算机相关专业都将其选择为程序设计的基础入门课程开设。方便后期的Web应用开发、桌面应用开发、嵌入式系统应用等课程的拓展,而且主流的安卓系统也是以JAVA作为开发语言。因此,如何为学生打好该课程的基础就显得尤其重要。
关键词:工作过程;程序设计;教学改革
(一)传统教学模式的不足
程序设计类课程的教学历经了传统的理论教学加实验模式、小案例式任务驱动教学模式、综合应用的项目驱动教学模式,虽然教学方法和手段都在不断的进步,但是教学效果仍然没有大的突破。学生依然反应课程难学懂、技术难掌握,教师也只能看着极少数的学生证明教学效果,对大部分资质“平庸”的学生依然是束手无策。这种结果的形成并不是否定以前的教学模式,在原有的教学模式下,我们也会发现有小部分学生能够在学习中脱颖而出,有很好的学习效果。总结发现,这部分学生都有一些共同的特点:学习兴趣浓厚、自学能力极强。那么研究这些特点的形成,并把这些特点“复制”到其他学生的身上就是一个非常值得研究的切入点。
(二)基于工作过程的教学模式
基于工作过程的教育模式是工作过程导向教学模式的延伸和发展,它建立在项目驱动教学模式的基础之上。基于工作过程系统化的课程内容不是完成某学科或其子学科的理论,而是直接指向职业或者岗位领域。课程的设计直接指向学生未来所面向的实际工作,能够很好的提高学生的学习兴趣。并在学习的过程中直接锻炼和培养与工作相关的其他素养。所谓工作过程,指的是个体“为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”。这不同于理论教学加实验模式中的知识点累加型,需要学生去融会贯通;也不同于任務驱动模式的融合几个知识点进行验证;也不同于项目驱动的完成项目,检验知识的综合运用能力。它是面向工作需要和个人发展的,即学习的过程就是工作的过程,也是个人能力发展的过程。一般的工作过程具有6个要素:工作的对象、工作的内容、工作的手段、工作的组织、产品、工作的环境/产品的使用环境。而完成这一系列的过程则需要经过6个阶段:资讯、决策、计划、实施、检查、评价。这6个阶段也是完成工作所需要的思维过程。
(三)基于工作过程的教学设计方法
结合工作过程的要素和阶段来看,基于工作过程的课程在设计上是指向具体岗位的具体工作的,因此它容易抓住学生的注意力;课程在设计上是有序的,因此容易在教学环节的课上、课下进行很好的衔接。让学生的注意力长时间、大跨度的集中在未完成的工作上,排除了“学完知识点,好像掌握了”这种学会的假象;课程在设计上重复工作过程,通过重复的步骤使学生掌握技能,在不同工作过程中融入不同的知识来提高学生的技术水平。以这样的方式来进行《JAVA编程基础》课程的教学,既可以在工作过程的6个要素中培养学生的良好工作习惯,也可以在思维过程的6个阶段中形成良好的解决问题的思路。
二、基于工作过程的教学改革
(一)学科体系的课程结构
JAVA编程基础课程的教学目的是让学生掌握JAVA语言的特点和基本语法,理解面向对象程序设计的概念并且能够用面向对象的思维来完成软件的开发。现行的教学材料和教学方法从内容覆盖上来说是满足这一目标的知识点要求的,但是要让学生在学习到知识点的情况下能够自行融会贯通却是很难办到的。基于课程体系的教学方式从学科知识的角度是方便归纳和总结,在教学上也容易形成叠加和递推的关系,但是从学习的角度却很难激发学生的兴趣,而且也无法达到培养学生工作技能的要求。因此需要把原有的课程知识体系分解到一些任务和项目中去,让学生明白要做的每一个小模块对于整个项目的作用是什么,把简单的东西一步一步组建成为一个复杂的项目。通过这样的方式来组织教学活动,以此来提高学生的学习兴趣和学习积极性。
(二)基于工作过程的项目选择
区别于传统的以章节来归纳知识点,把相近或相关的知识点编在同一个章节中的做法不同,利用一个任务或项目来进行教学的组织。项目中需要的知识点就是教学中的知识点。在实际教学中发现如果要利用项目来涵盖全部的知识点是一件不轻松的事情,如果项目只有两、三个,肯定不能完全覆盖知识点,就算能够覆盖到全部的内容也会出现项目过于复杂的问题;如果项目多了的话又会出现教学任务无法在正常的学时中完成。因此,尝试采用单个项目不断叠加功能和模块的形式来完成是比较可行的方式。
(三)工作过程的分解
基于工作过程的项目教学必须满足前面提到的6个阶段:资讯、决策、计划、实施、检查、评价。我们需要把整个的项目分解为这样的6个部分来完成。资讯:需求分析阶段,根据要完成的项目明确要实现的功能有哪些;决策:为了完成这些功能选取的工具和方法(IDE的选择、框架的选择等);计划:完成这项任务需要的人力、时间、步骤;实施:团队根据分工共同完成该项目;检查:项目完成后进行相关的应用检测(白盒测试、黑盒测试);评价:完成后的自我评价、用户的评价、信息的反馈等。
三、Java课程改革项目
以学校信息管理系统为例来进行工作过程分解为例,项目可以做如下表1的分解。
在完成4个项目的过程中都是采用6个阶段的形式来完成如表2
结束语
程序设计类课程在基于不同语言和不同平台的都有一个共同的特点,就是要通过这个工具来完成指定的任务。我们在教学中不光要教会学生完成工作任务所需要的知识和技能,同时也要注意锻炼学生完成工作任务所需要的综合能力。利用基于工作过程的教学方法,在日常的教学中就可以把这些相关能力的锻炼融合进去,让学生毕业之时就能够成为一个合格的工作者。
[1]石流沙.以工作过程为导向的“教学做”一体化模式改革探析[J].高等教育,2015(8).
[2]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007(1).
[3] 刘艳梅. 基于“实践和创新”能力培养的Java系列课程群教学研究与改革[J]. 计算机教育,2015(14).
作者简介:王宇,讲师,1982年07月,云南经济管理学院,研究生, 软件开发 数据库应用。endprint