论文部分内容阅读
【摘 要】本文分析了Java程序设计课程教学中存在的问题,提出了改进措施,并根据Java程序设计课程实践性强的特点,对实践教学进行了探析,以提高教学质量,缩小在校学习Java的学生与企业的实际用人需求的差距,增强学生的就业技能,满足社会对Java编程人员的需求。
【关键词】Java教学 实践教学 理论教学
《面向对象程序设计》课程是软件工程专业和计算机科学与技术专业学生的专业基础课,我系以Java程序设计语言为平台介绍面向对象程序设计。Java是20世纪90年代初推出的一种纯面向对象编程语言,自从它面世以来已经获得了业界的一致推崇,由于它的可移植性、跨平台性等优点,在基于因特网的系统开发中得到了广泛应用。
目前Java成为软件行业的主流开发平台,因此IT企业对Java人才的需求量很大,为了适应人才市场的需求,几乎所有高校都竞相开设了《Java程序设计》等相关课程。虽然计算机相关专业的学生都学习了Java语言,但是企业却很难招聘到合格的Java程序开发人员,其中最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的编程技能和经验,距离企业的实际用人需求有较大的差距,因此如何更好地发挥Java课程实践性强的特点,使学生具备很强的动手实践能力、掌握Java程序开发技巧、积累项目开发经验,便成了计算机教学中一个值得探讨与研究的问题,下面谈一下自己在教学中发现的问题,并提出相应的改进措施。
1 教学中存在的问题
(1)多媒体教室理论教学存在的问题
在多媒体教室讲授理论知识时,多半采取讲授知识加演示例题的模式。整个授课过程,基本上由放映课件、演示例题和分析代码组成,其中也可穿插与学生的互动。但是,即使考虑到了为提高学生的积极性而采用了比较具有实用性、趣味性的示例,增强了与学生的互动,而对于学生而言,整个课堂教学仍然会显得理论教学时间过长,枯燥无味,学生的注意力难以一直保持集中。再者,教师在讲授过程中,放映课件、演示程序,以及分析代码时,学生都是在观看投影,容易产生一种距离感,找不到重点,如果教师演示速度再稍微快了一点,学生就不容易跟上了。因此我个人认为在多媒体教室进行理论教学时,学生根本没有机会进行实践,如果学生再没有学习的自觉性,那么刚学到的知识和技术,可能要到下一次上机实践课时才能應用,难保有相当多的学生在实践之前就遗忘了所学的内容,所以教学效果很难保证。
(2)机房实戏教学存在的问题
在传统的多媒体教室讲授理论机房实践演练的授课模式下,上机实践课主要是教师布置实践任务,学生独立完成实践,教师在批改实验作业的过程中如果发现共性问题,再找时间集中解决问题。我个人认为这样的实践课也存在一些问题,首先 ,理论知识以及示例在理论课时已经讲过,在实践课上老师可能会回顾一下重点,绝对不会再重复讲解,因此,总有部分学生因为遗忘了之前讲授的内容。在没有理论知识做基础,没有示例程序做铺垫的情况下,这些学生就难以独立编写程序,常常会觉得迷惘,不知该如何下手。其次,每个教学班的人数较多,造成教学资源不足。再则,虽然老师每次实践课上都布置相应的实践作业,并要求每位同学在实践课结束时提交实践作业,教学过程中发现总有部分学生偷懒不做,下课时复制别人的一份提交应付老师,由于实践课人数较多,老师不可能每次课每个人去一一检查,所以总有学生浑水摸鱼。总的来说 ,将《Java程序设计》的课堂教学划分为理论课和实践课两部分,并没有很好的将理论与实践结合起来,反而隐约有些理论与实践脱节的趋势,也难以达到很好的教学效果。
(3)本科学生和专升本学生一起大班教学存在的问题
本学期我带的08级软件工程专业和1001软件工程专升本的学生,他们在一起大班上课,这对我的教学带来很大的难度,08级软件工程专业的学生层次是一样的,而专升本的学生编程基础则良莠不齐。有的学生压根没有一点语言基础,试想没有C语言基础的学生来学习面向对象的程序,其难度可想而知。而部分学生已经有语言基础,所以很容易上路,还有极少数学生已经学习过Java,并学习过JSP和Java 系统架构,让他们再回头来上Java基础课程,他们肯定没有一点兴趣。
(4)传统的考核方式存在的问题
现行考核在很大程度上仍然是传统的考试方式,采用理论考试的“知识本位”模式,考试形式单一,基本上都是采用闭卷笔试形式,这样即使平时学习不用功的学生,在考前加班系统复习一下,基本上都能过关,甚至能考出优异成绩,但是这难以考察出学生的实践动手能力,无法对学生的学业成绩作出客观公正的评价,不利于全面真实地考核学生的知识、技能和能力。
2 课堂教学方法的探析
基于以上问题,我本人对《Java程序设计》的教学提出几点的建议,希望能促进《Java程序设计》的教学,提高教学质量。
(1) 课堂教学的原则。
将理论与实践融合到一起,使学生在理解了必要的理论知识的基础上,及时进行实践应用,掌握实践技能,一步一个脚印。老师在每次课堂教学都拟定一个教学目标,并且向学生宣读,让学生明白本次课的教学目标,使得学生每一次课都有切实的收获,这样也能激发学生的学习兴趣,曾强他们学习的自信心。
(2) 教学场所的选择。
应选择同时具备多媒体教学功能和实践功能的多媒体网络机房。教师和学生每人一台计算机,具备多媒体教学软件,比如极域电子教室,老师可以随时控制学生的机器,并可以和学生进行交流。要求配备有投影仪,老师在讲授过程中学生面对自己的屏幕就可以跟随教师的讲解,近距离清晰地看到教师的课件、程序的演示等等,能在学生头脑中形成更鲜明更深刻的印象。在课内,学生就可以及时动手实践,消化吸收所学内容,及时掌握所学知识。
(3)理论课教学模式的选择。
理论课要实行层次化小班教学,不同层次的学生在一起上课,老师不易把握教学的难点,上课内容没有针对性,因此为了提高教学质量,本人提出理论课要实行层次化小班教学,分层次小班化教学对营造“个性化”的学习环境、充分体现学生的主体地位、促进课堂上师生的互动、提高学生的学习积极性和主动性具有较明显的效果。
3 实践课程教学探析
(1) 强化Java课程设计。
课程设计是对本课程所学内容的综合运用、巩固和提高,它在整个Java教学过程中起到一个承上启下的关键性作用,一方面能够巩固前面所学的基础知识;另一方面能让学生了解Java开发的一些基本流程,熟悉项目的开发过程,为日后从事Java领域的开发作铺垫。
(2) 深入广泛地开展第二课堂活动,延伸课堂教学。
为了巩固课堂教学,应深入开展第二课堂,近几年我系计算机相关专业都开设有Java程序设计这门课程,
建议在我系最好每年开展一次“Java程序设计大赛“、自主实验或科技立项等第二课堂教学活动。 Java程序设计大赛覆盖面要广,所有的学生都能参加。自主实验和科技立项则更能够培养学生创造力,对学生也有更高的要求。许多学生就是先参加程序设计大赛,再进入自主实验,进一步参加科技立项,最后冲击省级科技竞赛,增强学生的科技创新能力。
(3)校企结合,让学生亲自参与实际项目的开发。
在课程设计阶段,学生已经有了一定的Java编程基础,欠缺的主要是实际的开发经验和全面系统的、深入的掌握Java技术。解决的方法就是通过企业真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到企业的实际要求,让学生在具体的项目中进行学习,缩短学生与企业之间的距离。
4 结束语
Java程序设计语言是一门实践性很强的课程,所以Java教学一定要围绕提高学生实践应用能力展开,注重培养学生面向对象的编程思想。教学过程中要引入多媒体技术等先进教学手段,强化实践教学,鼓励学生多动手,提高实践应用能力,缩小与用人企业的差距。文中探讨了Java教学中存在的一些问题,并提出了改进措施,希望能应用于实际Java教学,解决Java教学中的疑难问题。其实,教学关键在于因材施教,所以文中所提及措施,也不一定适合所有Java教学活动。但希望能够起抛砖引玉的作用,能对Java的教学和学习有所帮助。
参考文献
[1] 孙伟.《Java程序设计》课程的教学改革与实践[J].
[2] 任侠.Java 语言程序设计教学改革探讨[J].
[3] 肖英.高职Java程序设计课堂教学的探讨[J].
【关键词】Java教学 实践教学 理论教学
《面向对象程序设计》课程是软件工程专业和计算机科学与技术专业学生的专业基础课,我系以Java程序设计语言为平台介绍面向对象程序设计。Java是20世纪90年代初推出的一种纯面向对象编程语言,自从它面世以来已经获得了业界的一致推崇,由于它的可移植性、跨平台性等优点,在基于因特网的系统开发中得到了广泛应用。
目前Java成为软件行业的主流开发平台,因此IT企业对Java人才的需求量很大,为了适应人才市场的需求,几乎所有高校都竞相开设了《Java程序设计》等相关课程。虽然计算机相关专业的学生都学习了Java语言,但是企业却很难招聘到合格的Java程序开发人员,其中最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的编程技能和经验,距离企业的实际用人需求有较大的差距,因此如何更好地发挥Java课程实践性强的特点,使学生具备很强的动手实践能力、掌握Java程序开发技巧、积累项目开发经验,便成了计算机教学中一个值得探讨与研究的问题,下面谈一下自己在教学中发现的问题,并提出相应的改进措施。
1 教学中存在的问题
(1)多媒体教室理论教学存在的问题
在多媒体教室讲授理论知识时,多半采取讲授知识加演示例题的模式。整个授课过程,基本上由放映课件、演示例题和分析代码组成,其中也可穿插与学生的互动。但是,即使考虑到了为提高学生的积极性而采用了比较具有实用性、趣味性的示例,增强了与学生的互动,而对于学生而言,整个课堂教学仍然会显得理论教学时间过长,枯燥无味,学生的注意力难以一直保持集中。再者,教师在讲授过程中,放映课件、演示程序,以及分析代码时,学生都是在观看投影,容易产生一种距离感,找不到重点,如果教师演示速度再稍微快了一点,学生就不容易跟上了。因此我个人认为在多媒体教室进行理论教学时,学生根本没有机会进行实践,如果学生再没有学习的自觉性,那么刚学到的知识和技术,可能要到下一次上机实践课时才能應用,难保有相当多的学生在实践之前就遗忘了所学的内容,所以教学效果很难保证。
(2)机房实戏教学存在的问题
在传统的多媒体教室讲授理论机房实践演练的授课模式下,上机实践课主要是教师布置实践任务,学生独立完成实践,教师在批改实验作业的过程中如果发现共性问题,再找时间集中解决问题。我个人认为这样的实践课也存在一些问题,首先 ,理论知识以及示例在理论课时已经讲过,在实践课上老师可能会回顾一下重点,绝对不会再重复讲解,因此,总有部分学生因为遗忘了之前讲授的内容。在没有理论知识做基础,没有示例程序做铺垫的情况下,这些学生就难以独立编写程序,常常会觉得迷惘,不知该如何下手。其次,每个教学班的人数较多,造成教学资源不足。再则,虽然老师每次实践课上都布置相应的实践作业,并要求每位同学在实践课结束时提交实践作业,教学过程中发现总有部分学生偷懒不做,下课时复制别人的一份提交应付老师,由于实践课人数较多,老师不可能每次课每个人去一一检查,所以总有学生浑水摸鱼。总的来说 ,将《Java程序设计》的课堂教学划分为理论课和实践课两部分,并没有很好的将理论与实践结合起来,反而隐约有些理论与实践脱节的趋势,也难以达到很好的教学效果。
(3)本科学生和专升本学生一起大班教学存在的问题
本学期我带的08级软件工程专业和1001软件工程专升本的学生,他们在一起大班上课,这对我的教学带来很大的难度,08级软件工程专业的学生层次是一样的,而专升本的学生编程基础则良莠不齐。有的学生压根没有一点语言基础,试想没有C语言基础的学生来学习面向对象的程序,其难度可想而知。而部分学生已经有语言基础,所以很容易上路,还有极少数学生已经学习过Java,并学习过JSP和Java 系统架构,让他们再回头来上Java基础课程,他们肯定没有一点兴趣。
(4)传统的考核方式存在的问题
现行考核在很大程度上仍然是传统的考试方式,采用理论考试的“知识本位”模式,考试形式单一,基本上都是采用闭卷笔试形式,这样即使平时学习不用功的学生,在考前加班系统复习一下,基本上都能过关,甚至能考出优异成绩,但是这难以考察出学生的实践动手能力,无法对学生的学业成绩作出客观公正的评价,不利于全面真实地考核学生的知识、技能和能力。
2 课堂教学方法的探析
基于以上问题,我本人对《Java程序设计》的教学提出几点的建议,希望能促进《Java程序设计》的教学,提高教学质量。
(1) 课堂教学的原则。
将理论与实践融合到一起,使学生在理解了必要的理论知识的基础上,及时进行实践应用,掌握实践技能,一步一个脚印。老师在每次课堂教学都拟定一个教学目标,并且向学生宣读,让学生明白本次课的教学目标,使得学生每一次课都有切实的收获,这样也能激发学生的学习兴趣,曾强他们学习的自信心。
(2) 教学场所的选择。
应选择同时具备多媒体教学功能和实践功能的多媒体网络机房。教师和学生每人一台计算机,具备多媒体教学软件,比如极域电子教室,老师可以随时控制学生的机器,并可以和学生进行交流。要求配备有投影仪,老师在讲授过程中学生面对自己的屏幕就可以跟随教师的讲解,近距离清晰地看到教师的课件、程序的演示等等,能在学生头脑中形成更鲜明更深刻的印象。在课内,学生就可以及时动手实践,消化吸收所学内容,及时掌握所学知识。
(3)理论课教学模式的选择。
理论课要实行层次化小班教学,不同层次的学生在一起上课,老师不易把握教学的难点,上课内容没有针对性,因此为了提高教学质量,本人提出理论课要实行层次化小班教学,分层次小班化教学对营造“个性化”的学习环境、充分体现学生的主体地位、促进课堂上师生的互动、提高学生的学习积极性和主动性具有较明显的效果。
3 实践课程教学探析
(1) 强化Java课程设计。
课程设计是对本课程所学内容的综合运用、巩固和提高,它在整个Java教学过程中起到一个承上启下的关键性作用,一方面能够巩固前面所学的基础知识;另一方面能让学生了解Java开发的一些基本流程,熟悉项目的开发过程,为日后从事Java领域的开发作铺垫。
(2) 深入广泛地开展第二课堂活动,延伸课堂教学。
为了巩固课堂教学,应深入开展第二课堂,近几年我系计算机相关专业都开设有Java程序设计这门课程,
建议在我系最好每年开展一次“Java程序设计大赛“、自主实验或科技立项等第二课堂教学活动。 Java程序设计大赛覆盖面要广,所有的学生都能参加。自主实验和科技立项则更能够培养学生创造力,对学生也有更高的要求。许多学生就是先参加程序设计大赛,再进入自主实验,进一步参加科技立项,最后冲击省级科技竞赛,增强学生的科技创新能力。
(3)校企结合,让学生亲自参与实际项目的开发。
在课程设计阶段,学生已经有了一定的Java编程基础,欠缺的主要是实际的开发经验和全面系统的、深入的掌握Java技术。解决的方法就是通过企业真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到企业的实际要求,让学生在具体的项目中进行学习,缩短学生与企业之间的距离。
4 结束语
Java程序设计语言是一门实践性很强的课程,所以Java教学一定要围绕提高学生实践应用能力展开,注重培养学生面向对象的编程思想。教学过程中要引入多媒体技术等先进教学手段,强化实践教学,鼓励学生多动手,提高实践应用能力,缩小与用人企业的差距。文中探讨了Java教学中存在的一些问题,并提出了改进措施,希望能应用于实际Java教学,解决Java教学中的疑难问题。其实,教学关键在于因材施教,所以文中所提及措施,也不一定适合所有Java教学活动。但希望能够起抛砖引玉的作用,能对Java的教学和学习有所帮助。
参考文献
[1] 孙伟.《Java程序设计》课程的教学改革与实践[J].
[2] 任侠.Java 语言程序设计教学改革探讨[J].
[3] 肖英.高职Java程序设计课堂教学的探讨[J].