高职Java程序设计课程教学改革的探讨
l 引言Java伴随着Internet问世,又随着Intemet的发展而不断成熟,目前已经成为广泛应用的程序设计语言。Java语言程序设计课程是计算机应用技术专业的一门主干专业课程,它也是计算机类专业的一门实践性和操作性很强的专业课程。Java语言具有简单、面向对象、安全、健壮性等特性,是目前比较流行的一门程序设计语言。大多数学生学完这门课程后,能较好地掌握一些Java的基础知识,但综合应用能力一般,专业编程技能较差,很多学生难以跨越学校教学与实际应用之间的现实鸿沟。这说明了当前计算机应用技术专业的Java程序课程的教学内容、教学方法、教学手段等方面出现了滞后,没有与社会实际需求挂钩,在一定程度上造成了计算机应用技术专业学生就业难的问题。因此必须Java教学进行改革。
我们根据多年的教学经验,对Java程序设计这门课程从教学方法和考核办法进行了改革。我们采用项目教学法进行教学,取得了较好的效果。
2 传统教学中存在的问题传统的程序设计语言课程的教学一般分为课堂理论教学和上机实践两个环节。理论教学教师讲什么学生就学什么,这样缺乏实用性和趣味性;忽视了学生学习的积极性、主动性的发挥;学生学到的知识和编程能力很多都是片面的和孤立的。这样的知识结构很难锻炼他们在实际工作的基本技能、综合能力。而上机实践应该是以培养计算机专业学生的创新精神、实践能力和综合素质为主要目标的教学方式,是和计算机理论教学相互支撑的教学环节。然而,传统的实践教学却偏重于如何编写与课堂讲授内容相关的功能单一的“小”算法,局限于一个或两个知识点,使得多数理论知识停留在纸上谈兵的阶段,学生在课程最后的编程应用时无从下手。
3 Java程序设计的教学改革为了适应Java程序设计课程的学习,针对上述存在的问题,根据我们多年从事的教学与科研实践经验,对Java程序设计这门课程的教学方法进行了改革。我们采用项目教学法进行教学,项目教学法其本质是既强调学习者的认识主体作用,又充分发挥教师的主导作用。这种教学方法要求把教学内容和教学目标巧妙地融人、隐含在每一个任务中,即教学由完成任务过程及结果来驱动,在这个过程中,实现对学生相关知识的传授,关键能力的训练,注重学生职业岗位的能力、技能培养,还有益于培养学生的团队与协作精神。
采用项目教学的方法,围绕项目进行,以“基础知识一项目实施一分析与提高”三步法进行项目教学。这里主要从项目实施的过程来说明《Java程序设计》的教学改革。此法也可广泛应用于其他各种程序设计语言的教学工作。其实施过程如下。
3.1 合理的选择项目实施项目教学法的第一步就是如何选择合理的任务。合理的任务的选择应该是与现实生活相关的具体的、真实的工作任务,应该具有一定实用性。在选择任务时应该体现其趣味性,能够激发学生的学习兴趣;任务规模也要要适中,既要激发学生学习的兴趣又不能影响学生的自信心,让学生更有热情的投入到任务当中。
综合以上因素,我们先选择单独的每个教学模块分别设计不同的单个项目,最后选择高等院校人员管理系统作为一个综合的项目进行实践。综合的项目既要包括Java基本知识点,又要考虑到多线程机制,数据库管理和网络编程等高级应用。
3.2 项目的功能设计确定项目内容以后,就要进行详细的规划和分析,力求让每位学生了解教学模块为单位的功能和设计要求。
(1)教学模块为单位的单个项目的设计本设计项目以教学模块为单位,每个教学模块都有不同的教学任务,教师可以为单独的一个教学模块设计一个项目,也可以为相互关联的多个模块设计同一个项目。一个好的项目的设计是项目驱动教学实施的前提,项目不但难度要适中,还要全面,应该能覆盖教学模块的基础知识。最好应具有一定的实用性、趣味性。大多数学生经过自己的努力能够Jl~ 1]地完成教师布置的项目,这样能最大限度的激发学生的学习积极性。比如,介绍常用组件和事件处理时,可以让学生设计一个调查问卷。调查问卷的具体内容学生可以自己设计。这样在完成教学目标的前提下,还能激发学生的创造性。
(2)综合项目的设计学生有比较熟悉的前期的单个项目的设计作基础,这样就能够充分调动学生参与的积极性。通过对项目的分析和讨论,我们将《高等院校人员管理系统》分成信息录入、查询、修改、删除、统计、保存、显示、打印等8个子项目,我们以8子项目为组进行分工,全班分成8个组。每组有3—4人组成,每组推选一名项目小组长,并通过小组讨论方式制定本组的项目计划,让项目任务落实到每位同学身上。
最后教师应对小组制定的项目方案进行审核,对于其中存在的问题,要组织项目组集体讨论。
需要说明的是小组划分的原则,必须根据项目的难易度和各个小组成员的知识掌握情况来进行平衡划分。应该把不同层次的学生搭配组合,使每个项目组都能发挥最大的效率。也就是说,每组都要有编程能力强、分析能力强、组织能力强的学生使之长短互补优化组合。
3.3 项目的实施、评估项目的分工和计划确定之后,项目的实施将变的尤为重要。具体的实施我们结合软件工程生命周期法,将项目分成需求分析、软件设计、编程实现、测试及运行和维护等几个阶段。具体来说,前期部分为项目的需求分析阶段,要求学生明确将来实现的软件需要解决的问题,针对项目中所涉及到的部门进行相关的资料搜集和需求定义并对此进行分析讨论,并使用软件需求说明书描述出来,此过程是一个长期的过程,要不断的了解项目的需求进而逐步完善项目功能;中期部分即依据该软件需求说明书进 行软件设计及编码阶段,对各个子项目进行概要设计、详细设计和编码测试;后期部分即软件测试和维护阶段,确认该软件是否满足需求说明书中的规定,最后是使用软件并在使用过程中发现和改正程序中的错误。在整个项目的实施过程中都是以学生为主角、教师为配角色进行展开。
需要注意的是在课程实习中要按学习成绩搭配分组并指定组长。这样在项目实施过程中能够激发大多数学生的学习兴趣,使学生熟悉系统开发的过程,培养和锻炼了学生的实践能力、团队合作能力以及独立分析解决同题的能力,达到计算机专业实践教学的预期目的,高效发挥实践教学在应用型计算机专业人才培养中的作用。
关于项目的评估,教师要客观的对项目组的设计进行评估,要充分肯定每位同学的成绩和付出并给与较高的评价。在评价时要注意以表扬为主,然后提出一些中肯的意见或建议。这种评价机制有利于激发学生学习的热情,保持浓厚的学习兴趣,对学生的后续学习产生强大的动力。
4 Java程序设计的考核改革考核是整个教学中最后一环,用于考查学生学习本门课程的效果。现行考试在很到程度上仍然是传统的考试方式,考试形式单一,仍然采用闭卷笔试,多样化的考试形式结构尚未普遍形成,不利于全面真实地考核学生的知识、技能和能力。因此必须将考试重点转移到考核学生的实际技能方面。
为此,针对目前考核方式存在的问题,为了提高学生的实践能力及编程水平,我们重要采取以下几项措施:
第一,降低笔试考核成绩的比例。以前的考核成绩笔试部分占70% ,改革后降为50% 。
第二,增加实践考核成绩的比例。实践考核的比例由原来的10%增加到30%。实践考核由两部分组成。第一部分,单个项目的考核。这样的小型项目要求每个学生单独完成,笔耕论文,老师检查后就可以直接给出成绩了;第二部分,综合项目的考核。这类项目的复杂程度大于一般的作业,这部分的考核以答辩式的方式由老师和学生共同给出成绩。
5 结语Java语言程序设计课程采用了以“基础知识一项目实施一分析与提高”三步法进行项目教学法的学习后,改变了传统教学中大量的内容讲解、缺乏实际操作经验的局面,使课堂所学得到灵活运用。使学生综合应用了基础知识,提高了编写程序、调试程等能力,提高了专业技能培养。学生在完成项目的过程中,体验了真实问题解决的过程,锻炼了团队合作的学习能力的同时,也使个人能力得以体现,为毕业设计及今后从事软件开发工作打下了良好的基础。
本文编号:4435
本文链接:https://www.wllwen.com/jiaoyulunwen/xuekejiaoyulunwen/4435.html