朱彦廷
(广西现代职业技术学院 计算机系,广西河池 547000)
高职《Java程序设计》教学存在问题及对策
朱彦廷
(广西现代职业技术学院 计算机系,广西河池 547000)
Java是很多高校计算机类专业主讲程序设计语言,但大多数学完这门课的高职学生,其水平与企业需求差距甚大。文章对Java教学过程中存在问题进行分析,提出相应改革方案。
Java语言;程序设计;教学改革
Java由美国Sun Microsystems公司1995年正式推出。它自面世后发展迅速,是现今最流行的编程语言之一,具有卓越的通用性、高效性、跨平台性和安全性,广泛应用于PC、数据中心、游戏控制台、超级计算机、移动电话和互联网,成为众多高校计算机专业的主讲计算机语言。然而绝大多数学完Java程序设计的高职学生的水平与企业的需求差距甚大,这背离了开设这门课的初衷:开设Java的目的不同于C、Visual Basic,不是为了让学生了解计算机语言,而是为了让学生将来能够从事编程工作。我们需要认真分析现有的教学模式,探索有效的解决方法,以适应社会需求。
(一)教学方法不合理
教师沿用传统的计算机语言教学方法,按照教材内容的顺序,依次讲解各知识点,然后学生通过验证例题、练习习题来巩固和加深对Java语言的理解。通过深入学生了解到,他们感到单调枯燥,缺少学习动力,对于大部分人来讲,学习的目标只是通过期末考试,往往死记硬背,以应对考核,不能真正消化吸收,不明确学了这门课后能做什么样的项目,很少有人用心学习,最后对Java应用自如。这种教学模式不能达到应用型人才的培养目标,不能满足社会对计算机专业人才的要求。
(二)实验效果不佳
Java是完全面向对象的语言。相对以前的面向过程,面向对象是一种新的编程思想,许多概念如类、对象、继承、事件处理,需要学习者经过多次实践,才能掌握、运用,这就要求实验课时充足,学生多做练习,然而现实情况是实验课时偏少,实验课时与理论课时1:1的比例是不能满足要求的。
实验管理也不到位。高职学生大多贪玩,教师通常又不怎么检查,因此布置的实验内容完成情况很不理想,学生往往在教师走到附近时敷衍一下,教师走远了又继续做学习无关的事。
考核方式也不合理。本课程的期末考试通常为笔试,题型为选择、填空、判断等。很多学生平时不认真上机,在期末考试前突击一段时间就可以通过,但这样掌握的知识属于短期记忆,很快就会忘记。综合成绩的构成一般为:期末考试成绩占80%,平时成绩占20%。平时成绩由任课老师自行决定,十分随意,缺乏透明度,难以调动学生的学习积极性。
(三)未能突出面向对象编程思想
本课程的教学目标主要是培养学生的面向对象编程思想。学生在本课程之前通常已经学习了C程序设计、Visual Basic程序设计、数据结构等课程,习惯了面向过程程序设计思想,不易转变为面向对象思想。在传统的教学模式下,以教师按教材章节的安排进行讲解为主,内容上面面俱到,但并没有突出培养面向对象思想,导致学生学了本课程后,在具体应用时还是以面向过程思想编写程序。
(四)教师缺少实践经验
高职招聘教师看重学历,往往都要求硕士以上,轻视实践经验,以致教师几乎都来自高校,普遍缺少参与软件开发的经历,指导学生实践的能力自然欠缺,教学基本是“纸上谈兵”。即使选派教师出去学习,也多华而不实,如参加高级编程技术培训。由于高校招生规模不断扩大,现在的高职学生基础相当薄弱,偏远地区的高职更是如此,掌握初级编程技术都有困难。因此实际上这对教学并无多少用处。
基于以上问题,传统课程的教学模式已不适用于Java这种实践性强的课程,迫切需要探讨一种新的教学模式,以切实提高学生实践能力,适应社会变化,促进就业。
(一)引入项目教学
项目教学是通过设计和实施完整的项目来进行教学活动,教学重心由传授理论知识转变为解决实际问题,由教师讲解、学生被动接受转变为教师指导、学生主动探索,实现理论教学和实践教学的有机结合,能够充分发掘学生的创造潜能以及培养学生的协作精神。
它通过一个贯穿始终的项目,将各个知识点依次体现出来,案例教学是通过一个个案例,将各个知识点依次体现出来,二者都形象具体,便于掌握,但项目教学在教师的指导下,学生一步步地进行需求分析、概要设计、详细设计、编码、测试、软件交付、验收、维护各个阶段,十分接近实际的软件开发过程,非常适合学习软件开发。完成提交后,学生会很有成就感,大大增强学习的积极性、自信心。高职学生理解能力差,学习兴趣低,采用项目教学,学生在应用中学习,更容易理解其中涉及的理论知识,而知道理论知识的作用,更容易产生学习兴趣,教学实践表明,学生的学习兴趣明显提高,学习效果较好。
在具体实行时,选择项目要难度适中,难度过大学生会觉得无从下手,难度过小则难以提高学生分析、解决问题的能力。因为工作量较大,需采用分组形式,约5—6人一组。
(二)增强实验效果
增大实验课时,这门课以上2个学期为宜,最好全在机房上。另外合理安排理论、实践时间,精简教学内容,留给学生较多的操作时间。
加强实验管理,每次课的实验内容在下课前认真检查完成情况,因为学生人数多,一一检查时间上几乎不允许,每次检查几个学生,将结果计入平时成绩。Java语言是一种工具,学生要想真正掌握Java的技巧,只有通过不断实践才能有所领悟,才能根据自己的思维特点掌握这门工具的运用方式。
改进考核方式,促使学生重视实践。期末考试采取机试,着重考察编程能力。调整综合成绩的构成,期末考试成绩占60%,平时成绩占40%(这部分难以像期末考试成绩那样精确,为便于计算,可直接按满分40分给分),相应期末考试的时间短些,以免加重考生负担。平时成绩中实验表现占75%,考勤占25%,要求有明确的依据,如考勤为简便起见,以班级某5次最差且有记录的到课情况为准,旷课不得分,迟到、早退适当减分,教师可以根据具体情况进行调整,及时向学生说明,并加强上级监督。
(三)注重面向对象编程思想的培养
面向对象的基本原则是在进行程序设计时,力图按人们通常的思维方式建立问题模型,以对象世界的思维方法来思考问题,尽量自然地表现软件的求解方法。Java语言是完全面向对象的程序设计语言,具有独特的面向对象机制。考虑到学生已经学过C程序设计等课程,因此在本课程的教学过程中,对于数据类型、程序流程控制(顺序、选择、循环结构)等内容只作简单讲解,但要学生注意体会面向对象和面向过程两种编程思想的区别。在教学过程中突出面向对象思想,对于类、对象、方法、继承、多态等知识点要多加讲解,并安排大量练习,使学生的编程思想转变为更为新颖的面向对象。注意要循序渐进,让学生通过不断实践逐渐掌握这门语言,不要在学习初期介绍难度大的内容,这将严重影响学习效果。
(四)提高教师实践水平
教师水平的高低直接影响着教学质量的高低,所以也要高度重视师资队伍建设。积极选派教师去企业进行较长时间(3个月到1年)的实习,熟悉公司的运作方式,了解行业的发展趋势、最新动态,以便应用到教学当中。为鼓励教师参加,使其实习期间总的工资待遇(基本工资加岗位津贴)基本不变,解除其顾虑。招聘教师时不很看重学历,要求本科以上,但重视实践经验,改变教师几乎都来自高校的现状。
在Java教学改革过程中必将遇到困难,我们要迎难而上,努力丰富教学经验,完善教学内容,改进教学方法,不断促进Java教学的发展,才能有效提高教学质量,培养出适应社会需要的毕业生。
[1]俞雪蛟. java教学改革探讨[J].信息技术与信息化,2015,(3).
[2]王宝妍,刘乔佳. java教学改革探讨[J].信息系统工程,2015,(8) .
[3]李茂民.《java语言程序设计》课程教学改革实践探讨[J].软件工程师,2015,(5) .
[4]张铁成.java程序设计课程教学改革的探索与实践[J].职业,2015,(23).
Problems and Countermeasures in the
Teaching of “Java Programming” in Higher Vocational Colleges
ZHU Yan-ting
(Department of Computer Engineering, Guangxi Modern Polytechnic College, Hechi, Guangxi 547000)
Java is a major programming course of computer professional in higher education. Most students of higher vocational colleges who have finished the course are poor to the demand of enterprises. This paper analyzes the problems existing in the process of Java teaching, and then puts forward the corresponding reform scheme.
Java; programming; education reform
2016-06-21
朱彦廷(1976-),男,辽宁建昌人,讲师,硕士。研究方向:遗传算法、汇编语言等。
TP312.1-4
A
1008-8156(2016)03-0067-02
修回日期:2016-08-20