“Java程序设计”课程教学研究与思考
【摘要】随着国内Android系统开发和应用不断的发展,Java作为开源语言已成为许多高校计算机专业的核心课程。本文通过案例教学方法对Java程序设计这门课程的教学目标、教学手段和教学内容上进行了较为深入的探讨。
【关键词】Java程序设计;案例式;教学方法
引言
Java作为新一代的面向对象编程语言,具有跨平台、安全、高可靠、多线程等特点,在计箅机网络及通信应用软件开发上得到广泛的应用。目前,许多高校已将“Java程序设计”列为计算机相关专业的一门学科基础课,明确它在培养计算机专业开发人才中的地位和作用。作为高校教师必须深入研究这门课的教学规律,提高教学质量。
广东科技学院从2012年起面向软件工程本科专业的学生开设了Java程序设计课程,本人具有多年担任高校计算机专业Java程序设计课程的主讲教师,针对Java教学中存在的问题,围绕着课程教学目标、教学安排与内容、教学方法与手段等方面进行全方位的教学研究与探索。
1 课程教学目标
“Java程序设计”课程的教学目标是使学生通过程序设计语言的学习,全面地掌握面向对象程序设计的基本知识与基本操作技能,为学生学习后续课程打下扎实的基础。同时,在该课程的教学中,要以解决实际问题的程序设计思路作为教学的切入点,以教材的内容为主线,采用案例作为教学引导线,在教学中将晦涩难懂的概念、原理融合到案例中,从实际的例子入手,然后再上升到理论高度,适当讲解理论知识相应的知识点。这种模式不仅有助于学生掌握基本概念、基本理论,也能够培养学生解决实际问题的能力。
2 教学安排与教学内容
2.1 教学安排
“Java程序设计”课程授课对象是计算机系专业的学生,它的前续课程有计算机导论、C语言程序设计、数据结构等;根据教学计划的安排,我们将这门课程安排在大学的第三学期。Java语言是面向对象语言,它的基本语法同C语言。根据教学计划安排,我们将“Java程序设计”课程设置为:理论课时数48个学时,实验课时数为16个学时,并有2周的课程设计综合实训。这样设置是更适合应用型本科学生,加调实际的动手能力。
2.2 教学内容
根据多年的Java程序设计课程教学经验,我们认为讲授该课程的内容主要包括三个方面:一是Java语言基础;二是面向对象特性;三是Java的常用类及构件,包括异常类、swing构件、线程类、输入输出流类、JDBC连接数据库类、网络类等。同时还增加一些对Java新特性的学习,包括增强的for循环、自动装包/拆包、可变参数和泛型编程等,以拓宽学生的知识面。
3 教学方法选择
“Java程序设计”课程的教学环节主要包括理论课教学、实验课教学、实训课教学三个部分。通过本人多年的教学实践,采用案例教学法进行理论课教学,采用任务驱动法进行实验课教学,采用项目导向法进行实训课教学,可以较为有效地提高教学质量。
在计算机教学中运用案例教学法,能够充分调动学生学习的积极性,提高学生探索、合作、创新能力,有利于学生理论知识的掌握和实践能力的提高。在Java 程序设计课堂教学中采用案例教学方法,通过程序实例讲解基本的知识点和语法,针对特定问题,选取的案例都尽可能小而精,这样可对每一个单一知识点进行教学。同时理解程序的编写和调试运行方法。讲解完实例后一般布置3 个操作练习;第一个练习是“模仿”,即完成一道和例子极其相似的程序,让学生在模仿中巩固和加深对新讲授内容的理解,同时教师巡视单独答疑,帮助学生澄清教师讲解时没有理解的内容,最后教师就共性问题予以强调。第二个练习是“修改”,即对第一个例子加工,将教师在讲解时已提及而例题中未涉及到的问题交给学生,激发学生自主学习的热情。在此过程中,教师对关键性问题给出指导思想。第三个练习是“提高”,即将具有一定算法难度但语法适用于当前阶段的问题抛给学生,培养学生的算法设计能力。在此阶段教师主要起启发、引导作用,启发学生的创造性思维。
通过小型案例讲解独立知识点,以案例模仿的形式促进学生动手能力。学生通过案例研究,培养一种分析问题的能力和独立处理、迁移性的应用能力。学习过程贯穿于案例分析的过程之中,培养学生学会抓住或发现问题,然后结合所学知识寻找解决问题的途径、手段。这样不仅能帮助学生巩固已学的知识,同时也能帮助学生提高自学能力和设计能力,强化了案例教学的效果。4 加强实践教学环节
实践是检验真理的唯一途径。“Java程序设计”是一门实践性极强的课程,实践环节的教学尤其重要。实践的目的就是让学生在实践的过程中巩固和完善所学习的知识。让学生亲自动手实践,编辑调试程序,进一步理解概念和理论知识。教师引导学生从知道“怎么去做”到学会“怎么做”,达到理论与实践的相结合。
有过项目实践经验的人都认为,通过做项目能更巩固熟练所学习的知识,并从中学习到更多更广泛的实际的知识。我们在“Java程序设计”课讲授完毕后安排了为期两周的综合实训课,借助在生活上、工作上以及企业中的实际项目抽取简化,提出相应一定的小项目或子模块题目,然后交给学生在规定时间内完成。在完成这个Java 实训项目的过程中可能会涉及到一些课堂上没有接触或学过的知识,利用这个机会锻炼学生搜集资料、整理资料获取知识的自主学习能力。在此阶段,教师的职责不再是教学生如何解决一个具体问题,而是告诉学生到哪里能查找到帮助解决问题的资料。
我们将“项目导向法”的实训具体实施过程分为3个阶段,第一阶段为“选题、分组阶段”,先由老师布置若干个项目题目,综合实训课程的项目设计注重实用性、真实性。将企业中的实际项目抽取简化,分解成若干模块交给学生以小型项目的形式来做。学生自主或由老师分配进行分组,模拟某企业中项目研发团队进行,一般4-8个人一组,由组里选举知识面比较全的同学作为组长。第二阶段为“研发阶段”,组长作为 “项目经理”,给组内其他成员分配相应的工作任务,按照软件工程的要求完成该项目开发的全部流程,指导老师定期检查组员完成项目的进度情况,由组长定期进行汇报。在完成这个小型项目的过程中可能会涉及到一些课堂上没有学习到的知识,利用这个机会锻炼学生搜集资料、整理资料获取知识的自主学习能力。第三阶段为“验收阶段”,对综合实训的总结采取分小组答辩的方式,即每个课题小组把此次项目的设计思想、所用到的知识点、实现的技术难点、解决方案、完成效果、尚存在的问题等以PPT 的形式向全体同学、老师做讲解、演示。这样的形式有效提高了学生自主学习能力、团队合作的精神,为将来步入社会做好了准备;也使得其他组的成员拓展了知识面,汲取到别人的长处,增强学习交流,从而打造了一个“积极”、“热烈”、“和谐”的学习氛围。
4 结束语
Java 教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,本文提出了“Java程序设计”教学实施的诸多方面,并在作者施教的班级进行了多次实践,学生的学习兴趣明显增强,动手能力也有了较大的进步,对本门课程的认可程度大幅度提高。当然,教学方法并不是一成不变的,随着教改的深入,时间的推移,还会有新的问题出现,我们对教学改革的探索还将继续。
参考文献:
[1]宋宏伟,吴爱燕.构建培养应用型程序设计人才的教学机制——C语言程序设计的教学改革与实践.石家庄学院学报.2008年3期
[2]姚明,彭志平,李启锐.教学型本科院校计算机专业Java教学之我见.计算机教育.2011年4期