高职高专Java课程理论实践教学改革研究
2016-10-17常红春严思静
常红春,严思静
(湘潭医卫职业技术学院,湘潭 411104)
高职高专Java课程理论实践教学改革研究
常红春,严思静
(湘潭医卫职业技术学院,湘潭411104)
0 引言
Java语言与技术因其简单易学、跨平台、面向对象、分布式等特性,在互联网、游戏等领域都有应用,已成为最流行的编程语言技术之一,与Java技术有关的就业岗位也越来越多,经调查,这些就业岗位基本上要求大专以上学历,熟悉Java编程语言技术。为培养市场需要的Java技术人才,高职高专院校开设Java课程,并将其作为核心专业课,通过课程教学培养学生的Java编程能力,以满足就业岗位要求。
1 高职高专Java教学的现有问题
(1)理论教学环节问题
当下Java理论教学存在以下几个问题,导致学生只见树木,不见森林,甚至影响编程逻辑思维的形成。首先是没有做到因材施教。高职高专学生基础普遍比本科生差,例如接受能力、英语水平等,而目前,讲授Java课程的教师多为讲师以上职称或者硕士以上学历,他们成长于本科学校,理论知识掌握的比较好,但是有时不能根据高职高专学生的特点对教学方法、内容、考核方式等进行适当调整,比如有些老师讲授速度太快,只顾自己的教学进度而不顾学生的掌握情况等。其次是内容零散、重复讲授。Java语言涉及的知识点很多,有些语法知识在先导课程C语言等课程中有涉及,而很多教师并没有做比较分析和取舍,对这些内容不分重点重复讲授,既浪费时间也不利于学生更好的掌握。最后是缺乏逻辑性和层次性,索然乏味。一堂生动有趣的课少不了具有逻辑性和层次性的教学内容,而有些教师在准备Java课程教学内容时,完全按课本来,没有注意将有逻辑关联、层次之分的内容进行串讲,导致学生的学习兴趣不浓。
(2)实践教学环节问题
目前,Java课程实训学时与理论学时已达到1:1左右,但是实训课实践效果并不联想,主要存在以下几个问题:首先授课教师实践能力有待提高。目前高职院校引进教师(人才)以应届或缺乏教学经验的硕士、博士居多,他们理论水平较高,但有些对实践不是很看重,实践能力相对较弱。其次是授课教师对实践教学环节重视度不够,对实践教学内容设计不够科学。相比较而言,授课教师更重视理论课课件的准备,而对实践教学课件则比较忽视,没有选取经典且与知识点密切相关的案例或者练习题作为实践教学内容,有的教师放羊式教学,到网上下载或者复制别的教师的练习题给学生做,影响了学生学习积极性和教学质量。再次是对实践教学记录不全。教师缺乏对练习题、案例项目等实践教学内容成绩的有效登记和综合分析,没有根据学生练习做的情况及时调整后面的理论、实践教学计划,甚至学生做学生的,老师教老师的,加上学生基础不一样、前后知识关联性强等原因,导致后面能听懂课程的学生越来越少。最后是对实践教学缺乏有效考核。由于学生人多,时间紧,练习题量大等因素,教师没有及时对学生做完的练习题或者案例项目进行批改,影响了实践教学查漏补缺的功效。
2 教学改革与创新
(1)夯实基础,重视理论教学
理论教学是基础,直接关系到学生学习课程的质量和深度,中国新闻记者政论家、出版家邹韬奋也曾说过:“理论是实践的眼睛。”因此,要提高Java编程能力,首先是要掌握扎实的Java理论知识。由于Java课程是一门编程语言课,理论知识点零散,且技术性强,要让学生有兴趣学下去,并扎实的掌握理论知识,理论教学环节应注意以下几点:一是教学进度宜先慢后快。程序语言课专业性强,前后知识关联性大,初始教学时特别是语法知识讲授时一定不能太快,要让学生掌握好,理解透彻,否则基本语法知识没有学扎实,对这门课程没有一个整体的认识,就会导致后面内容听不懂,跟不上老师教学计划。二是要有重点、有区分。要采用比较的方法,讲解Java课程和C语言等程序设计语言的联系、区别、优势、不足之处等,要阐述清楚属性、方法、对象、实例之间的联系,要重点讲授具有代表性、承上启下的知识点,比如面向对象、文件读取、多线程、分布式、网络编程、数据库连接、GUI等,这些知识点要么难度大,要么重要,一定要多花时间,让学生学懂学透,有利于学生更好的掌握Java语言技术的精髓。三是要将知识点进行串讲。有些知识点联系紧密,可以进行串讲,不仅有利于学生更好的掌握前后关联知识点,而且有利于激发学生的学习兴趣。例如在学习GUI知识点时,可以将数据库连接、文件读取、网络连接、分布式等知放到一起讲。
(2)知行合一,加强实践教学
实践教学环节对提高学生动手实践能力起决定性作用,伟大诗人萨迪曾说过:“有知识的人不实践,等于一只蜜蜂不酿蜜。”对于学生来说,光掌握Java语言技术理论知识而不实践的话,则不仅不能应用所学的知识,而且毕业后将因为实践动手能力缺乏而为IT技术岗位所抛弃,成了“不能酿蜜的蜜蜂”。因此,我们一定要重视Java语言课程的实践教学环节。一是要重视教师实践能力的培养。学校要鼓励Java课程任课教师到软件公司学习,参与Java项目开发工作,培养动手能力,提高自身实践能力。二是要精心设计实践课教学内容。选取的实践教学内容一定要紧扣教学进度,突出章节重点,难度适中,具有较强实践性和操作性,并具有典型代表性,能起到复习章节内容和查漏补缺的作用。三是要做好实践教学记录备案工作。要想真正掌握实践教学学生学的情况,必须耐心细致的做好有关记录,应按时批阅实践课练习题并登记好成绩,认真分析学生掌握章节情况,并及时调整教学计划,如果学生做练习情况比较差,则要补课,并对很多学生都做错的题目认真进行辅导。四是对实践课要进行科学考核。实践教学练习题类型多,有书上的练习题,网上提供的程序设计题,老师设计的案例或典型的工程应用项目,应采取分类、权重取值的方法进行考核,例如对练习题、程序设计题可按常规批阅方式,而对案例和工程应用项目,则采取分组考核,学生自评、小组复评、老师终评,再按权重计算出得分。
(3)多管齐下,创新教学手段
Java程序课比较枯燥,内容多而零碎,对学生任务要求也较高,既要扎实掌握理论知识,又要提高其动手编程能力,如果教学方法单一,很难调动学生的兴趣和积极性,课程培养目标也难以实现,因此,在教学过程中,应采取多样化教学模式。一是案例教学法。要选取和设计经典案例,将章节知识点巧妙地融合到案例分支任务中去,通过理论知识点讲授和案例设计实现,增加学生的学习兴趣,培养他们分析问题、解决问题的能力。二是项目教学法。根据学生所学的章节知识点,选取合适的工程应用项目,例如“超市进销存管理系统”的设计开发,将运行环境、开发工具、类、对象、数据库设计和JDBC连接、接口、继承、GUI、事件处理、文件读取等知识点插到项目实践教学当中去,同时注意项目跟踪评价,及时引导学生,确保项目教学效果。通过项目开发教学,锻炼学生的工程应用能力,增加其项目开发经验。三是分组教学法。奥斯特洛夫斯基有句名言:“不管一个人多么有才能,但是集体常常比他更聪明和更有力。”对程序设计开发来说,团队协作精神非常重要。在案例教学或者项目教学时,可以根据学生的性别、理论知识掌握情况、动手能力、逻辑思考能力、组织表达等能力状况,将其分为几组,对项目教学,还可以将其分为项目开发小组,并设定项目组长、需求分析员、质量保证员、程序开发员、测试员等角色,分别负责项目中的有关任务。通过团队分组教学,让学生在团队开发中相互学习,培养其应用、创新、协作、组织等多种能力。
(4)注重能力,丰富考核方法
Java课程直接与学生编程开发能力相关,因此课程考核应当包括理论与实践考核两个方面,建立以编程能力为重,多元化考核模式。具体考核内容如下图:
图1
考勤:随堂点名和提问已经成为课程考核的重要内容,要保证课堂出勤率,学生缺课将影响课程学习,后果严重,如果出勤率过低,老师一定要警惕,必须查清原因,如果是因为学生听不懂或者进度太快,则必须调整教学计划。课堂提问常有,对课堂回答问题良好或者积极回答问题的学生可酌情给予一定激励性分数,但是考勤总分一般不得超过10分。
理论考核:理论考核约占40分,主要为期末笔试,侧重考查学生语法知识,程序阅读或者小程序设计能力等。除了笔试,还可参考国外考核模式,例如以证代考、以赛代考等,例如以证代考可让学生参加人社部组织的计算机软件专业技术资格和水平考试,对取得程序员级别以上证书的学生,可免考期末笔试;以赛代考可让学生参加校级以上程序设计大赛,根据学生获奖等次给予理论考核分数,例如学生获得省程序设计大赛一等奖,理论考核可免考,给予40分满分。
实践考核:实践考核比较重要,主要侧重对学生动手编程能力的考核,约占50分,分值比重相对考勤和理论考核要大。实践考核主要包括书本练习考核、案例项目考核和期末机试,任课教师可根据具体情况给予权重分值,比如书本练习考核10分,案例项目考核20分,期末机试20分。书本练习考核主要是根据学生做书本练习题情况给予计分,比如书本练习一共10次,每次1分。案例项目考核要根据学生提交的项目需求分析、功能设计、模块设计与实现、程序编写规范性等情况进行综合评分,分组进行项目开发,应采取学生自评、小组互评和教师评价的方式,分值可分别约占25%、30%和45%。期末机试侧重考查程序设计能力,题目难度应适中,具有典型代表性。
学生课程考核成绩由考勤考核、理论考核和实践考核三项相加得出。
3 结语
通过分析教学中存在的具体问题,对Java课程理论教学、实践教学进行有针对性的改革,创新教学手段,完善考核模式,使学生在理论学习方面,注重所学知识的逻辑性、区别性、联系性,使学生在接受理论知识时学会思考和鉴别,从而掌握更为扎实、透彻;在动手实践方面,不仅注意编程能力的培养,还注重团队协作能力、项目适应能力、创新能力等多种能力的培养,使学生更受就业单位的亲睐。
[1]汤海蓉,李锡辉.基于项目驱动的Java程序设计教学改革[J].教育与职业,2012.2.
[2]刘宏,宋久科.Java语言程序设计教学改革探析[J].教育与职业,2013.3.
[3]徐利谋,蒋建平.多元化考核方式在Java程序设计课程中的应用研究[J].中国职业技术教育,2014.
[4]侯畅,王阿川.面向企业需求的Java课程教学改革策略研究[J].黑龙江教育,2014.1.
Java Course;Theoretical and Practical Teaching;Teaching Reform
Research on the Theory and Practice Teaching Reform of Java Course in Higher Vocational Colleges
(Xiangtan Medicine&Health Vocational College,Xiangtan 411104)
1007-1423(2016)22-0037-04DOI:10.3969/j.issn.1007-1423.2016.22.008
常红春(1983-),男,湖南衡阳人,硕士研究生,讲师,研究方向为系统设计、网络管理
2016-06-07
2016-07-20
目前,Java语言已成为最流行的编程语言之一。在高职高专院校,Java课程作为计算机等专业的核心专业课,在理论、实践教学环节中存在不少问题,分析造成问题的原因,以提高学生实践应用能力为目标,对Java课程理论、实践教学环节进行改革,并对教学方法、教学内容、考核方式等进行完善和调整。
Java课程;理论实践教学;教学改革
严思静(1983-),女,湖南湘潭人,硕士,讲师,研究方向为软件设计、算法
At present,Java language has become one of the most popular programming languages.In the higher vocational colleges,Java course as the core course of computer,in theory,practice teaching exists many problems,analysis of the reasons of the problems,to improve students'practical ability to target applications,reform Java theoretical teaching and practice teaching,and improve and adjust teaching methods,teaching content and assessment methods.