浅谈高职《Java程序设计》课程的教学改革

2018-02-24 13:55常贤发王艳萍
电脑知识与技术 2018年34期
关键词:Java程序设计高职课程

常贤发 王艳萍

摘要:《Java程序设计》是计算机相关专业的一门专业必修课程。学生对这门课程掌握的程度,将直接影响其今后核心课学习的走向,乃至于能否胜任软件类相关的工作岗位。文章根据本课程的特点,分析了当前该课程在实际的教学过程中存在的一些问题,提出了今后该课程在课程设置、教学手段改革、调动学生学习的主观能动性、课程考核等方面的解决措施。

关键词:Java;高职;课程;教学

中图分类号:G434文献标识码:A       文章编号:1009-3044(2018)34-0133-02

TIOBE编程语言排行榜通过对国内外知名搜索引擎(Baidu、Google、Yahoo、MSN、YouTube、Wikipedia等)基于互联网有开发经验的程序员、第三方厂商使用编程语言数量以及高等院校开设编程语言课程的统计,得到目前编程语言流行趋势的排行榜,这个排行榜是每月更新的。在2018年11月份TIOBE编程语言排行榜上,Java以16.746%排在第一位,后面两位是C和C++。

目前,Java程序设计被众多高校当成软件编程的基本入门语言,因此,它是理工科专业,特别是信息类专业非常重要的一门课程。本人作为一名一线教师,通过课程教学、同事研讨、在校学生访谈、毕业生回访、企业交流等方式,找到了一些该课程教学过程中的不足。本文主要给出Java程序设计课程中普遍存在的问题,以及提出一些改进措施以供大家商讨。

1 课程教学遇到的问题

通过课程教学、同事研讨、在校学生访谈、毕业生回访、企业交流等方式,本人梳理出该课程在大部分院校之间的不足之处如下:

1)课程设置不太合理。该课程一般安排在大一第一学期,新生报到以后要军训半个月以上,加上大一新生有众多的公共平台课,该课程仅可以安排一周4学时,最多安排13周,共计52课时。由于大一新生刚入学,对学校的学习生活还没有完全适应,还没有对自己毕业后从事什么样的工作进行清晰的认识,更没有进行完整的职业规划。等到自己稍微了解一些的时候,该课程已经讲解过半或者第一学期已经结束了。

2)教学方法手段单一,学生学习的积极性不高。和传统教学相比,该课程基本上到机房上课,增加了学生的实操动手时间。但是,本课程属于基础课程,涉及到的理论知识点比较多,课时又比较少。教师为了完成课程任务,一般情况下,以课程PPT为主,理论讲解时间过多,造成学生视觉和听觉疲劳,课程授课质量下降。学生课堂上的练习也以小任务,小案例为主,知识点之间没有交叉、渗透,学生学习起来不会融会贯通,导致学生对课程教学内容失去了学习的兴趣。

3)学生学习的主观能动性不高。本课程的入门还是比较难的,学生在学习的过程中没有遵循知识的螺旋上升的规律。一开始,学习的积极性比较高,随着知识点的深入,难度的加深,他们对学习本门课程的兴趣逐渐下降,往往以为自己学不会本课程,进而产生抵触心理。因此,如何培养学生学习本门课的兴趣,提高他们自我学习的主观能动性,是学好本门课程,乃至本专业课程的关键。

4)课程考核不合理。大部分院校还沿袭以往课程的考核方式:出一张纸质试卷,里面有单选题、多选题、判断题、代码阅读题等;有些院校分网络考核和实操考核,网络考核是随机从数据库里面抽取单选题、多选题和判断题组成试卷,一个班可以是A、B卷,或者每个人的试卷都随机从题库中抽取,实操考核即上机考试,考试方式是出一些编程题,比如九九乘法口诀表或者求水仙花数。这种考核方式的不足之处就是没有考虑到课程的实际综合应用,学生在今后的项目实施过程中还是觉得什么都不会,比较迷茫。

2 课程教学改革的措施

针对该课程的特点,依据我们院校的实际情况,给出解决措施如下:

1)关于课程设置问题的措施。由于大一上学期上课周数少,公共平台课多,想增加该课程的课时量是不大可能的。我们专业在第二学期增加了一门面向对象程序设计课程,该课程是Java程序设计课程的延伸和提高。Java程序设计仅仅讲逻辑部分知识点,面向对象程序设计讲的类和对象的知识点,最后4周再做一个桌面应用系统的综合应用。这样以來,就解决了Java程序设计课时数不足的问题。对学生而言,不但学习Java程序设计连贯性加强了,而且通过后面四周的实训,可以把大一学习的专业知识综合应用在一起,为第三学期动态网站课程奠定了良好的基础。

2)丰富教学方法手段,提高学生学习的积极性。为了加强学生对本门课的认识,我们在讲解知识点前会先讲解课程的综合应用案例。比如我们在讲解Java逻辑结构的时候会先讲解万年历的制作案例,刚开始学生确实是不懂代码的具体含义,我们要求学生照着代码要做出来,等我们Java逻辑结构讲完了,每个人学生都要能做出来万年历。这样的好处是学生不但知道该课程知识点用处是什么了,而且在后面讲解知识点的时候,他们更容易掌握。学校大一学生要上晚自习,我们把本课程所有的视频资料发给学生,让他们上晚自习时学习和课后学习。课堂上我们先检查学生课后学习本节课知识点情况,然后再采取项目贯穿,任务驱动的方式来教学。每次上完课,我们会给学生布置课后作业,课后作业大多来自蓝桥杯的真题。

3)加强学生自主学习能力。兴趣是学生自主学习最好的老师,如何培养学生学习该课程的兴趣是值得我们关注的。兴趣需要慢慢培养的,你对一件事情知道的比别人多,掌握的比别人好,能赢得别人的认可,你就对这件事情感兴趣。大一新生专业介绍时,我们会请上一届高薪就业的师兄师姐过来分享他们在校学习的情况;在上课的过程中,我们会把往届师兄师姐完成比较好的案例展示给他们看,激发他们的兴趣;课程结束的时候我们专业会组织一次桌面应用系统的校内比赛,组织大家踊跃参加和报名;我们会把校内名师工作室和参加国家、省级比赛的学生就业的情况展示给他们看(他们不但都专业对口,而且薪资比较高),吸引他们努力学好专业基础知识,能在大一下学期选拔时脱颖而出;在课堂上,我们不仅给学生讲解知识点,还给学生讲解如何去培养自己的兴趣,如何去主动的从网络上获取自己需求的知识,从而增强他们自我学习的主观能动性。

4)针对本门课的特点,设置合理的考核方式。上课的时候我会把比较好的案例让学生去背。比如在讲解嵌套if...else...结构时,我要求学生从键盘接收某位学生的Java考试成绩,使用多重if-else结构,根据该学生的考试成绩,输出其对应的成绩评测等级。此题不仅让学生在课堂上完成,而且让学生反复去练,去背。课程考核的时候采用项目考核的方式,自己设计和开发一个项目,比如有的学生做一个万年历、有的学生做一个贪吃蛇游戏、有的学生作出了俄罗斯方块、有的学生作出了连连看、有的同学做出来桌面应用系统等。老师会根据项目的特点和自己关心的功能提出自己的问题,学生现场给老师进行讲解,学生的讲解过程是面向全班同学的。老师会根据项目的界面设计、功能完善度、代码优化、代码的可阅读性和可扩展性等情况给学生现场打分。这样以来,学生在课下不仅仅把项目做出来就完事了,还要认真分析代码,了解代码的功能是干什么用的,要知其然,还要知其所以然。即锻炼了学生语言表达能力,也加深了学生对知识的理解。对于学习程度比较差的学生,鉴于考试的难度和透明度,他们觉得想混过去是不容易的,就会主动请教学习好的学生或者老师,让大家帮其设計或者解决其不会的问题。这样,他们的学习就从被动变成了主动,对于今后的学习起到事半功倍的效果。

3结论

本人通过对专业老师、已经学过本课程的学生、正在学习本课程的学生以及企业工程师的访谈,得出了本门课程在实际的教学过程中遇到的常见问题,结合本人的实际教学情况,给出了一些解决措施。近几年,我们的Java程序设计这门课程就是按照改进后的措施来实施教学的。改进以后,学生提高了逐渐学习本课程的兴趣,提高了他们学习本课程的积极性和主管能动性,提高了他们自我学习、自我解决问题的能力,最主要的是,他们不再感到学习Java程序设计是一件枯燥和痛苦的事情,从人才培养的角度出发,更有利于培养学生的实践能力、创新能力和职业素质。

参考文献:

[1]李楚贞,余育文,杨成义.《Java程序设计》课程教学改革研究[J].福建电脑,2018(11).

[2]曾新洲.Java语言中的for循环语句教学研究[J].电脑知识与技术,2018(8).

[3]吴钟煌.计算机软件JAVA编程特点[J].电脑迷,2018(11).

【通联编辑:闻翔军】

猜你喜欢
Java程序设计高职课程
《无机化学》课程教学改革
数字图像处理课程混合式教学改革与探索
软件设计与开发实践课程探索与实践
为什么要学习HAA课程?
高职应用文写作教学改革与创新
Java程序设计基础课实践教学中的分层教学模式研究
高职人才培养模式创新探讨
关于提高高职人才培养质量的思考