民办高校Java程序设计课程教学改革探索
2020-03-16王海英张伟华
王海英 张伟华
摘要:《Java程序设计》课程是Web设计的基础,重要性不言而喻,但在当前民办高校的课堂中,该课程的教学效果不甚理想,本文对民办高校Java课程教学改革进行研究。通过分析当前教学中存在的问题,提出具有针对性的改革策略,为提高学生编程能力做出参考。
关键词:Java程序设计; 教学改革;民办高校
中图分类号:TP3 文献标识码:A
文章编号:1009-3044(2020)02-0160-02
民办高校中的学生基础比较薄弱,没有养成良好的学习习惯,对于《Java程序设计》这门基础课,虽然民办高校中的教师根据学生的情况会进行调整,但是教学过程中因为多种因素的影响,教学效果不甚理想,学生主体地位不明显,为提高Java课程的教学效果,提升学生的编程能力,提出Java程序设计课程教学改革研究[1]。
1 当前教学中存在的问题
1.1 学习兴趣的缺乏
在《Java程序设计》课程教学过程中,有大量实践环节,但由于教学内容较多,且知识点之间的连贯性较强,要求学生在学习过程中全神贯注,在教师传授知识过后勤加练习[2]。这种高精神强度的学习过程,容易让学生觉得疲惫,从而产生厌倦情绪。另外,这种教学方式容易造成学生知识点衔接不牢固,也会使学生降低学习积极性。
1.2 教学内容编排枯燥
《Java程序设计》课程在大学二年级开始学习,是为了在学生掌握一定C语言基础之后,更容易接受和理解。教师在教学过程中,往往只遵循教材内容顺序,而不考虑学生的接受程度,且不会加入新鲜内容[3]。在很多时候,教材中的知识顺序并不是最容易使学生接受的顺序,单纯“照本宣科”使得教学内容枯燥乏味,难以达到理想的教学效果[4]。
1.3 教学方法老旧
在民办高校的Java课程教学中, 依然沿用传统的教学模式,以教师传授知识,学生听讲为主,在整个教学过程中,教师占据主导地位,学生被动地接受教师传授的知识。在课上,学生只能勉强跟上教师的教学进度,在课后,学生机械的完成教师布置的学习任务,难以激发学生的创造力[6]。
1.4 考核方式单一
对于学生学习效果的考核评价一般以考试成绩为主,对于Java程序设计课程这一知识点连贯性较强的学科来说,并不能只以考试评价学生的学习情况。学生会因某一知识点的掌握问题而影响整体连贯性,造成考试成绩不理想,但是不能因此否定学生的学习效果[6]。因此过程性的考核显得尤其重要,另外学期期末的考核方式比较单一,虽然期末考试知识点覆盖范围交广,但是难以考核到学生的整个学习过程,也难以考察清楚学生的综合能力。
2 改革措施
2.1 学习兴趣的提高
学习一定要有兴趣才能事半功倍,对于《Java程序设计》这门课程也是一样的,如何调动起学生的积极性、提高学生的兴趣显得尤为重要。为以后的教学中,应注意激发学生的学习兴趣,如在课程开始之初,由教师演示课程功能,使学生明确该Java程序设计课程的性能,以及未来的工作领域,以课程强大的性能,吸引学生的注意力,让学生愿意探索其中蕴含的知识。让学生带着问题进行预习、复习、练习等,使学生深入其中,自觉挖掘Java程序设计课程的知识。另外,教师应在课前搜索Java课程的慕课和微课视频,利用丰富的网络资源,教师可以在慕课平台上布置相应的课前预习和课后复习任务来提高学生的参与度,并且让学生提前了解下一节课的学习内容,如果每堂课都知己知彼,学习的自信心会大大增强[7]。
教师还可以通过设置兴趣小组和学习小组来完成不同的学习任务,提高学生的实践和合作能力,并且促使学生思考如何解决问题,加强学生的主动性。
2.2 教学内容的优化
在教学内容上,因为有C语言的基础,在教学中应主要侧重面向对象基础知识的教学,如类与对象、子类与继承、接口与实现、异常类、常用实用类、图形用户界面、输入输出流、JDBC与数据库、泛型与集合框架等部分,相对弱化了线程、网络编程、图形图像等方面,让学生夯实基础,为以后的学习打好基础。
另外,要打破分散的知识点讲解方式,将知识点穿插到每个实际的项目当中,如在讲解面向对象基础这一部分的时候,建立一个形状管理系统的项目,可以管理各种形状,如圆形Circle、矩形Rectangle、梯形Ladder,柱体等,就可以将类、构造方法、对象的创建、参数传值、对象组合等知识融合进去,引导学生完成相应的项目,学生也就掌握了相应的知识点,而且每一种形状有相同点和不同点,所以学生不但要模仿,还要加入自己的思考。在讲解子类与继承、接口这一部分的时候在形状管理系统的基础上进行思考,在设计过程中是否可以加以改良,学生很容易就想到,如何让所有的图形的方法名字保持一致,就引入了抽象类和接口,在实现的过程中学生就会发现接口和抽象类是有不同的。
在讲解常用实用类和图形用户界面的时候可以继续修改前面的形状管理系统,如设定保留的小数位数,或者如何让输入和输出显示在图形界面当中。
在讲解JDBC和数据库这一部分时,教师可以要求学生将前面建好的形状放到数据库中,然后再取出来,放到文件里面,使学生参与教学,提升学生的学习体验。
在教学过程中通过一个贯穿始终的例子讲解绝大多数的知识点,这样有助于学生连贯知识点,使学生在解决问題中获得学习乐趣,并且教学内容也得到了优化。
2.3 多种教学模式的运用
在教学方法上,除了采用演示法、案例教学法、任务驱动法、实验法、课堂讨论法之外,还要加入翻转课堂,对一些比较活跃、基础比较好的学生,通过改变学生的主体地位来提高学生的能动性和互相合作的能力。对于一些基础比较差的同学可以采用线上线下相结合的方式以及建立学习小组形式来让学生思考、合作和反复观看视频、做练习题,直到完全掌握。
为了保证教学质量,《Java程序设计》的教学均安排在机房,让学生有充足的时间动手练习和自主学习。
课后,为了巩固所学知识,教师应及时通过线上的反馈进行综合分析,反思不足之处并进行改进。
2.4 考核方式的改革
学生最终成绩的评定由平时成绩和期末成绩组成,其中平时成绩包括考勤、平时的作业和线上的预习和复习,以及每一章后面的小测验,期末成绩可以由期末考试和交作品的成绩来综合得出。
平时成绩都由线上的记录来得出,这样可以督促学生在相应的时间完成相应内容的学习,评分也比较公平公正。
期末成绩中的期末考试也可以采用线上的形式,学生在规定时间内完成题目的作答,得到一个成绩,是对理论知识的一个检验。作品每个同学一个,做一个小型的项目,综合运用学习到的类、对象、继承、多态等的基础知识,每个项目都要按照项目要求撰写项目报告,报告包括项目的需求说明、各模块的设计、难点说明、各模块采用的技术说明、项目测试等方面,然后附上打包的源代码和数据库以及运行说明,最后再讲测试的过程录屏,提交以上三项内容,指导教师根据文档和系统运行情况采用百分制打分。
鉴于线上评分时太过死板,有缺少分号的情况会不能得分等情况,教师特别制定出一份模板,供学生答题时参考。另外学生只有期末一项就可以决定最终分数的话难免会出现学期中间不认真的情况,所以增设单元实践,根据其在规定时间内能否基本完成单元项目实践,且编写的程序能达到设计的基本目标,完成简单功能模块的编写等来评分。
3 结束语
《Java程序设计》课程的学习很重要,为了切实突出学生的主体地位,提高学生的编程能力,本文依据民办高校学生的特点对教学现状进行了分析,提出了一些改进措施,希望能达到预期的教学目标。
参考文献:
[1] 王海英,张伟华.任务驱动分步迭代教学在《JAVA程序设计》教学改革中的应用[J].电脑知识与技术,2017,13(26):142-143.
[2] 李楚贞,余育文,杨成义.《Java程序设计》课程教学改革研究[J].福建电脑,2018,34(11):180+141.
[3] 李勝岚,杨裴裴.高校Java课程教学改革研究[J].计算机产品与流通,2019(10):190+206.
[4] 林青.基于项目实战的《Java Web程序设计与开发》课程改革实践[J].湖北农机化,2019(17):118-119.
[5] 陈煜,田小敏.《Java程序设计》作为个性化课程的教学方法研究[J].内江科技,2019,40(1):152-153.
[6] 秦晓燕,郑永爱.高职《Java程序设计语言》分层教学改革探索与实践[J].电脑知识与技术, 2018(14) :148-149.
[7] 高贤强.翻转课堂教学模式在《Java程序设计》课程教学中的应用研究[J].现代计算机,2019(19):63-66.
【通联编辑:张薇】