论文部分内容阅读
[摘 要]《JAVA程序设计》课程是计算机软件技术专业低年级阶段的核心基础课程,强调对学生JAVA应用能力的培养及实践能力的提高。针对目前柳州师专高职高专软件技术专业学生的特点及《JAVA程序设计》教学中普遍存在的问题进行分析,以项目驱动案例教学、校企结合、考核方式等是进行教学改革的最佳策略。
[关键词]JAVA程序设计 教学改革 案例 项目驱动 校企合作.
[中图分类号] G640 [文献标识码] A [文章编号] 2095-3437(2013)09-0138-02
一、引言
JAVA语言以简单的、分布式、与平台无关性、健壮安全的、多线程、可移植的、面向对象等优点而成为最流行的一种网络编程语言之一,在企业级、智能卡、电子消费类品等被广泛的应用。在最近几年软件技术开发市场对JAVA编程人才需要很大。为了适应当今市场的需求,许多高职高专院校的软件技术专业及计算机专业都开设JAVA方向的相关课程。然而,由于这门课程本身理论知识枯燥且不易懂,而高职高专学生的层次和整体水平相对较低,在学习上缺乏主动性和自觉性,再加上学校传统教学方法、手段和教师实际开发项目的短缺等软硬件条件的各种限制,所以,许多学生学完之后,只能看懂简单的代码,对自己编写程序不知所措,对课程学习失去兴趣,更谈不上提高编程能力,教学效果较差。针对上述问题,本文以分析柳州师专数计系计算机专业学生学习特点为例,在JAVA语言课程教学中提出使用项目驱动案例教学、改革考核方式、校企结合等多方面的教学改革。
二、JAVA教学中普遍存在的问题
(一)高职高专学生、教师的特点
在对柳州师专数计系计算机专业的学生进行的分析统计中发现大部分学生录取成绩较低,文化基础知识总体相对薄弱,没有形成一个好的学习方法。这些学生对学习有一种厌倦的态度,同时对自己缺乏自信心,往往碰到难学的东西,很容易就放弃。还存在一部分家庭困难,因为学费低而来这里就读而分数也不低的学生,他们为了今后能找有一份好的工作来改善家庭生活,他们表现出很强的求知欲,而且学知识也比其他同学快。这其中存在很多学生习惯于中学老师手把手的黑板式教学方式,很难在大一就能适应大学的各种学习方式。针对这些不同层次的学生,教师如果还是采用计算机其他语言(C、VB、C++等语言)的教学方式,已无法激起学生学习的兴趣,而且让学生觉得这样学出来没有实际意义。所以就存在有相当一部分学生明确表示不满意教师现有的知识或不喜欢目前所采用的教学方法;也有部分学生学习一段时间后,情绪波动比较大,对未来能找到工作没有自信心。
高职高专的教学跟普通高校不一样,更多的注重实践而不是理论知识的学习,然而类似柳州师专转型为高职高专及本身还保留师范类的院校,因为资金不足的原因,缺乏具有教师和工程师两方面的素质的双师型教师,现有的大部分教师虽然理论知识可以说是非常的丰富,但都是没有项目经验的或缺乏项目实践开发经验,所以对教师来说要在教学过程中融入大量的实践教学环节,而且在两年内要求培养出来的学生具有较强的动手操作能力及成为企业实际用人的人才, 对教师来说是一个极大的挑战。
(二)教学目标制定不到位,缺乏调动学生学习兴趣
教学目标制定的好坏直接影响着教学效果,但很大一部分高校或高职高专学校的JAVA语言课程的教学目标仅停留在对该门语言的基本语法、类、接口、图形工具等面向对象的基本知识介绍,不够重视该门课程的编程思想,同时也没有考虑把它放到整个JAVA方向的开发技术体系中去。学生在学习过程中感受不到JAVA的强大功能与应用,从而无法激起学生对本门课程的学习兴趣。另一方面,教材选择不当,课本上的例子大都是一些数学问题,这样的教学结构和实例无法吸引学生学习的兴趣,教师虽然在教学上采用多媒体课件,但教师习惯于采用传统的从语法知识点、概念、JAVA本身思想等方面以教师讲授为中心、顺序式的教学方法,即注重语法、语句的讲解[1]。对于学生来说,感觉JAVA语言学习枯燥难学,过于抽象,如对于“对象”抽象的概念无法理解其能做什么,更谈不上怎么做。最终导致学生完全失去对本门课程的更进一步学习的兴趣。
(三)传统的考核方式,缺乏对实践能力的考核
JAVA程序设计是一门理论与实践并重的课程,因此,该课程较适合采用以基础知识为目标,以实践和能力培养为主线的教学方式,考核方式也应该综合考虑这几个方面。 但目前大部分高校考核方式缺乏对实践能力和学习过程的考核和培养。况且考核的知识限定在课本上,这样的考核方式过于注重学生对课本知识的记忆,会导致学生只读课本,而不积极去扩展阅读范围和知识,无法提高学生的综合运用能力和素质的培养。在授课过程中,我们就发现大部分学生能看懂别人的代码,照着代码运行也没问题,但如果根据一个问题要求他们自己编写程序时,他们不知道如何分析和解决问题,也不知道如何编写代码,调试程序就更不用说了。这样的方式就达不到教与学的目标。
三、JAVA语言的课堂教学探讨
(一)改善师资力量,实现真正意义上的校企合作
利用本校老师和聘请在企业有实践经验的工程师相结合的方式授课,因为本校教师缺乏实际的项目开发经验,很难从整个体系的角度将JAVA程序设计的知识讲解透彻。所以教师在上JAVA方向的课程前应去企业锻炼一段时间,了解其最新的技术、在实际工作中需要哪些重点知识、实际项目开发的流程。在开始学习JAVA语言时请有大项目实际编程经验的优秀的工程师来给学生做维持一周的报告,就本门课程的发展趋势、就业趋势及当今最流行项目作品的展示等方面介绍给学生,使他们对这门课程有充分的认识,明白自己毕业后可以从事什么样的职业。同时也激发了学生想学习这门课程的兴趣。在学习一段时间后,企业提供一些实际开发项目供学生参与,让学生在不同程度上能够参与到实际项目开发中去;培养他们的实际操作能力,让他们感觉到学有所成学有所用;任课教师也尽可能地参与软件项目开发,提高自身理论与实践相结合的能力。达到校企合作的真正目的。 (二)以项目驱动案例[2]教学方式培养学生学习兴趣
教师应采用项目驱动案例教学方法来讲解有关语法和基本概念及思想,而且所采用的案例是现在最熟悉的聊天室、blog、学生选课系统、网站等设计和程序代码,这样既强化了基础知识的掌握,又能解决生活中的实际问题, 有助于学生记忆深刻,从而有效的调动学生学习的积极性。在讲解一个案例的过程中,以问题为新任务, 让学生不断学到新的知识,使用面向对象的设计思想,使数据库、多线程、网络等相关知识得以综合运用, 学生在逐步解决实际问题的过程中,逐渐理解和掌握Java 的基本语法知识, 基本概念、数据库以及网络等知识。然后让学生通过对案例及程序代码进行反复的实践、分析、观察、总结等方法来对理论知识的掌握。在实践课程当中,应考虑实践内容与教学内容一致,让学生模拟项目的开发过程,首先分析问题,然后编写程序,最后通过输入程序,调试程序以及测试程序来验证程序的正确性、完整性、安全性。
(三)制定合理的教学目标、科学的考核方式
教学目标是让学生理解语法、概念的基本知识,重点是协助学生建立良好的基本编程思维,激发学生学习程序的兴趣,学习过程中能灵活应用,培养学生分析问题和解决问题等综合能力,使学生最终能参与和完成一个完整的项目开发过程和功能的实现。课程考核是把握教学质量,了解学生掌握知识技能的重要手段[4]。原来的考核形式更多的要求对知识的掌握,而高职高专的培养的目的是强调技术的应用和综合能力的提高,因而考核方式应也相应的进行改革,建立一个以学生综合能力为核心的考核体系。首先,在考试形式上实现平时、期中、期末、实训等不同阶段的考核方式;其次,在传统考试的基础上,添加其他一些开放式的考核方式,如作品的展示,小组的合作项目开发,通过学生自由组合小组成员、查找资料、自由选项目、撰写项目报告以及每个成员PPT汇报或项目开发答辩等一系列活动,使学生主动、积极参与整个学习过程中,以完成项目开发为目标,最终以小组的整体水平作为小组主要的考核依据,多样化的考核方式不仅提高了学生学习的主动性和积极性,更多的培养学生的分析问题、解决问题的能力和团队合作精神;最后,将各个阶段的考核方式综合起来作为学生本门课程的最终考核成绩。这个考核成绩最终能充分的体现学生理论和实践相结合的能力,同时也培养和锻炼了学生进入社会所需要具备的各方面的综合素质。
[ 参 考 文 献 ]
[1] 屈晓.JAVA语言程序设计教学探讨[J],现代化计算机,2012(07):36-38.
[2] 姜大志,孙浩军.基于CDIO的主动式项目驱动学习方法研究--以JAVA类课程教学改革为例[J],高等工程教育研究,2012(04).
[3] 刘新桥,刘长生,蓝桂芳.JAVA程序设计课程教学改革的探索与实践[J],长沙航空职业技术学院学报,2009.6(02):11-14.
[4] 魏晓艳.JAVA课程中基于工作过程的项目教学实践[J],陕西国防工业职业技术学院学报,2011(02):17-22.
[责任编辑:戴祯杰]
[关键词]JAVA程序设计 教学改革 案例 项目驱动 校企合作.
[中图分类号] G640 [文献标识码] A [文章编号] 2095-3437(2013)09-0138-02
一、引言
JAVA语言以简单的、分布式、与平台无关性、健壮安全的、多线程、可移植的、面向对象等优点而成为最流行的一种网络编程语言之一,在企业级、智能卡、电子消费类品等被广泛的应用。在最近几年软件技术开发市场对JAVA编程人才需要很大。为了适应当今市场的需求,许多高职高专院校的软件技术专业及计算机专业都开设JAVA方向的相关课程。然而,由于这门课程本身理论知识枯燥且不易懂,而高职高专学生的层次和整体水平相对较低,在学习上缺乏主动性和自觉性,再加上学校传统教学方法、手段和教师实际开发项目的短缺等软硬件条件的各种限制,所以,许多学生学完之后,只能看懂简单的代码,对自己编写程序不知所措,对课程学习失去兴趣,更谈不上提高编程能力,教学效果较差。针对上述问题,本文以分析柳州师专数计系计算机专业学生学习特点为例,在JAVA语言课程教学中提出使用项目驱动案例教学、改革考核方式、校企结合等多方面的教学改革。
二、JAVA教学中普遍存在的问题
(一)高职高专学生、教师的特点
在对柳州师专数计系计算机专业的学生进行的分析统计中发现大部分学生录取成绩较低,文化基础知识总体相对薄弱,没有形成一个好的学习方法。这些学生对学习有一种厌倦的态度,同时对自己缺乏自信心,往往碰到难学的东西,很容易就放弃。还存在一部分家庭困难,因为学费低而来这里就读而分数也不低的学生,他们为了今后能找有一份好的工作来改善家庭生活,他们表现出很强的求知欲,而且学知识也比其他同学快。这其中存在很多学生习惯于中学老师手把手的黑板式教学方式,很难在大一就能适应大学的各种学习方式。针对这些不同层次的学生,教师如果还是采用计算机其他语言(C、VB、C++等语言)的教学方式,已无法激起学生学习的兴趣,而且让学生觉得这样学出来没有实际意义。所以就存在有相当一部分学生明确表示不满意教师现有的知识或不喜欢目前所采用的教学方法;也有部分学生学习一段时间后,情绪波动比较大,对未来能找到工作没有自信心。
高职高专的教学跟普通高校不一样,更多的注重实践而不是理论知识的学习,然而类似柳州师专转型为高职高专及本身还保留师范类的院校,因为资金不足的原因,缺乏具有教师和工程师两方面的素质的双师型教师,现有的大部分教师虽然理论知识可以说是非常的丰富,但都是没有项目经验的或缺乏项目实践开发经验,所以对教师来说要在教学过程中融入大量的实践教学环节,而且在两年内要求培养出来的学生具有较强的动手操作能力及成为企业实际用人的人才, 对教师来说是一个极大的挑战。
(二)教学目标制定不到位,缺乏调动学生学习兴趣
教学目标制定的好坏直接影响着教学效果,但很大一部分高校或高职高专学校的JAVA语言课程的教学目标仅停留在对该门语言的基本语法、类、接口、图形工具等面向对象的基本知识介绍,不够重视该门课程的编程思想,同时也没有考虑把它放到整个JAVA方向的开发技术体系中去。学生在学习过程中感受不到JAVA的强大功能与应用,从而无法激起学生对本门课程的学习兴趣。另一方面,教材选择不当,课本上的例子大都是一些数学问题,这样的教学结构和实例无法吸引学生学习的兴趣,教师虽然在教学上采用多媒体课件,但教师习惯于采用传统的从语法知识点、概念、JAVA本身思想等方面以教师讲授为中心、顺序式的教学方法,即注重语法、语句的讲解[1]。对于学生来说,感觉JAVA语言学习枯燥难学,过于抽象,如对于“对象”抽象的概念无法理解其能做什么,更谈不上怎么做。最终导致学生完全失去对本门课程的更进一步学习的兴趣。
(三)传统的考核方式,缺乏对实践能力的考核
JAVA程序设计是一门理论与实践并重的课程,因此,该课程较适合采用以基础知识为目标,以实践和能力培养为主线的教学方式,考核方式也应该综合考虑这几个方面。 但目前大部分高校考核方式缺乏对实践能力和学习过程的考核和培养。况且考核的知识限定在课本上,这样的考核方式过于注重学生对课本知识的记忆,会导致学生只读课本,而不积极去扩展阅读范围和知识,无法提高学生的综合运用能力和素质的培养。在授课过程中,我们就发现大部分学生能看懂别人的代码,照着代码运行也没问题,但如果根据一个问题要求他们自己编写程序时,他们不知道如何分析和解决问题,也不知道如何编写代码,调试程序就更不用说了。这样的方式就达不到教与学的目标。
三、JAVA语言的课堂教学探讨
(一)改善师资力量,实现真正意义上的校企合作
利用本校老师和聘请在企业有实践经验的工程师相结合的方式授课,因为本校教师缺乏实际的项目开发经验,很难从整个体系的角度将JAVA程序设计的知识讲解透彻。所以教师在上JAVA方向的课程前应去企业锻炼一段时间,了解其最新的技术、在实际工作中需要哪些重点知识、实际项目开发的流程。在开始学习JAVA语言时请有大项目实际编程经验的优秀的工程师来给学生做维持一周的报告,就本门课程的发展趋势、就业趋势及当今最流行项目作品的展示等方面介绍给学生,使他们对这门课程有充分的认识,明白自己毕业后可以从事什么样的职业。同时也激发了学生想学习这门课程的兴趣。在学习一段时间后,企业提供一些实际开发项目供学生参与,让学生在不同程度上能够参与到实际项目开发中去;培养他们的实际操作能力,让他们感觉到学有所成学有所用;任课教师也尽可能地参与软件项目开发,提高自身理论与实践相结合的能力。达到校企合作的真正目的。 (二)以项目驱动案例[2]教学方式培养学生学习兴趣
教师应采用项目驱动案例教学方法来讲解有关语法和基本概念及思想,而且所采用的案例是现在最熟悉的聊天室、blog、学生选课系统、网站等设计和程序代码,这样既强化了基础知识的掌握,又能解决生活中的实际问题, 有助于学生记忆深刻,从而有效的调动学生学习的积极性。在讲解一个案例的过程中,以问题为新任务, 让学生不断学到新的知识,使用面向对象的设计思想,使数据库、多线程、网络等相关知识得以综合运用, 学生在逐步解决实际问题的过程中,逐渐理解和掌握Java 的基本语法知识, 基本概念、数据库以及网络等知识。然后让学生通过对案例及程序代码进行反复的实践、分析、观察、总结等方法来对理论知识的掌握。在实践课程当中,应考虑实践内容与教学内容一致,让学生模拟项目的开发过程,首先分析问题,然后编写程序,最后通过输入程序,调试程序以及测试程序来验证程序的正确性、完整性、安全性。
(三)制定合理的教学目标、科学的考核方式
教学目标是让学生理解语法、概念的基本知识,重点是协助学生建立良好的基本编程思维,激发学生学习程序的兴趣,学习过程中能灵活应用,培养学生分析问题和解决问题等综合能力,使学生最终能参与和完成一个完整的项目开发过程和功能的实现。课程考核是把握教学质量,了解学生掌握知识技能的重要手段[4]。原来的考核形式更多的要求对知识的掌握,而高职高专的培养的目的是强调技术的应用和综合能力的提高,因而考核方式应也相应的进行改革,建立一个以学生综合能力为核心的考核体系。首先,在考试形式上实现平时、期中、期末、实训等不同阶段的考核方式;其次,在传统考试的基础上,添加其他一些开放式的考核方式,如作品的展示,小组的合作项目开发,通过学生自由组合小组成员、查找资料、自由选项目、撰写项目报告以及每个成员PPT汇报或项目开发答辩等一系列活动,使学生主动、积极参与整个学习过程中,以完成项目开发为目标,最终以小组的整体水平作为小组主要的考核依据,多样化的考核方式不仅提高了学生学习的主动性和积极性,更多的培养学生的分析问题、解决问题的能力和团队合作精神;最后,将各个阶段的考核方式综合起来作为学生本门课程的最终考核成绩。这个考核成绩最终能充分的体现学生理论和实践相结合的能力,同时也培养和锻炼了学生进入社会所需要具备的各方面的综合素质。
[ 参 考 文 献 ]
[1] 屈晓.JAVA语言程序设计教学探讨[J],现代化计算机,2012(07):36-38.
[2] 姜大志,孙浩军.基于CDIO的主动式项目驱动学习方法研究--以JAVA类课程教学改革为例[J],高等工程教育研究,2012(04).
[3] 刘新桥,刘长生,蓝桂芳.JAVA程序设计课程教学改革的探索与实践[J],长沙航空职业技术学院学报,2009.6(02):11-14.
[4] 魏晓艳.JAVA课程中基于工作过程的项目教学实践[J],陕西国防工业职业技术学院学报,2011(02):17-22.
[责任编辑:戴祯杰]