赵小芳 张斌
(山东工商学院 计算机科学与技术学院,山东烟台264005)
Java课程多种教学模式优化组合探讨*
赵小芳 张斌
(山东工商学院 计算机科学与技术学院,山东烟台264005)
针对Java课程教学过程中学生动手能力弱、实践应用能力差,教学效果不能满足计算机类应用人才培养目标的现状,课程组在实际教学过程中不再拘泥于一种教学模式,而是不断探索融合进多种有助于Java课程的教学模式,通过多种教学模式的优化组合有针对地锻炼学生各方面的能力,有效提升了Java课程的教学效果。
Java课程;教学模式;优化组合;应用型人才培养
Java程序设计是一门实践性、应用性很强的课程,Java语言也是我校计算机类专业的学生参加各类学科竞赛的有效工具。目前,单一的教学模式使得Java课程的教学效果并不理想,学生中能够熟练使用Java独立或小组合作开发出完整应用项目的人很少,课程的教学质量不能很好的满足高等学校本科计算机类专业应用型人才培养的目标。任何教学模式都有其优势也有其缺陷,单一教学模式下,只能专注培养学生的某一方面或某几方面的能力,很难全面提升学生的实践能力、应用能力、协作能力和创新能力。为此,课程组在实际教学过程中不断尝试,尝试将多种教学方法和手段进行融合,并寻求最优化组合,达到提升课程教学质量的目的。下面就将课程组实际教学过程中的有效尝试与大家进行分享,以期为Java课程和其他程序设计类课程的教学有所启发。
传统的理论讲授+上机实践教学模式,理论与实践相脱节,上机实践的作用没有完全发挥出来,实践的效率和效果都很低。针对这种情况,我们采用边讲边练的教学模式,即采用在机房授课的形式,学生人手一台电脑,教师一边讲解,学生一边练习。这样理论教学与学生实践有机结合起来,教师的授课与学生的实践同步进行,使得教师讲授的理论知识学生能够马上用于实践,减少了中间的时间差,印象更深刻,花费的时间更少,取得的教学效果更好。边讲边练教学模式极大地提高了学生的动手实践能力。
边讲边练也有缺陷,最主要的就是比较费时间,一个知识点学生完全掌握需要的练习时间至少是教师讲授时间的3-4倍。而Java知识点比较多,在学时有限的前提下,通过边讲边练很难把全部内容讲完。为此,我们还需要把学生的课下时间充分利用起来,比如利用网络平台进行在线学习、交流、答疑等,这实际上也是现在比较流行的慕课[1]、翻转课堂形式[2]。为此,我们尝试进行学生课前、课后的网络平台学习+课上的边讲边练的混合式教学模式[3]。
我们所说的混合式教学模式是指面对面的边讲边练授课+网络化、数字化的课下学习交流平台。我们的网络化学习平台,更侧重于课后的学习辅助及交流,课前学生主要下载上课课件进行预习,带着预习遇到的问题进入课堂学习。当今的网络学习平台很多,如MOOC平台、Moodle平台、Blackboard、云教育平台、微信、QQ等。每个平台都有其优点和缺点,综合考量,我们选择QQ群作为Java课程混合式教学的网络平台。QQ是学生们用得最多的、最熟练的一个社交软件,学生不需要再单独学习如何使用它,也不需要付费购买和配备专门的维护人员。并且QQ群的功能很丰富[4],我们可以充分利用QQ群的聊天、文件、公告、视频、讨论组、作业、投票、成员活跃度排名等功能,用于师生间的交流、作业收发、学习指导等。
通过QQ群网络学习平台,Java课程的混合式教学模式实施过程为:首先在开课前教师创建好课程QQ群,学生加入群并把自己的群名片设计为便于认识和管理的“学号+姓名”的形式。课前,通过QQ网络学习平台教师把各种教学资源上传到课程群文件中;学生下载课程资源,通过课件、讲课视频、教材预习课程内容。课中,在实验室的边讲边练授课中,教师通过项目分解教学法,对重点、难点和必要知识点进行理论讲解,引导学生进行编程实践;学生带着预习时遇到的问题听讲,根据教师的讲解,学练同步。课下,学生针对课堂上没有掌握和掌握不深入的内容,反复看课件和讲课视频进行学习巩固,遇到问题在线提问、交流,并通过小组合作学习,完成项目作业和思考问题,在线提交作业;教师注意及时在线答疑,并批阅作业。
通过QQ群网络学习平台,把课堂教学延伸到课前和课后,加强了知识的巩固、练习,锻炼了学生自主学习的能力。
为了使学生真正具备Java编程能力和实践应用能力,授课过程中我们以项目为导向,并采用项目分解教学法[5]。首先选定一个比较综合的实际应用项目,将其分而解之,把拆分出来的多个模块融合至课本各个章节知识点进行讲解,时间跨越整个学期,最终完成整个项目。对于学得好的同学,还可以对项目进行拓展。有了具体情境,更能激发学生的学习兴趣,在实际项目训练中,锻炼了学生的动手能力和综合知识运用能力。
实验室边讲边练授课中,要保证学生有足够的时间进行动手练习,需要学生在课前和课后通过网络平台进行大量的工作。为了提高学生自主学习的效果和效率,我们采用小组合作学习模式,通过协作学习达到学习任务和目标。
首先,在自主自愿的情况下以自然班为单位进行分组,每个小组以4~6人为宜,小组中兼顾好、中、差各个层次的学生。设置一个组长,以组织协调大家进行合作学习。平时成绩中有一个小组奖惩规则,即每节课一上课,教师对上一节课的内容随机抽查学生进行课堂提问和课堂演示,抽到的学生如果不能正确回答问题和准确进行操作演示,则其所在的全组成员均要扣相应的平时成绩分。当然如果某一个小组成员课堂提问或演示有加分的话,同组其他成员也会有相应加分(这个加分要小于回答者或演示者的加分)。
一个Java应用项目往往都比较大和复杂,一个人很难在一个学期内完成,通过小组合作完成一个Java项目锻炼了学生的沟通能力、协作能力、统筹规划能力,提高了学生学习和应用的能力。小组合作学习还有助于学生参加各类程序设计大赛,平时的学习中已经培养了团队默契和协作能力,便于快速组队参赛。
参加各类学科竞赛可以极大地激发学生的学习兴趣和积极性,在大赛中学生可以将Java作为有效工具真正应用到实际项目中,并达到综合运用Java知识的目的。因此,参加竞赛是一种综合训练,可以提高学生理论知识的实践应用能力、沟通能力、团队协作能力和创新能力。为了鼓励、指导学生参加各类大赛,我院成立了创新实验室,安排专门的指导老师利用周末时间为学生进行竞赛培训。大一新生的入学教育中,其中有一项是参观创新实验室,鼓励他们尽早加入创新团队。本校还设立了校级大学生创新实验项目,鼓励扶持学生进行项目研究开发。除了院级、校级的竞赛外,适合于Java课程的省级、国家级的比赛有中国大学生计算机设计大赛、蓝桥杯全国软件和信息技术专业人才大赛、ACM大学生程序设计大赛、齐鲁大学生软件设计及外语大赛等。课程组的教师每年都组织学生参加这些大赛,锻炼了学生也促进了Java课程的教学。
边讲边练教学模式激发了学生的学习兴趣,提升了学生的动手编程能力;配合QQ群网络学习平台实施混合式教学模式,可以充分利用学生的课余时间,把课堂教学延伸到课下,改善了学习效果,促进了学生自主学习的能力;项目分解教学法,增强了课程的连贯性,锻炼了学生综合运用知识的能力和实践应用能力;通过小组合作学习模式,进一步提高了QQ群网络学习平台和项目分解教学法的效率和效果,也为以赛促学提供了前期的准备;以赛促学,通过大赛锻炼了学生各方面的能力,激发了学生的创新意识,并最终促进了课程的教学。这几种教学模式分别从不同方面促进了学生的能力,它们的组合最大程度的提升了Java课程的教学质量,有力的促进了计算机类应用型人才的培养。多种教学模式的组合并不是固定的,授课教师需要根据学生的能力、不同章节的教学内容和授课目标引入合适的教学模式,这是一个长期不断探索的过程。
[1]王之元,易晓东,李珊珊,等.面向MOOC的程序设计语言课堂教学设计[J].计算机教育,2014(2):55-58.
[2]杜鹏.“翻转课堂”教学模式本土化发展策略研究[J].中国教育学刊,2014(5):113-114.
[3]孙宏志,曹旭.《计算机高级程序设计》课程混合式学习活动设计[J].软件导刊,2016(7):202-204.
[4]任艳霞,余平,杨有.基于MOOC教学理念的QQ群平台教学模式设计[J].长江师范学院学报,2016(3):123-128.
[5]张静.“项目分解”教学法在VB程序设计课程中的运用[J].中国培训,2016(4):150-151.
There are some problems in Java teaching,such as poor on practical ability,short of application ability and so on.The Java teaching result can not satisfy the goal of computer applied talents.In order to resolve the problems,we combine with multiple teaching models in Java course.Through the optimum combination of multiple teaching models,students can improve skills in all respects and the Java teaching effect can also be promoted.
Java course;teaching model;optimum combination;applied talents
G642
A
2096-000X(2016)22-0115-02
2014年山东省普通高校应用型人才培养专业发展支持计划项目(5001-015-34401)
赵小芳,女,山东烟台人,讲师,研究方向为计算机应用、人工智能。