刘华明+毕学慧+王秀友+杨颖
摘要:针对目前大学生教学存在重理论、轻实践,动手能力差等问题,为了能够更好的实施教学,该文以java程序设计课程为例,首先介绍了java教学存在的不足之处,然后提出一体化教学模式,最后给出了一体化教学模式的实施。通过实施结果表明java课程教学结果取得了显著的效果。
关键词:一体化;教学模式;java程序设计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)12-0126-04
Abstract: The problems of heavy theory, light practice, poor practical ability and so on in the college teaching today, in order to solve the problems better, this paper propose integration teaching model, taking java programming course as an example. Firstly, introduces the deficiencies existed in the teaching of java, and gives the definition of integration teaching model, and finally give the implementation of integration teaching model. Results show of implementation that teaching results of java course achieved remarkable effect.
Key words: Integration; Teaching Model;Jave programming
Java课程在计算机科学与技术、软件工程、物联网工程等专业中具有举足轻重的作用,是学习后续相关课程的基础,例如学习JSP程序设计、Android程序设计、J2EE程序设计等[1]。Java课程的学习目前大多数高校依然采用传统教学模式,理论讲授为主,在课堂上,知识讲解+板书+PPT+课堂演示等,Java课程知识点很多,每堂课花费较长时间讲解,而对程序的讲解相对较少,教师或许会运行程序,演示出结果,虽然能够激发学生学习兴趣,但是这些远远还不够。程序务必让学生深刻理解并能举一反三,教师需要在课堂上引导学生。课堂45分钟,学生无法注意力一直集中,所以需要教师改进教学,能够提高学生的注意力。另外对Java课程上机实验不够重视,学生不明确上机实验目的,教师监管不到位,学生C语言基础薄弱等,打字速度较慢,不能够在较短的时间内输入程序,占用了较多时间,学生上机练习的题目较少,很多知识点不能得到有效的练习,课下由于缺乏监管措施,学生自控能力较差,无课前预习、无课下上机实践和复习。学生花在Java学生上的时间仅仅依靠理论讲授和上机实践,这些远远不够,由于大学学习不同于初高中学习,很多知识需要学生课下学习,以此来培养学生自学能力。但是很多学生对大学学习模式不明确,懒散,未来职业无规划,缺乏引导,面对困难和挫折无毅力和恒心。在实施案例教学[2-5]、翻转教学等教学模式[6-9],很多以失败而告终,究其原因主要有课下自学内容不能按照教师要求去做,没有自主学习的习惯,自控能力差、懒散心理、混日子等,由于课下无学习、预习、复习、练习等,导致教师在课堂上未能很好地实施教学。本文针对目前Java课程教学模式入手,在运用启发式教学、案例教学、案例驱动等教学模式后,分析教学效果,提出了Java课程一体化教学模式,从理论、实践、学生监管等方面入手,激发学生学习兴趣、监督学生学习过程、提高Java课程学习效果。
1 Java课程教学存在的问题
1.1 教学存在的问题
传统的教学模式,以理论讲授为主,课堂满堂灌,学习容易产生厌倦情绪,上课开小差、玩手机,加上课件信息量大,学生不能很好地吸收这些知识,需要课下复习、练习和上机实践。课件内容设计不能有效引导学生学习,内容呆板、枯燥,更有教师上课念课件,更加引起学生的不满,教学效果差。
1.2 实验教学存在问题
学生上机课前无准备,上机课无目的,教师无有效演示、引导、缺乏计算思维的培养,上机输入程序占用过多时间,学生练习内容少,对实验内容无思考,不能举一反三,灵活运行。在分析问题、设计上缺乏锻炼,不能把分析问题的解决步骤转化为程序。遇到程序出错、调试,产生厌倦情绪,无毅力和恒心,缺少自信心,急功近利心切,这些都会让学生丧失学习Java课程的兴趣。
1.3 布置作业无练习
大学课程学习与初高中不同,需要在课外花费时间预习、复习、练习。尤其教师布置的作业,Java课程的作业一般都是以上机为主,需要编写程序并能够运行,因此需要学生花费时间去做,同时对程序错误能够调试正确。学生懒散心理、监管措施不到位,造成学生抄作业、不做作业问题严重。Java编程需要花费脑力劳动,有些同学不愿意去用脑,遇到错误调试不通过,花费时间过多,造成心理阴影,面对挫折缺乏面对的勇气,对Java学习失去信心。因此课堂布置的作业,并没有达到预期的效果。
1.4 对未来无职业规划
Java课程的学习关系到未来就业问题,而有些同学对未来就业问题无职业规划,不知道学习Java能够干什么,缺乏学习兴趣,不喜欢所选专业,这些都会导致学生应付所学课程,Java课程也是一样。因此学生对学习Java课程无兴趣也是导致教学效果较差的原因。
1.5 学校不重视实践能力培养
Java课程是理论和实践结合较紧密的课程,学校不重视实践能力培养,导致学生学习完Java课程并不能进行软件开发活动,不知道如何运用自身所学知识,缺乏引导。学校没有重视实践能力培养,没有这方面的活动开展、赛事宣传,没有激励措施,学生和指导教师缺乏工作热情。
1.6 教师缺乏项目实践经验
高校引进人才时注重学历,轻视项目开发经验。因此有些Java教师并没有项目开发经验,只传授书本知识,在理论和实践的衔接上缺乏经验,致使学生无法应用所学知识。
1.7 学生缺乏自主学习
很多学生缺自主学习,不知道自己要学习什么?学习知识有什么作用?未来去从事什么职业?遇到问题如何解决?有哪些解决问题的措施可以实施?效果如何?如何改进?相信很多同学在这个问题上,都缺少思考,更不用提这个能力的培养。因此大学生缺少自主学习,导致学习Java课程也遇到这个问题,不知道如何去学好。
1.8 监管措施不到位
学生懒散心理作怪,不做作业或抄袭作业、上课玩手机、开小差、睡觉、应付学习、逃课等问题缺乏有效的监管,处罚力度不够,学生在学习Java课程也会出现此类问题,这些都会影响Java课程学习效果。
2 Java课程一体化教学模式
Java课程一体化教学模式,是理论和实践教学融为一体、教师、学校制度、管理人员协同配合,以学生为中心,以培养能力为导向,突出学生实践能力的重要性,提高学生未来职业技能。从理论教学和实践教学入手,合理分配课时、制定教学任务、教学大纲、采用案例教学、项目驱动教学等先进教学方法,引导学生掌握实践技能;同时对教师提出更高的要求,需要进修、不断学习、进企业积累项目开发经验等,不断提高教师教学水平;同时学校管理部门监管措施配套跟进,行政人员配合教师监督管理;监督学生学习过程,保证学生知识能够有效掌握。提出一体化教学模式[10-15]没有充分考虑监考学生学习过程重要性,实施结果不理想。
Java课程一体化教学模式,涉及学校相关政策制定和实施,教师的积极配合和监管措施到位等。Java一体化教学模式,其重点在于一体化,在于教师、学生、管理部门协同配合,在于教师课堂环节的实施、学生学习过程的有效监督、管理部门配套措施配合。下面从以下几个方面进行讲述。
2.1 学校配套措施改进
2.1.1学校对教师要求
要求教师认真备课、上课,教学内容充实,重点难点突出、扩充知识面,不断改进教学和教学反思,课件详实、内容表现合理、具有一定的教学效果。通过学生评教、教研室评价等措施,激励教师不断学习、改进教学、注重教学效果,采用先进的教学模式、与时俱进。例如慕课来了,教师可以利用慕课学习,也可以结合Java课程,引导学生利用慕课学习Java,从而能够提高教学效果。翻转教学中,有些教师就是利用慕课让学生课下学习,而这个学习过程必须能够落实到位,即学生必须要去学习,而不是应付。
教师缺乏项目经验,学校出台相关政策,鼓励教师去公司企业实习并给予一定的经费补贴,让教师积累项目经验,更好地服务于教学。IT行业日星月异,变化较快,教师必须经常出去学习[16]。
鼓励教师参加软件大赛并给予一定的激励措施,这样可以激发学生和教师工作热情,并且在此过程中可以积累项目实践经验。鼓励教师和其他院校交流与合作,探讨学习和教学问题,引进配套的软硬件平台。
2.1.2 学校对学生的管理要求
出台相关政策,对学生逃课、玩手机、睡觉、提交作业等有相关政策出台,有一定的处罚力度,给予教师一定的权利。处罚务必实施,不然也是一纸空文,并不会起到应有的作用。
2.1.3 学校提供实践环境
Java课程学习,需要提供上机练习的机房和相关的硬件平台,保证课程顺利实施。另外学校也要提供学生平时练习的机房,让学生可以有机器练习,保证Java编程作业顺利实施。例如高校机房一般都会提供,而目前移动软件开发在社会上如火如荼,因此学校有必要及时提供移动终端设备,有必要引进android试验平台、ISO试验平台,保证移动开发试验顺利开展。
2.2 教师自身要求
教师除了学校要求的内容外,要有责任心、职业道德。教师应具备“双师型”教学能力。对于Java课程,采用目前主流的案例教学法[17-18]、项目驱动法[19]、启发式教学[20-23]、计算思维教学[24-27]等,引导学生更好的学习,由浅入深、由易到难、循序渐进。实践教学,教师做到案例教学、课件和资源齐备,布置作业,检查作业,答疑辅导。课堂气氛活跃、幽默风趣、具有亲和力,引导学生学习、鼓励学生学习、帮助学生解决困难。为了能够让学生复习教师所讲知识,做好把讲课的内容录制下来,以供学生随时复习。
2.3 教师监管学生学习过程
教师在课堂讲授中,注意学生反应,及时纠正不认真听课的学生,通过记录学生听课效果、讨论、作业完成情况、有无玩手机、睡觉、逃课、开小差、听耳机等,这些内容纳入平时成绩,对于逃课等问题较严重者,上报学校给予处分,没有处罚措施,学生不重视。另外和学生家长通信,报告学生学习情况,也能起到约束学生的作用。通过练习测试检验学生的知识掌握情况,及时纠正学习方法,引导学生克服浮躁心理。
2.4 定期开展学生讨论会
教师有必要给学生开展讨论会,讨论学生学习方法,遇到哪些问题,如何解决。消除学生疑虑,激发学生学习热情,培养师生感情,教师多传授Java课程的学习经验,心得体会,怎样一步一步学习,必要时可以推荐一些书籍、资料等给学生看。相信讨论会很多高校并没有实施过,其实这个效果还挺不错的,学生比较喜欢,更激励学生学习。
2.5开展竞赛活动
学校可以开展竞赛活动,鼓励学生积极参加,以团队的形式进行,培养学生团队协作能力,检验知识掌握能力,发一些小奖品和荣誉证书以此鼓励。很多学生从来没有参加过竞赛活动,这个需要教师付出劳动,学校给予经费支持。通过举办竞赛活动,激励学生更加努力学习Java课程。竞赛可以是校级的比赛,也可以是国家、省级等比赛。
2.6 Java理论课程在机房实施教学
目前培训机构讲课都是在机房上课,通过教学软件,教师机控制学生机,教师端屏幕在学生端播放,学生看得清楚,理解深刻。并且讲课过程可以完全录制下来,有利于课下学生复习回放。同时还可以随时让学生练习,增强学生动手能力。通过Java理论课机房上,从调查效果来看,学生都比较喜欢,并且课堂没有听懂的地方,课下看录屏完全可以消化掉,并且还可以跟着老师的步骤做一遍,以后也可以反复观看。
2.7 案例教学
教师完全有必要选择一个案例,教师从头到尾,按照软件工程的步骤,从需求分析、设计、编码、测试等步骤,传授学生如何进行软件开发,如何运用自己所学的知识,如何把自己的分析、设计转化为程序,如何对软件进行测试,需要运用哪些具体的方式方法。
2.8 注重软件工具培养
学生对于一些软件工具不熟悉,开发效果低,容易出错。例如开发Java程序完全可以使用记事本编程,但是效率很低。所以有必要和市场接轨,传授更好的软件工具,笔者了解到目前市场采用eclipse开发,所以在给学生讲授Java课程时,采用eclipse开发工具讲授,更能够让学生所学知识与市场接轨。
2.9 软件教学平台
传统的作业都是纸质的,Java课程完全可以采用电子版作业,学生做好作业提交到作业系统,教师方便批改。对于未提交作业的学生可以方便统计。有些学校已经引进了一些软件平台,可以记录学生在线学习时长,作业有无抄袭等,有些教学平台教师可以上传教学资源、课件、习题、案例等,方便学生下载;有些教学平台带有测试系统,方便学生测试。Java课程无纸化考试是一种趋势,能够更好的考察学生的实践能力。
3 Java课程一体化教学模式实施
Java课程一体化教学模式实施,涉及内容较多,教师、管理制度、行政人员联合起来,一体化教学模式实施从以下几个方面着手去做。
3.1 学校定规章制度
没有规矩不成方圆,学校在新生入校,辅导员认真讲解大学生规章制度和惩罚措施以及带来的后果。学生和家长务必和校方签订协议书,否则学生不能入校学习。这样避免学生触犯条款惩罚后,学生家长去法院起诉学校,学校有法律文书可以维权。学校严格按照条款执行,如果学生严重违背学生守则,严惩不贷。尤其学生玩手机、逃课、缺课、抄袭作业、未能提交作业等问题,一定要得到控制。
3.2教师提升理论教学和实验教学水平
教师寒暑假是一个相对集中的时间,有较充裕的时间去学习。目前一些企业寒暑假举办一些培训班,教师根据自身需要,从中选择合适的培训班。经过培训之后,教师可以提升自身技能,又能积累一些教学资料。这些资料,从中挑选一些出来可以作为案例教学材料,扩充了教师讲课素材,同时能够增长了教师的知识面。
另外案例教学法是目前比较热门的教学方法,通过了解和课后调查,案例选择会影响教学效果。因此选择合适的案例显得尤其重要,涉及学生知识掌握情况,教师本身素质和课时多少等因素制约,因材施教,教师务必注意。
3.3开展讨论会
程序不同于一般的硬件,是逻辑产品,需要付出脑力劳动。软件开发过程中不容易控制过程,尤其是大型软件的开发。学生在学习Java编程时,会遇到一些问题,不知道如何下手,。编程都会遇到错误,有些学生未能掌握很好的调试技巧,遇到错误手忙脚乱,无从下手,花费的时间越长,越心急气躁,失去信心,产生厌烦情绪,失去学习热情。有些同学学完以后不能直接开发程序,急功近利心理作怪,觉得自己学习不好Java课程,最后放弃学习。学习完Java课程还不能进行软件开发,所以教师开展讨论会很有必要,传授学习经验,避开一些误区,少走弯路,定期开展讨论会了解大学生所思所想,认识误区,需要老师提供哪些帮助?通过教师正确引导建立大学生正确人生观、价值观、世界观等。
3.4跟进社会需求
教师要与外界交流,把握市场需求,根据市场所需人才,学校有必要跟进相关课程。这样能够保证学生走出校门能够顺利就业,并且劳动报酬可观。可以通过往届毕业生在企业提供信息,教师去企业走访调研,了解培训单位培训课程等。教师关注科技信息、尤其关注本专业相关前沿信息,摸准未来市场走向。
3.5学校配套设施跟进
计算机相关专业,需要微机实验室、硬件实验室等,学校必须提供基础设施和场地。有这些硬件还远远不够,需要购买一些相关软件,教学平台。教学平台起到能够方便教师更好的教学,学生更好的学习,更好监督学生学习过程,检测学生知识掌握能力。
3.6举办竞赛活动
领导重视起来,举办软件竞赛,给予经费支持,提高学生学习Java课程兴趣。通过年年举办赛事,让学生有所期待,展现自己的能力。
3.7采取无纸化考试
Java课程考试采取无纸化考试,通过Java上机考试的才能拿到学分,这样避免重理论轻实践问题,一个学期有两次机会考试,考过为止,考不过继续重修。从部分高校实施效果看,能够较好的考察学生的动手能力。
3.8教师和行政人员协同监管
Java一体化教学模式重要的就是监控学生学习,能够让学生课下预习、复习、练习、无抄袭作业,激发学习兴趣,培养自主学习习惯,处罚务必实施。这里采取教师、行政人员协同办公处理。从实施的效果看,学生逃课现象明显改善,作业认真完成,上课效果明显改善。
3.9提供上机练习实验环境
学校提供的机房,在晚上如果有空余机房,可以安排学生去机房练习。从练习打字开始,点点滴滴提升学校实际动手能力。在java学习过程中,学生需要花费很多时间去练习编程,从中获取编程和调试技巧,逐步培养学生编程思维。从对优秀毕业生调研来看,他们有一个共同的特点,就是在课下花费很长的时间去练习编程,逐步培养自己思考问题、解决问题的能力。
4 小结
本文从Java课程教学存在的问题出发,寻找一个解决途径。提出了Java课程一体化教学模式,该模式涵盖了多个方面,从学校、教师、学生存在的问题出发,提出了解决方案。一体化模式对于高校Java课程教学具有促进作用,与Java相似的课程完全可以采用此模式实施教学,同时对于其他课程教学有一定的借鉴作用。探讨了一体化教学模式的实施,从对学生实施效果来看,学生逃课、玩手机、抄袭作业明显改善,学生对学习java课程兴趣有明显的提高,学生也希望学好本门课程,从与往届学生成绩对比来看,明显有进步。
参考文献:
[1]许娜,刘景慧,刘敏,韩坤,孙爽. Java课程体系教学改革方案[J]. 中小企业管理与科技(上旬刊),2015(6):192-193.
[2]闫培宁,于俊洋,谢状平. 案例教学在JAVA程序设计课程中的探讨与实践[J]. 科技资讯,2010(15):194.
[3]赵宁. 基于递进式案例教学法的Java课程教学改革研究[J]. 计算机教育,2013(23):73-76.
[4]董卫红. 案例教学在Java课程中的应用[J]. 常州轻工职业技术学院学报,2011(2):34-37.
[5]王红霞,僧德文. 案例教学在Java课程中的应用[J]. 浙江水利水电专科学校学报,2009(2):107-109.
[6]李国锋. 面向翻转课堂的网络教学系统设计与开发[D].扬州大学,2014.
[7]唐琳,李彤,肖大薇. 基于翻转课堂的Java开发实践课程教学设计[J]. 计算机教育,2015(4):103-106.
[8]谢海波,雷军环. 《Java Web应用开发》课程翻转课堂教学模式实践[J]. 科技视界,2014(24):228-229.
[9]孙靓. 浅谈高职《JAVA语言程序设计》的翻转课堂教学设计[J]. 科技资讯,2015(14):153.
[10]刘秀芹. 基于“教、学、做”一体化的Java程序设计课程的教学设计[J]. 才智,2012(5):286-287.
[11]史岳鹏,夏晶晶. 高职高专《Java程序设计》课程项目驱动一体化教学模式研究[J]. 科技信息,2012(20):33+35.
[12]吴慧. 工学结合一体化的Java课程开发[J]. 计算机光盘软件与应用,2012(17):291-292.
[13]张岚. Java课程理实一体化教学改革[J]. 电子制作,2014(14):44-45.
[14]苑俊英,张鉴新,杨智,陈海山. 校企结合下的一体化增量式Java项目教学研究[J]. 计算机光盘软件与应用,2013(1):22-24.
[15]胡坚. 基于工作过程的Java理实一体化项目课程开发研究[A]. 中国电子学会信息论分会.第二届亚太地区信息论学术会议论文集(上册)[C].中国电子学会信息论分会,2011:6.
[16]刘建伟. Java课程教学优化研究[J]. 电脑知识与技术,2013(22):5112-5114.
[17]杨彩. 分阶段迭代式教学在Java课程中的应用[J]. 教书育人(高教论坛),2015(15):107-108.
[18]丁振凡. 网络辅助教学在Java课程中的应用[J]. 华东交通大学学报,2005(S1):110-112.
[19]刘全中,杨彩,张阳. 基于计算思维的项目驱动式《Java语言程序设计》课程教学模式探讨[J]. 科技信息,2013(20):50+52.
[20]陈帆,和红杰. 启发式教学在Java语言教学中的应用[J]. 计算机教育,2010(16):83-86.
[21]陈小奎. 启发式教学法在Java课程设计中的实践与探索[J]. 长春师范学院学报,2014(2):129-133.
[22]杨芳,蔡式东. JAVA启发式教学方法探讨[J]. 科教文汇(上旬刊),2014(8):84-85.
[23]段小林. 探讨启发式方法在JAVA实验教学改革中的应用[J]. 重庆职业技术学院学报,2007(4):37-38.
[24]刘晓璐. 基于计算思维的Java程序设计教学改革[J]. 广东技术师范学院学报,2013(3):108-110.
[25]周帆帆,张丽辉,高毅. JAVA程序设计课程中计算思维能力的培养[J]. 电脑知识与技术,2014(26):6135-6136.
[26]张绍堂,徐坚. 计算思维指导下的Java程序设计课程建设[J]. 计算机教育,2014(24):86-88.
[27]弓艳荣. 基于JAVA平台的计算思维能力培养的重要性[J]. 劳动保障世界(理论版),2013(2):44-45.