郑州信息工程职业学院 李思,魏慧娟,徐杰
在计算机网络技术高速发展的阶段,市场对于软件开发人员的需求量在不断地增大,现阶段Java属于应用相对较为广泛的标称语言。当前我国大多数高校结合市场人才的具体需求进行了Java课程体系的规划。然而因为Java课程具有相对较高的实践性,因此在具体的教学过程中需要学生拥有相对较高的实践操作能力以及代码编写能力,在大多数院校中,计算机等相关专业均开设有Java课程,但是由具体的教学效果进行分析,大部分学生在进行Java程序设计学习的阶段对于课程内容的兴趣较低,同时由于程序设计内容抽象,学生们在理解的过程中往往很难理解其中的知识,以至于教学效果受到极大程度的影响。怎样在Java教学过程中提高实际教学效果以及学生的学习积极性,成为了大多数高校急需解决的问题。
结合现阶段大多数院校的具体情况进行分析,Java程序设计课程往往是在第三个学期进行开课。由于Java程序设计课程专业性相对较强,部分学生在此之前很少会接触到此方面的内容与知识,同时由于自身抽象思维以及逻辑分析能力方面的不足,导致Java程序设计课程进度受到一定程度的影响。此外传统的教学模式下,大部分学生在学习的过程中只注重学习成绩,采取机械化的学习方式,严重限制了自身的主观能动性。
在具体的教学过程中由于实验课课时相对较少,并且和具体应用结合存在一定程度的不足。Java程序设计课程内容主要涉及基础语法还有面向对象编程思想以及输入输出流处理和网络功能开发等内容,实验学时相对较少的情况下使得教师们在教学的过程中往往会只注重理论知识方面的教育,以至于一定程度上忽略了实践教育。除此之外,教师们通常情况下所设计的实验主要是以验证性实验为主,然而学生未能够在具体的实验过程中了解到程序设计开发的整个过程,进而使得教学效果受到一定程度的影响。
在进行实验的过程中实验内容与具体应用之间出现脱节的情况。由于Java程序设计属于实践性较强的课程,因此在具体的教学过程中其教学模式不仅需要注重理论知识方面的教育,同时还应当注重对实践能力的培养。现阶段的Java语言教学方面依然局限在侧重于语言语法教育,并且所设计的实验通常为验证型的实验,学生在进行实验训练以后,所能够掌握的往往局限于一般性的语法知识,此外还由于工程设计知识方面的不足,以至于大多数学生未能够有效全面地掌握程序设计开发的整个过程。
在具体的教学阶段,因为计算机专业发展相对较快,同时计算机专业知识也在不断地更新增加,以至于校园的教材也应当结合现阶段计算机领域的具体情况进行更新。同时现阶段大多数高校的教材侧重于应用型人才培养的内容相对较少,并且大部分教材在章节方面的设计以及内容的安排等方面,无法有效针对不同类型的学生展开连续性的讲解。因此,在具体的教学过程中采取硬搬教材教学的方式无法达到具体教学的相关需求。课程教学内容应当结合软件市场的具体发展情况从而进行系统化与连贯性的教学同时还应当注重采取案例教学与项目导向教学,通过案例内容或者项目的实施将相关理论知识以及实践技术,对于已经落后的内容还有不经常应用的内容进行精减处理。通过对程序设计课程教学内容的及时有效地调整,使得教学内容可以保持与时俱进。为了有效提高学生们的实践能力,应当注重Java语言程序设计课程学时的合理分配,教学阶段关于Java语言的基本语法还有面向对象三大特性以及实现不同功能的JDK类库,教学内容与学习时长安排如表1所示。因为学时方面的局限性,在具体的教学阶段应当对部分关键知识点的讲解进行着重分析,例如多线程内容仅有3学时,但是学生在该部分学时内需要对线程的创建以及控制和同步互斥机制等内容进行全面地了解,大多数学生是无法完成该部分学习任务的。所以怎样科学合理地分配学时,关键在于对教学重点的有效把握。在具体的教学过程中,对于课时的分配应当保持一定的灵活性,结合学生的实际学习情况进行对学时的合理分配。
表1 教学内容学时分配
在展开对Java语言程序设计课程教学的过程中,应当注重教学方法的有效调整从而调动学生的学习积极性与兴趣。Java语言程序设计教学方法主要涉及到讲授法与案例法以及任务驱动法等。现阶段大多数院校在进行Java课程教学的过程中往往是以教材为主导的,具体讲课的过程中教师们结合教材中的内容进行教学设计与安排。然而教材在编制的过程中主要采取的是基础知识加程序案例的模式,因此教师们在具体的教学过程中需要通过程序案例进行重点知识内容的讲解。在采取案例法进行教学的过程中对于具有相对较强的针对性的程序案例能够有利于学生进一步掌握相关知识内容,但是该种教学方法对于知识点的讲解相对较为孤立。为了培养学生们的综合应用能力,在学生掌握一定的基础性知识以后,教师们应当采用一些具有综合性的项目案例,通过项目案例进行对Java语言程序设计相关内容进行系统性地讲解,同时还应当附以编程思想的教育,以此引导学生进行知识体系结构的构建。表2为学生成绩管理系统的综合项目案例,通过此案例有利于学生对理论知识的综合理解以及应用能力的提升,同时还能够有效调动学生的主观能动性,进一步提升学习效果。
表2 学生成绩管理系统
近些年来,计算机网络技术发展较快,移动终端设备得到了相对较为广泛的应用,在此环境下,大部分学校均选择采用多媒体网络教学,然而在具体的教课过程中,由于部分学生缺乏一定的自律性,通常情况下无法做到对课堂所学内容进行有效的预习与课后复习,并且对于教师在课堂上讲授的内容以及布置的相关任务无法及时掌握与处理,因此将会导致知识点方面的脱节,在没有丰富理论知识的基础上,很难实现操作水平的进一步提高。
结合Java程序设计课程的主要特点进行分析,可以采用以项目知识点实例作为中心实现教学实践一体化教学,通过此种教学模式将理论知识讲解与实践科学地融合在一起,以项目内的知识点作为课程的重点与难点,在进行相关知识的讲解过程中,不仅需要注重理论知识方面的讲解还应当注重实践能力的培养,采用大量的实例展开有效地教学,并且将知识点与实例进行有机结合在一起,通过引导的方式进行教学,使得学生能够探索分析问题的相关方法,能够让学生通过模仿实验实现实践能力的提高,调动学生的主观能动性使其积极参与到具体教学中来,针对理解难度相对较大的知识点,能够采取形象化的方式帮助学生更好地了解知识内容。
学生们可以通过利用网络进行Java资源的获取,教师们也应当积极引导学生通过网络资源补充丰富自身的知识以及培养自身的自学能力。除此之外,还可以通过以学习小组的形式通过利用课余时间展开学习与培训,充分调动学生的学习积极性与提高学生的应用能力。教师们还应当积极鼓励学生们参加专业技能方面的大赛,通过比赛的形式进行自身能力的展现以及综合素质的提升。
现阶段大多数院校在Java课程考核主要是通过考试,以成绩进行对学生专业知识的了解程度,该种考核方式下,将会引导学生为了应付考试提高成绩,从而只侧重于基础知识的学习,严重忽视了实践能力的培养。所以,在进行对学生的考核过程中还应当注重考核方式的合理调整,通过考核方式的调整不仅能够通过考试成绩进行对学生学习成效的掌握,同时增加一个程序开发的考核内容,以此对学生的编程实践能力以及编程过程中问题的分析与处理能力的考核。为了确保学生是通过自身进行程序的开发,应当在项目完成开发以后展开对该项目的答辩,在答辩的过程中教师对项目的具体细节进行提问,学生根据项目的具体情况进行问题的回答,然后教师们结合学生问题的回答情况展开合理的评分。针对考试来讲,应当保持考试的客观性与公正性,严格考场纪律,杜绝出现作弊行为。授课教师应当根据教学大纲进行教学以及考试题目的设计,从而对学生的具体学习情况进行合理的考核。
综合来讲,Java程序设计课程教学方法以及手段属于不断探索与实践的过程,在此过程中应当结合学生的具体情况开展教学活动。同时在教学的过程中不仅需要注重教学任务的处理,同时还应当注重与市场的有机结合,以社会需求为基础,引导学生在学习的过程中注重考虑市场因素,以此提高学生就业能力。