王金凤 谢扬
摘要:针对目前Java程序设计这门课程在高校教学中存在的问题,结合教学中的实际体会,从培养方案和教学计划的设置、创新教学模式、激发学生学习兴趣、提高学生实践能力、改革考核模式、鼓励教师参与实际项目等多个方面探讨了解决这些问题的方法。经过教学实践,取得良好的教学效果。
关键词:教学改革;创新教学模式;实践能力
中图法分类号:G642 文献标识码:A 文章编号:1009-3044(2015)06-0137-02
Reflections of Java Programming Teaching Reform
WANG Jin-feng1,XIE Yang2
(1.Chongqing College of Electronic Engineering,Chongqing 401331,China;2. Chongqing Aerospace Polytechnic,Chongqing 400021,China)
Abstract: Concerning on the problems in the course of Java Programming in the colleges and universities, and combining with the practical experience in teaching, we discuss how to solve these problems from the following aspects: making the training and learning plan, constructing the innovative learning model, stimulating students' interest, improving students' practical ability, reforming the testing mode, encouraging the teachers to participate in the actual projects. After the practice for several years, we obtain the satisfying effect in our teaching work.
Key words: teaching reform; innovation teaching mode; practice ability
在当前最流行的面向对象程序设计语言中,Java首屈一指,几乎所有的高校都开设了Java程序设计这门课程。但高校的人才培养方案中分配给该门课程的课时有限,基本上都在64学时左右,造成学习时间不足,而且教师的教学模式和考核模式比较单一,实践环节薄弱,教师普遍缺少项目实践经验,导致该课程的学习效果不容乐观,学生害怕编程。
根据上述原因,结合笔者多年的教学实践,以提高教学质量为目标,提出了以下7点教学改革新思路。
1调整教学策略和培养方案
对于Java程序设计课程的教学安排,需要制订一个合理、科学的教学计划。在教学过程中,教师应及时关注教学反馈,根据学生的学习效果,调整教学进度和教学计划。其次,注重课堂交互,使学生处于学习的主体地位,增强学生学习的主动性和创造性。教师在课堂上要教学手段多样化,因材施教,不断创新教学方法,引导学生从“要我学”走向“我要学”,来提高学生的听课效果,不断提高教学质量。“教学相长”,促使老师和学生都能取得进步。
2创新现行教学模式
课堂鼓励学生抢答问题,并给予鼓励和加分奖励。根据笔者多年的课堂授课经验,在学生中,有一部分同学知识学得较扎实,但是欠缺回答问题的勇气。对于这一部分同学,应主动点名要求其回答问题,以锻炼这部分胆子较小同学的勇气,增强其信心。
上机实验课上,对于基础较差的学生,要手把手地教,开始的几次程序运行成功的经历,对于学习这门课的激励不可小觑。验收作业的方式不能是单纯的通过相关软件提交作业,教师要每个同学或每组同学(对于一些大型复杂的作业)分别验收。对于学生,不仅知识要掌握的扎实,还需要有较好的表达能力,给学生讲解作业的机会,以此来检查学生对知识的掌握程度,同时锻炼学生的语言表达能力。
3激发学生学习Java技术的兴趣
通过展示多个有趣的案例、好玩的游戏或学生熟悉且使用过的手机APP,让学生真切地感到Java技术的魅力,从而对Java产生浓厚的兴趣。
采用欲擒故纵法,激发学生学习兴趣。在程序演示过程中,故意编程出错,这种错误应该具有代表性,然后编译、运行,让学生根据提示帮助老师查找。例如讲接口时,编写如下代码:
public Interface speakable{
void speak();
}
class Cat extends speakable{
void speak(){
System.out.println(“喵喵喵”);
}
}
class Test{
public static void main(String args[]){
Cat c=new Cat();
c.speak();
}
}
编译后会提示出错。(1) Java语言严格区分大小写,接口的定义应该用关键字“interface”,而不是“Interface”;(2)接口的实现应该用“implements”,而不是“extends”;(3)接口中的方法默认的修饰符是public和abstract,在类Cat中方法speak()被缩小了访问权限,应该在void speak()前加上public。通過多次修改,学生很快就明白了接口的定义和使用,同时提高了学生调试程序的能力。
4提高学生的实践能力
鼓励并组织学生成立Java程序开发兴趣小组,通过开发小游戏、APP,体会从需求分析、系统设计、详细设计、代码编写、系统测试等项目开发的全过程。通过交流心得、总结经验,提高学生的动手能力和团队协作能力。
鼓励和引导学生参加各类各级Java编程竞赛。通过参加竞赛,锻炼学生动手能力、团队合作精神;并使学生将所学知识在一个较高的层次上得到检验和提高,从而增强学生学习Java技术的兴趣,增强学生的自信心和成就感;参加竞赛的经历,对学生以后的升学或就业都有帮助,尤其是斩获了奖项。
5充分沟通,及时反馈
一门课程的教学,不在于教师讲授了多少,更重要的是学生接受了多少。通过教学信息反馈、通信软件交流,任课教师及时了解学生的学习情况、课程内容难易接受程度、课程进度快慢和学生是否能够接受理解所讲的课堂内容等,不断调整自己的教学进度,授课思路,采用灵活多变的教学手段和方法,提高讲课效果,从而不断提高教学质量和教学水平。
6改革现行考核模式
现行的Java课程考核一般是在学期期末,以笔试考核的形式进行,这对一门实践性很强的Java课程来说存在一定的缺陷。如果只采取笔试考核的形式,为了应对期末考试,很多学生学习Java知识可能仅限于教师授课内容;而只用实训或课程设计的方式进行成绩考核有可能导致部分学生抄袭现成的代码而不求甚解。笔者认为期末考核成绩应由两部分组成,即“笔试+实训”。所谓的实训就是授课期末,学生应上交一个自行开发的小程序并现场演示,同时解释程序所用到的相关知识及自己开发程序的心得体会等,然后教师根据学生演示效果对其进行评分。
7鼓励教师参加企业实训,提升教师实践能力
Java技术是综合性的工程技术,工程经验非常重要,而获取工程经验主要源于一线的开发和实践,这点正是高校教师所欠缺的。针对现状,学校应创造有利条件,鼓励教师到软件公司培訓,甚至参与软件公司的实际项目开发,使教师进一步加深对软件工作,特别是一线开发工作的认识和了解,进一步巩固与发展专业理论知识。这对于教师在以后的教学工作中针对一线需要来设计教学模式和方法有很大的帮助。
通过总结十几年来在Java程序设计课程教学中遇到的一些问题,探讨了解决问题的具体方法,从调整教学策略和培养方案、创新教学模式、激发学生学习兴趣、提高学生实践能力、改革考核模式、鼓励教师参与实际项目等多个方面探讨了解决问题的方法。通过教学实践,发现这些方法不仅提高了学生学习的兴趣及动手能力,也增加了学生毕业找工作的砝码。同时,还有效提高了教师的教学能力,取得了较好的效果。
参考文献:
[1] 张学军, 蒋占军, 郑丽英. 《Java语言程序设计》教学改革与创新[J].科技创新导报, 2010(30): 179-182.
[2] 郎波. Java语言程序设计[M]. 2版.北京: 清华大学出版, 2010.
[3] 侯畅,王阿川. 面向企业需求的Java课程教学改革策略研究[J]. 黑龙江教育:高教研究与评估, 2014(1): 47-48.