以“程序设计能力成长”为主线的Java课程改革与实践

2020-04-09 04:41朱鹏
无线互联科技 2020年2期
关键词:程序设计课程改革

朱鹏

摘   要:随着信息技术的深入发展,当今世界已经进入了大数据时代。贵州省作为中国大数据产业发展的“试验区”和“试验田”,短短5年时间,大数据已成为世界认识贵州的“新名片”。大数据产业的发展离不开大数据人才队伍建设,贵州交通职业技术学院作为贵州省职业院校的排头兵,对于培育出一批能服务大数据产业发展的专业人才是义不容辞的担当。文章以Java课程的改革与实践为依据展开了分析。

关键词:Java;程序设计;课程改革

“Java程序设计”作为计算机类专业的基础课,学生对其掌握程度很大程度上会影响大数据、云计算、物联网专业的后续课程学习。在2019年全国职业院校技能大赛高职组赛项中,嵌入式、软件测试、移动互联网等多个赛项都需要使用Java语言进行程序设计。目前,在信息工程系2018—2019学年第二学期,2018级4个专业10个班中,开设“Java程序设计”课程的有2个专业6个班,“Java程序设计”课程已经成为信息工程系大多数班级需开设的专业基础课。由于Java课程内容丰富、周学时有限,导致教学效果不尽人意,学生的程序设计能力与企业要求相差甚远。针对此,为了让学生更好地符合企业要求,笔者结合近两年“Java程序设计”上课情况,对Java程序设计类课程改革提出看法。

1    “Java程序设计”课程教学存在的问题

1.1  Java教学内容多

Java是全世界使用较广泛的编程语言,因其跨平台性、面向对象等特征一直广受编程者的喜爱。Java程序设计语言包括Java基础入门、面向对象编程等众多内容,受教学学时影响,在一学期里往往只能讲解部分基礎知识,大部分项目知识不能涉及,且不能对所学知识整合。对于企业需求而言,学生不仅需要掌握Java语言的基础知识,同时需要具有一定的项目经验,更要有解决实际问题的能力。让学生在学期结束后能编写有一定规模的应用程序,培养学生具有实际编程能力,是一个很难实现的目标。

1.2  上课学生基础弱

“Java程序设计”课程往往开设在第一学年第二学期,许多学生的计算机基础差、操作不熟练,以前从未接触过编程,程序设计思维不足。作为一门专业基础课,不仅要让学生夯实基础,还要具备相应的实际编程能力,以至于教师在实际授课时理论教学往往会花费大量时间。程序设计课程要求学生具备更好的程序思维能力,若班级学生掌握情况不一,教学进度则很难向前推进,教师很难兼顾所有学生。在实际教学过程中,很难让所有学生为了同一个目标而努力,设定不同的目标让大家都能实现很有必要。

1.3  教学学时少

根据课程教学计划安排,“Java程序设计”教学课时在90个左右,往往会安排45个实践学时,总体来说课时较少。教师授课时希望能让学生验证相关的理论知识,以加深理解,很容易拖慢教学进度。因此,在平时的教学过程中,教师为了完成教学任务,往往会被迫压缩教学内容及学生实践时间,学生在某些知识点上了解不深、掌握不透,举一反三、解决实际问题的能力弱,没有教师的课后督促指导,学生的自我学习能力也很差。“Java程序设计”课程往往只开设一个学期,学生才刚掌握基础知识,整个学期就结束了。如何让学生深入了解课程、提高实际编程能力,是授课教师需要考虑的内容。

1.4  教学方法比较单一

Java是实践性强的程序设计语言。从教学方法来分析,现阶段,教师主要使用讲练结合、满堂灌的教学方式,不能根据学生情况因材施教。班级同学掌握情况不一、班级人数较多,在实际教学中,教师很难兼顾所有学生。在平时上课过程中,教师只能注重Java基础语法的讲解,将书本知识传递给学生,与学生之间的互动较为缺乏,在培养学生的兴趣方面有待加强。高职学生学习基础较为薄弱,学习缺乏主动性,对课堂的教学较为依赖,如果在初期就丧失对该课程的学习热情,很难在后期复苏学生学习的兴趣以及跟上学习的进度。

2    “Java程序设计”课程教学改革途径

2.1  引导学生开展目的性教育,帮助学生明确学习意义

当学生了解到所学习知识的价值时,就会引发学习的需要,从而产生强烈的求知欲;反之,如果学生没有目的地学习,势必会营造消极的学习氛围。因此,在教学过程中,教师应该有意识地教育学习目的,使学生树立掌握目标的动机,启发学生的求知需要。技能大赛、就业岗位、专升本等方式使学生了解某学科知识在实际生活中的意义,引起其进一步探讨的认知需要。根据教学内容并联系实际提出问题,容易激发学生的学习动机,又能提高学生观察问题和分析问题的能力。

从程序设计教学过程来看,读懂问题—分析问题—设计算法—编码实现是整个程序设计教学流程的关键所在,对于程序设计教学而言,首要的是教会学生读懂问题,但这往往又是最难的,如若问题读不懂,就不会正确的分析问题,设计不出算法,更不要提编码实现,读懂问题和分析问题是学生能够提高实际编程能力最需必备的能力。在教学中,教师应经常引导学生认识学习的必要性和迫切性,激发学生自觉学习的热情,从而提高教学质量。

2.2  改进教学模式,激发学生学习兴趣

学生学习不仅与其对学习的认识有关,还与老师的教学方式有很大关系。好的教学方法可以让教学激发学生学习兴趣,和自我学习能力,教师可以根据高职学生及“Java程序设计”课程的特点,在遵循教学大纲的前提下,打破传统教学模式,以提高学生程序设计能力为目标,重新组织教学内容,通过选取案例来讲授相关知识点,循序渐进地提高学生的程序设计能力,激发学生学习兴趣,让学生获得成就感。实行启发式教学,不仅有利于学生真正理解、掌握知识和发展智力,而且可以发挥主体作用,激发学习动机,调动其积极性。通过建立Java题库,把相关知识点的题目梳理出来,学生去课外学习、实践,从而提高自我学习能力,扩展学习的深度和广度。同样,课外让学生练习题库,引导其体会编程,激发对程序设计的兴趣,提升自我学习能力。通过课外加强对学生的引导,培养学生课外的学习习惯,借助互联网上的教学资源,加深对程序设计的理解及对企业需求的认识,从而反馈平时的学习,树立更高、更好的学习目标,以此达到与企业需求相适应的能力。

2.3  加強与学生的互动交流,提高学生学习参与感

受限于课时,教师在课堂教学过程中往往只能完成基本教学任务,和学生的互动交流比较少,不能兼顾所有学生。学生在初学过程中会遇到难题,如果没有人及时解答,会特别打击学习的积极性。加强与学生的互动交流,可以调节教师的教、学生的学,具有激励功能。让学生及时了解学习结果,提供学习方面的反馈信息,可以激发他们进一步努力学习的动机。借助QQ群等,建立教师与学生之间的交流平台,及时帮助学生答疑解惑,共同讨论程序的算法,增加学生的参与感,及时消除学生遇到的误区,帮助其更好地向前发展。有了老师的参与,学生在课外的学习也会更有兴趣、富有挑战以及学习的动力,可以帮助学生校准自己的目标,不会偏航。

2.4  加强对优秀学生的引导,营造追学比超的学习氛围

笔者结合近年的教学经历,发现基本上每个班至少有1~2名优秀学生,如何加强对优秀学生的培养,也是任课教师必须考虑的问题。让大部分学生在本门课程能够学有所获,必须要有优秀学生起标杆作用,通过身边优秀学生的感染,会增加同学共同学习的欲望。同学在一起相处的时间,往往会比教学课堂上与教师之间相处的时间要长,身边同学的影响有时会比教师的讲授效果更好。在教学过程中,要注重对优秀学生的培养,通过培养“领头雁”,让学生影响学生,让身边的榜样来触动自己,帮助学生学有所获。

2.5  更新考核评价方式,激发学生学习乐趣。

“Java程序设计”课程的考核评价往往通过期末试卷来进行,学生的期末成绩按照平时成绩50%、考试成绩50%进行综合。由于期末考试内容知识点多,Java课程的考核点不够突出,卷面成绩往往反映不出“Java程序设计”课程对学生学习的要求,考试成绩如若不好则会影响学生的整体成绩,从而打击学习积极性。为此,建立上机操作考核代替试卷考核的方案,在平时教学过程中,把各知识点通过题目的形式提炼出来,形成题库,交由学生实践;在期末考试时,从题库中抽取考题进行考核。将平时实践练习与期末考核结合,确保学生的考核更有针对性,从而激发学生的学习兴趣。

3    结语

本课题对信息工程系“Java程序设计”课程进行改革、探索,提出以培养学生“程序设计能力”为主线的培养目标,引导学生目的性教育,改变教学方式,建立与之适应的训练题库,加强与学生的互动、交流,引导学生在课外深入学习,最后通过更新考核评价的方式来提高学生的程序设计能力。

Abstract:With the further development of information technology, the world has entered the big data era today, Guizhou province as the “experimental area” and “experimental field” for the development of Chinas big data industry, in just five years, big data has become the “new business card” for the world to know Guizhou. The development of big data industry cannot be separated from the construction of big data talent team, Guizhou Communications Polytechnic as the provinces leading vocational colleges, how to cultivate a group of professionals to serve the development of big data industry, but also duty-bound to undertake. Based on the reform and practice of Java curriculum, this paper analyzes.

Key words:Java; programming; curriculum reform

猜你喜欢
程序设计课程改革
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
“双创”形势下高职财务管理课程改革探索
PLC梯形图程序设计技巧及应用