您好, 访客   登录/注册

Java程序设计的教学思考

来源:用户上传      作者: 梁志红 肖欣欣

  摘要;Java程序设计语言是计算机专业开设的主要课程。文章针对目前Java教学和社会需求脱节的实际情况,对Java课程教学中的主要问题展开分析,提出案例与项目躯动相结合的教学方式,以增强教学效果,提高学生Java程序设计的综合能力。
  关键词:Java程序设计;案例教学;项目驱动;教学改革
  0、引言
  Java语言作为一种面向对象的编程语言,其应用越来越广泛,整个社会对Java:人才的需求量也越来越大。根据IDC的统计数字,在所有软件开发类人才的需求中,Java工程师的需求量达到了全部需求量的60%~70%。2011年12月的TIOBE开发语言排行榜宣布的流行开发语言的排名结果中,Java仍然高居第二。除此以外,不仅IT企业需要,广大的非IT企业也需要Java软件工程师。
  我国每年都有大量的计算机专业的大学毕业生,但是需求Java人才的IT企业却很难招聘到合格的Java工作人员。出现这种情况最主要的原因就是许多计算机专业的毕业生在校期间所掌握的Java技能与经验同企业的用人需求存在较大差距。
  学校教学和社会需求的不相适应使得这门课程急需教学改革。对目前的Java教学现状进行分析,找出存在的问题并进行相应整改,在基本实现教学目标的情况下进一步采用更优的教学方法和考核方式,保证并提高教学质量,让学生在校期间就具备一定的Java程序技能,积累一定的经验,为将来和社会需求接轨以及进一步的自我发展和提高打下坚实的基础。
  1、Jacva程序设计课程现状及整改措施
  经过研究分析,得出目前Java程序设计课程主要存在以下几个问题。
  1.1 教科书编写水平参差不齐
  Java程序设计语言课程目前没有经典的教材。许多教材都是借助于编写者的经验和Java的API编写,层出不穷。一方面教材编写水平差异很大,有些教材语言组织混乱,重点不突出,知识点跳跃,甚至一本书多处出现编写和印刷错误;另一方面教材的倾向性也不同,有的倾向于理论研究,有的倾向于实践操作,有的适用于普高,有的适用于职高,有的适于作为科普等。
  整改措施:在教材的选择上注意选择内容符合学生的具体情况,章节编排合理,条理清晰,讲解深入浅出,既有验证性的程序,也有完整的项目,程序整体没有错误,结构明晰,编写和印刷质量高,无错误,语言明了,程序例子清晰,案例易操作,既便于作为教学用书,又适合学生课余自学。
  1.2 学生的编程基础不扎实
  学生的基础编程能力不扎实,程序结构掌握的不好。学生在刚开始学习Java程序设计语言时,认为该语言现在很流行,也非常实用,学习兴趣都很高,但是进入语言学习过程中的平台期后,即使学生很努力,却感觉不到能力有所提高,学生易产生畏难情绪,一旦跟不上教师的教学进度,会导致一部分学生的学习兴趣降低,持得过且过的学习态度,之后越来越跟不上教师的教学进度,到最后便会放弃。
  整改措施:刚开始讲解语法部分时,还没接触到Java程序,教师要根据学生的具体情况导人一些实例;多给学生做一些之前学过的语言程序练习,起到编程能力热身和增强学习信心的效果。讲到Java程序的时候,采用精讲多练的方式,提高学生的编程能力,克服学生对编写程序的恐惧心理。
  1.3 Java课时较少且理论课时和实践课时比例不合理
  许多学校为Java程序设计课程安排的总课时较少,而且理论课时多于实践课时。若按照常规教学方法,总课时少,往往学生刚明白什么是面向对象、Java的优势在哪里,还没来得及接触Java精华的时候,学期就要结束了。同样,教师也是匆匆忙忙结课,既难以给学生全面展示Java语言的魅力,也难以让学生重点把握Java语言的精华。而理论课时多于实践课时,更是达不到计算机语言教学的目的。计算机语言教学不仅是一种知识传承,更偏向于是一种技能掌握,所以实践对于Java程序设计课程来说是非常重要的。
  整改措施:总课时问题方面,加课时的要求很难实现,那么就需要教师在课堂上教会学生使用API做辅助工具,精讲重点,将该重点的相关或类似内容留给学生自学,同时再留一些相应的题目让学生检验和提高。理论课时和实践课时比例不当方面,可以采用读程序、改程序、编程序三步走的方式将课堂扩展到教室外,课堂上精讲验证性的程序,开放性的程序留给学生课余完成,并在下次课堂评讲。
  1.4 教师的业务素质问题
  目前讲授Java程序设计课程的教师大多都是学院派的,即从学校毕业再到学校从事计算机语言的教学工作,实际开发的项目很少甚至没有,缺乏项目开发的经历磨练,而这种磨练对于从事计算机语言教学的教师来说是必不可少的宝贵经验。所以,目前大多数讲授计算机语言课程的教师往往只能实现对学生知识上的传承,实现不了对学生技能的培训和提高。
  整改措施:采用校企合作的模式对教师进行培养。校企合作时要注意立足本校专业发展需要、教学需要,最好能够长期合作,只有长期参与项目制作,教师的知识储备才能得到充分应用,项目开发技能才能得到提高,项目开发经验才能得到不断积累。厚积而薄发,在具体的教学活动中,才能提升学生实践能力,引导学生掌握最新最实用的Java程序设计相关知识,确保学校的教学和社会的需求接轨,为学生开拓未来作支撑。
  2、Java程序设计教学内容
  Java中重点讲授的知识有:
  (1)面向对象:使学生深入掌握面向对象的概念;
  (2)图形用户界面:使学生重点掌握事件处理机制及其概念;
  (3)输入/输出:使学生掌握输入/输出处理原理;
  (4)网络编程:使学生掌握Socket编程原理及概念;
  (5)数据库编程:使学生掌握JDBC数据库连接的方法。   对于基本语法,视学生的具体情况而定。
  教师要特别注意在以上章节的讲解过程中始终贯穿面向对象。什么是对象,什么是类,什么是成员方法,什么是成员变量。每一章内容的实现都是靠对象调用相应类的成员方法完成的,切入点就在于让学生观察Java程序的例子,以程序结构作为突破点,得出不管需要实现什么功能,Java程序从结构上来说就是根据需求创建合适的类,再进一步创建相应的对象,然后调用相关的成员方法,最后实现要求的功能,这样会有一个大的条理清楚的方向,在每一章都会指引学生,使学生深刻理解面向对象,熟练掌握Java语言,最后精通Java编程,在学习的整个过程中起到事半功倍的效果。
  3、改革教学方法,提升教学效果
  作为语言教学,Java程序设计语言要求学生要有坚实的理论基础,但是一味的讲解理论,学生一下子接受不了,也看不到自己学习了什么,将要学习什么,容易产生不知所措和畏难的情绪,所以在讲解理论时也要兼顾实践。每讲完一个理论,就把问题抛给学生,并引导学生运用理论知识解决实际问题,让学生看到学了什么,还需要学习什么,坚定其学习方向和信心。那么实践方面该怎么做,采用什么教学方法就是接下来要考虑的问题。
  教学方法有很多,对于语言的教学来说,比较有效的是案例法和项目驱动法,许多培训机构都会采用,因为这两个方法能让学生看到自己到底会什么不会什么。总体设想是从学生和教师入手,紧抓教学的重要环节,用新的教学方法和考核方法调动学生的学习积极性,促进学生对知识的掌握。
  在考评了案例教学法和项目驱动法的优缺点后,笔者决定把案例教学法和项目驱动法结合起来进行教学实践。具体来说就是把整个Java安排成一个符合教学大纲要求的项目,然后每一章针对相应知识点做几个小的案例,最后把这些整合起来就是该项目。每个案例讲完后布置3个操作练习。第1个练习注重“仿”,第2个练习注重“改”,即对第1个例子进行加工,第3个练习注重“提高”,即将具有一定算法难度但语法适用于当前阶段的问题抛给学生,培养学生的算法设计能力。在此阶段教师主要起启发、引导作用,启发学生的创造性思维。
  这样做使教学目标明确,教学内容完整,教学的难度也适当。最终,当学生看到自己设计的成果时,会很有成就感,从而增强了学习程序语言的自信心,也对程序语言产生了兴趣。而这个过程也能够让学生明确自己学了什么,还缺什么,下一步该怎么走。学生缺的不是教师具体的讲解,而是不知道自己该怎么走,而采用案例教学和项目驱动的方法,能让学生看清楚自己,教师通过把案例和项目引入教学中来,引导学生在掌握知识的过程中认识自己,这比单纯的掌握知识更重要。
  4、保证教育质量的考核指标
  Java程序设计语言重在实践,如果完全采用传统的纸质考核方式不能全面反映学生的真实水平,会抹杀学生的个性和创造欲望,使富有创造性的课程沦为了记忆和背诵的低级别课程,不能持续激发学生对知识实践的兴趣,这样就偏离了实践教学考核的本质,更没有把课程内容与考核在更高层次上结合起来,使实践教学的进一步改革陷入误区。因此,迫切需要提出一种实践教学考核方式的新思路。
  我们将考核分为以下3个部分:
  (1)理论知识考核,占30%,采用纸质试卷,全面考察学生的理论知识;
  (2)验证性实践题目考核,占30%;
  (3)综合性实践题目考核,占40%。
  这样的考核让学生看到仅靠记忆是完成不好该课程的,还要有实践能力。在实践中看到自己的成果,学生会对Java程序设计的兴趣越来越浓,从而促使自己不断地探索和钻研,同时也能知道自己的不足之处,不断地补充知识和提高技能。
  5、结语
  这样的教学改革对学生来说,能够让他们在整个教学过程中始终保持学习热情,明确知道自己在做什么,需要什么,该向什么方向努力。每一章节案例的完成,学生都会不断地有新发现和新惊喜,从而一步步地和社会需求接轨。
  教学的过程是教与学相长的过程,对于教师也是一样的。Java程序设计的教改使教师也不断地积累项目开发经验和教学经验。
  经过对Java程序设计课程中的问题整改,对内容的分析以及引人案例和项目相结合的教学方法,明显提高了学生的兴趣,在培养学生自主学习能力、独立分析问题能力、解决问题能力和创新能力方面取得了良好的效果。
转载注明来源:https://www.xzbu.com/8/view-4873574.htm