试析“Ja程序设计”教学和

[摘要] Ja网络程序设计有着教学内容涉及面广,新技术多,实验时间有限等不足。该文以课程教学实际出发,分别以论述课教学、实验课教学和课程设计方面对教学改善作了一定的尝试,并对教学策略和教学手段的利用进行了一些探讨。这些教学探讨与探讨,对Ja网络程序设计课程教学有一定的借鉴作用。
[关键词] 程序设计案例教学任务驱动 项目导向
引言
Ja语言是20 世纪90 年代初由sun 公司推出的一种纯面向对象的编程语言,随着互联网和移动设施的进展,由于它的可移植性跨平台性等优点,在基于网络编程开发中运用广泛,其得到了迅猛的进展。“Ja程序设计”是高职高专院校计算机相关专业开设相当普遍的一门学科基础课,各高校都非常重视这门课的教学,作为高校教师必须深入探讨这门课的教学规律,提升教学质量。该门课程的教学目标不仅是使学生通历程序设计语言的学习,全面地掌握面向对象程序设计的基本知识与基本操作技能,为学生学习后继课程打下扎实的基础; 同时,它还是培养学生思维能力和实践能力的重要环节。由此,在该课程的教学中,必须更新观念,开拓教改新路,重视学生思维和实践能力的培养。
我院以2003年起面向计算机运用技术和计算机网络技术专业的学生开设了Ja程序设计课程,本人一直担任该课程教学工作,围绕着课程内容与结构、教学策略与手段、课程考核等进行全方位的教学革新探讨与探讨,本论文将以Ja课程的论述课教学、上机实验课教学以及实训课教学等方面展开阐述。
Ja语言教学有着的不足
在Ja 程序设计这门课程日常的教学中,通过无数次与学生的交流、沟通,以及与同事之间的相互交流中,作者发现该门课程在实际教学中主要有着以下几个方面的不足:

1.传统教学方式使学生觉得这门课既“苦”又“枯”

传统的教学方式是,“提出概念—解释概念—举例说明”。课程一开始要引进程序设计的思想和大量的新概念,再加上教学方式为“填鸭式”,学生的注意力都被引导在具体的语法细节上,却忽略了解决不足的总体思想,使学生感觉学习这门课既“苦”又“枯”。“苦”的是要学的东西多,学习是被动接受,不会学以致用;“枯”的是学生刚开始时对学这门课感兴趣,但学着学着就没有兴趣了。程序设计本身就比较枯燥, 对于理解能力和自控力相对较弱专科类学生更是如此。

2.教学策略尚有待改善,学生学习兴趣没有得到良好激发

各高校计算机及其相关专业通常在C 程序课程后开设Ja课程,教师在讲授历程中仍然利用面向历程的语言的教学策略,学生也习惯于面向历程语言的学习策略,将教学历程和学习重点放在了语法和算法上,忽略了Ja 面向对象的编程思路的理解。再加上大部分教师的教学方式还是以教师讲授为主,学生被动接受,课堂气氛沉闷、极其缺乏互动性。教师的讲授大多还是按照现有教材结构,常规的顺序式、灌输式教学,对课堂上引入的程序案例不能精心筛选或者适当修改,使得其缺乏实用性和趣味性,不能吸引学生学习的“注意力”。这种教学策略不利于培养学生解决综合不足与实际运用不足的能力,更不利于启发学生的思维与激发学生的学习兴趣。常常是很多学生上课非常认真,基本的原理和论述也能听懂,但是一遇到实际不足就解决不了。

3.实践环节较为薄弱,实验教学重验证、轻设计,实验效果不佳

多数教师一般严格按照教学大纲和教材组织教学,学生的学习只限于书本上的练习。实验教学的内容多以执行和验证程序为主,以消化课堂论述讲授内容为目的。大部分学生上机实验只是将实验教程上的实例程序输入计算机,遇到不足查阅资料,很少靠自己深思解决。整个实验历程学生就如在练习打字,一旦题目稍有变化便不知如何设计,遇到实际不足更不知如何解决。而且学生没有参与过完整的项目开发,不能把所学的知识贯穿在一起,不能建立起整体的编程思想,达不到软件业对软件人才的要求。
4.考核方式单

一、学生受应试教育思想的影响,学习目的狭隘

过去考核方式基本上是以学期结束的笔试为主,考核是知识而不是能力,而且是一纸定结果。很多学生学习Ja 仅仅倾向于应试而淡化实际运用与开发,这也导致学生在学习历程中只是一味模仿课本上的实例,知识点零散,对系统开发认识模糊,不能形成软件开发的整体概念。

5.课程结束后,学生只会做一些孤立的小程序

传统的语言教学往往比较注重Ja 语言基本语法的讲解,所举编程实例也只是简单地用来验证语法规则,只是“就事论事”的进行教学,致使大多数学生在学习历程中“知其然而不知其所以然”,对Ja 程序设计的掌握也仅仅停留在语言利用层面上,不能吃透、用活所学知识,造成学生学完这门课程后仅会孤立地做一些简单的小程序、小例题,而在开发运用软件时设计能力差,无法实现培养学生编程能力的教学目的。
课程教学革新的实施历程
“Ja程序设计”课程的教学环节主要包括:论述课教学、上机课教学、实训课教学三个部分。通过多年的教学实践,采取案例教学策略进行论述课教学,采取任务驱动进行上机课教学,采取项目导向进行实训课教学,可以较为有效地提升教学质量。

1.论述课教学采取案例教学与“3W1H”教学法

在论述课教学环节中,教师应根据事先精心设计的案例,合理运用“3W1H”教学法等多种教学技艺,准确地向学生传授基本知识与论述。
(1) “3W1H”教学法
论述课授课要始终贯穿“3W1H”教学法思想。“3W1H”,即What—要求教师简明扼要地讲解清楚所要讲述的内容及要点,指出讲课的重点;Why—要求教师引出为什么要讲述该内容,该内容在软件开发中的作用,引起学生的好奇心及对听课的兴趣;Where—要求教师能够结合切身感受和经验指出所讲述的内容用在软件开发的什么地方,突出所讲内容的实用性;How—要求教师能够指出在实际的软件开发中如何利用所讲述的内容,突出所讲内容在实际软件开发中的利用策略和利用应该注意些什么。How的讲解至关重要。这种教学策略的目的在于不仅仅使学生具有运用软件的利用技能,也具备坚实的论述基础,逐步提升对将来的工作环境适应能力和自信心,且对学习充满兴趣。例如在Ja程序设计中“异常”的讲解思路可分解为:
What:解释什么是异常,why:ja中为什么要引入异常,Where:在编程中异常都用在什么地方,How: 在异常处理中怎样利用异常。
(2) 案例教学法
在《Ja 程序设计》这门课的教学中,要明确课程革新的思路,要以解决实际不足的程序设计思路作为教学的切入点,以教材的内容为主线,采取案例作为教学引导线,在教学中将晦涩难懂的概念、原理融合到案例中,以实际的例子入手,然后再上升到论述高度,适当讲解论述知识相应的知识点。这种方式不仅有助于学生掌握基本概念、基本论述,同时也能够培养学生解决实际不足的能力。能够自己动手解决实际不足是学习的最直接动力,是激发学习兴趣的根源所在。
通过案例教学时,语法、知识点的讲解全部可用程序说话。让学生先看例子,通过动起来的例子看到程序的运转结果,至于为什么这样,如何做到这样正是教师要讲的新知识点。例子讲完之后布置3 个操作练习。第一个练习是“仿”,即完成一道和例子极其相似的程序,让学生在模仿中巩固和加深对新讲授内容的理解,同时教师巡视单独答疑,帮助学生澄清教师讲解时没有理解的内容,最后教师就共性不足予以强调。第二个练习是“改”,即对第一个例子加工,将教师在讲解时已提及而例题中未涉及到的不足交给学生,激发学生自主学习的热情。在此历程中,教师对关键性不足给出指导思想。第三个练习是“提升”,即将具有一定算法难度但语法适用于当前阶段的不足抛给学生,培养学生的算法设计能力。在此阶段教师主要起启发、引导作用,启发学生的创造性思维。
在Ja 程序设计课堂教学中采取案例教学策略可对每一个单一知识点进行教学。选取的案例都尽可能小而精,针对特定不足。通过小型案例讲解独立知识点,以案例模仿的形式推动学生动手能力。学生通过案例探讨,培养一种浅析不足的能力和独立处理、迁移性的运用能力。学习历程贯穿于案例浅析的历程之中,培养学生学会抓住或发现不足,然后结合所学知识寻找解决不足的途径、手段。这样不仅能帮助学生巩固已学的知识,同时也能帮助学生提升自学能力和设计能力,强化了案例教学的效果。
在计算机教学中运用案例教学法,能够充分调动学生学习的积极性,提升学生探讨、合作、革新能力,有利于学生论述知识的掌握和实践能力的提升。在实际的教学历程中,每位教师都应根据教学大纲、教学内容和学生实际情况的不同合理运用案例教学等策略,只有这样才能真正提升课堂教学效果,提升教学质量,培养出符合时代进展要求的高素质运用型人才。

2.实验教学采取任务驱动,提升学生动手实践能力

Ja程序设计是一门实践性极强的学科,实践环节的教学尤其重要,其目的就是让学生在自主探讨的历程中完成对新知识的练习和巩固。有一句关于实践的谚语是这么说的:“我听到的会忘掉,我看到的能记住,我做过的才真正明白。”讲的就是论述作为实践的支撑不是死记硬背背会的。让学生亲自动手实践,编辑调试程序,要比听老师讲、看老师做记忆深刻,同时还能明确知道自己到底哪个地方不会,特别是编译中出现的错误往往让学生印象更深刻。学生通过自己动手实验,进一步理解概念和论述知识, 教师引导学生以知道“怎么去做”到学会“怎么做”,达到论述与实践的完美结合。
实验内容除了教材中的例子, 还包括我们精心设计的实验题目。而实验类型大致可以划分为验证性实验、巩固性实验、浅析性实验与综合设计性实验等几种形式。其中验证性实验内容主要来自教材中的例子,这种类型的实验目的是为了验证或演示基础知识点的特点与用法,以便理解这些基础论述。验证性实验是其他实验类型的基石。巩固性实验的目的是对基础知识进一步理解、巩固、深化。在验证性实验的基础上,巩固性实验的实验内容是教师为了让学生加深对基础知识的理解而专门设置的,这些实验内容的选择与设置应具有代表性,难度中等,符合教学要求。学习程序设计必须具备一定的程序浅析能力与不足浅析能力, 由此浅析性实验设置的目的就是为了提升学生的浅析能力。这一类型的实验中,教师根据要掌握的知识点设置一些程序题,让学生浅析程序运转的结果并上机验证,通过比较自己浅析与上机验证的结果,既可以知道自己浅析的正误又可以更深入地理解知识。而综合设计性实验以培养学生的综合运用能力。我们把它放在课程实训课中完成。无论哪种类型的实验, 实验课题设置的好坏将影响学习效果,由此,针对每一种实验类型我们应该认真地设计相应的实验课题。
具体在实验教学时,要根据具体的教学内容与学生的实际情况,结合现实IT案例,提出实验任务不足,按照“行为导向”的原则,形成以“学生为主体,教师为主导,以中学, 做中练的一体化”的“教、学、做”一体化实验教学方式,以“解决不足、完成任务”为行动使命, 以“培养能力,掌握知识,培养职业素养”为培养目标,实施“任务驱动、启发式教学、讨论教学、现场教学”等教学策略与手段。

3. 课程实训采取项目导向, 提升学生综合实践能力

当今社会对计算机人才的技术能力、实践能力与革新能力要求越来越高, 综合素质较高的人才越来越受欢迎。 由此, 我们还考虑设置了该类型的实验,如课程设计和课程实训,是将所学的基础知识结合起来用以解决较复杂的不足, 在选择与设置综合性课题时,应综合考虑学生目前掌握的知识情况, 需要涉及哪些知识点,难度如何,将这些知识点结合起来解决什么不足,同时还应考虑学生水平的差别、能力的不同,由此具有一定的思维性、综合性与运用性。
课程设计或实训是对本课程所学内容的综合运用和巩固提升,它在整个Ja 教学历程中起到一个承上启下的关键性作用,一方面能够巩固前面所学的基础知识;另一方面能让学生了解Ja 开发的一些基本流程,为日后以事Ja 领域的开发作铺垫。在课程设计阶段,学生已经有了一定的Ja 编程基础,欠缺的主要是实际的开发经验和全面系统的、深入的掌握Ja 技术。解决的策略就是通过企业真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到企业的实际要求,让学生在具体的项目中进行学习,缩短学生与企业之间的距离。根据学生的实际能力选择好开发项目是关键,即不能让学生感到太容易,也不能让学生感到无以下手。通过学生的独立实践,使学生熟悉软件开发的全历程,培养团队意识。大大提升了学生论述联系实际和综合浅析不足的能力。

相关论文

学生,Ja程序设计课程教学案例

摘要: Ja是行业工具,所以Ja程序设计课程电子信息类和IT各专业的必修课程,JaIT类职业以业的必要条件。探讨了Ja教学策略,了在教学中少一。
浏览量:16497 点赞量:5024

学生,高职院校Ja程序设计课程教学设计

[摘要] Ja语言已计算机专业学生掌握的程序设计语言,作者近几年来讲授《Ja程序设计》的教学实践经验,Ja语言高职院校学生的特点, 本课程。
浏览量:156653 点赞量:33966

教学基于项目驱动JA程序设计教学革新

[摘要]针对目前高校JA语言教学中存在的不足,从提高学生实践动手能力出发,根据实践教学经验,讨论了JA课程的教学策略毕业论新。[关键词]项。
浏览量:8989 点赞量:3865