1当前计算机程序设计课程教学中的主要问题
计算机专业课程中开设有VB、VFP、C、C++、Java等多种语言类课程[2].虽然连续多学期开设了大量的程序设计类课程,学生的编程能力却一直得不到提高.由于过分强调语法,导致学习重点的偏差,丧失学习目标.究其原因主要有以下几个方面:(1)所授程序设计类课程均基于语法体系并通过课堂讲授、机房模拟的传统方式机械地将教材内容进行复制性教学,将程序设计类课程教成了程序语言课,没有将两者很好地区别开来.因此,传统的教学方式不能激发学生的学习兴趣.(2)教学过程中,没有很好地把多种程序设计语言联系起来而是硬性割裂开,缺乏课程之间的相关性和延续性,教学中难以有效反映各种程序设计语言的内在联系.因此,学生在理解计算机语言的共同原理上存在诸多困难,难以融会贯通地应用与客观实践.(3)理论教学部分耗费课时量较大,即便是多媒体课件等现代化教学手段的应用,也难以脱离课本内容直接复制的怪圈,由于缺乏实用性案例,直观性差,学生容易产生厌学情绪.上机课与理论课难以同步问题较为突出,学生在上机时难以将之前学到的理论知识作为指导,上机效果不理想.(4)对于计算机程序设计类课程的考试基本还是以笔试形式考查理论知识为主,缺乏实际动手操作能力和问题思考与解决能力的考查.与社会岗位需求存在较大差距.学生往往为了应试,忽略了实际应用能力的培养.
2交叉案例教学法的特征及可行性分析
2.1交叉案例教学法的特征
(1)情境性.交叉案例教学通过实际案例实现了课堂教学与现实情境的沟通与融合.学生通过对生产生活实际中的问题情境创设与解决的探索过程中感受知识与方法的真正价值,因此相对于传统教学法更有利于激发学生的学习热情[3].(2)互动性.建构主义理论认为社会性的交互作用对于知识的构建有着极为重要的作用.交叉案例教学下的学习是一个动态的过程,通过学生的相互讨论和交流在得到对知识的深入理解的同时,也使学生的思维得到了开拓和扩展.这种学生与同学、教师、专家以及其他信息源间的社会交互作用为知识的建构提供了必要的资源支持,从而实现了真正意义上的协作、合作学习.(3)主体性.交叉案例教学体现了学生主动建构知识经验的过程,学生并不是被动的接受者,而是要主动去接触信息载体.同时交叉案例教学强调学生知识结构体系在特定环境下的自主生成,因此学生的主体地位得到了真正落实,学生学习的积极主动性得到了充分保障.(4)问题性.案例作为特殊的教学情境,使教学以案例中的问题为起点,以问题的表征和解决为导向,达成学生知识体系建构的目标,这一点与问题解决的教学思想不谋而合.(5)实践性.案例教学的实践性是毋庸置疑的,首先案例本身就具有实践性;其次案例教学关注的重心也是学生的能动性和实践性.因此交叉案例教学法不仅关注“做中学”的实践过程,同时亦关注学生通过上述过程所形成的实践能力.
2.2交叉案例教学法在计算机程序设计课程教学中的可行性分析
(1)教学内容的适用性.计算机程序设计课程的突出特征是专业性和实践性,这就要求学生不仅要有扎实的基础理论知识,还必须亲身参与实践活动[4].而交叉案例教学恰好适用于专业知识的教学,这类知识仅依靠传统的教学方法,难以理解运用,而通过案例教学则可以通过将复杂知识嵌入具体情境的方式完成新知识结构的建构.(2)教学目标的适用性.计算机程序设计课程以学生的能力建构为教学目标的核心内容,而案例教学适宜与培养学生能力为主旨的教学活动.案例教学以真实情境模拟为载体,使学生在解决问题的过程中,提高综合素质和各种能力,同时这种能力的提升又能促进学生在新情境下解决问题的能力.因此教学中要训练学生的计算机编程能力,交叉案例教学和实践教学环节训练是极为契合的教学方法.(3)教学对象的适用性.交叉案例教学方法的应用需要学生具有一定的知识能力和抽象思维基础,学生要通过案例分析,将理论知识应用于实践并解决实际问题,这对于低年龄学生来说是不适宜的,但是作为计算机程序设计课程学习的高职学生来说则不存在这方面的问题.
3交叉案例教学方法的实施策略
3.1交叉案例教学的准备
要使交叉案例教学法顺利实施并取得成功,必须要进行充分的课前准备,结合案例教学的特征和计算机程序设计类课程的特点,应该从以下几个方面进行准备,以便使交叉案例教学法能够真正展现出调动学生的学习兴趣,激发学生学习潜能的目的.(1)了解学生.促进学生能力的发展是教学工作的永恒目的,教学前对学生的实际状况进行了解十分必要.对程序设计类课程的教学而言,应主要了解学生的计算机知识水平和对程序设计内容的了解程度,并以此为依据进行教学案例的选择,才能做到案例的适配性,提高教学效果[5].(2)教学内容和教学目标的分析.教学方法和教学模式的选择都是围绕教学内容和教学目标展开的,因此教学内容和教学目标是教学案例选取的重要依据之一.(3)案例的选取.首先,案例要精,不可过泛[6].课堂教学实践毕竟十分有限,因此案例的选取必须要能够紧扣教学目标,有利于基本知识和基本原理的掌握.同时案例的选择要具有代表性,能够体现某些问题共同特征,经过这一案例的使用能够起到举一反三、触类旁通的效用.其次,案例要实.这里的“实”包括3层含义,一是案例的选择要符合学生实际,能够充分激发学生的学习激情.二是在体现教学目标的前提下,充分反映学生的生活需求,使学生充分体会程序设计的实用价值.三是案例要深,这里的“深”并不是指案例要设计高深的理论,而是要在层次性和扩展性上具有一定的深度,只有这样案例教学才能充分吸引学生的关注,达到其应用目的.
3.2交叉案例教学的实施
程序设计类课程教学中的案例教学应用方式主要有案例讲解法和案例分析法2种.案例讲解法主要适用于应用性较强的案例,在讲解过程中弱化对逻辑的要求,而侧重教师的讲解作用;案例分析法则主要关注学生的参与度,以培养学生分析问题和解决问题的能力为主旨.由于案例具有较强的现实针对性,因此对于课程内容的覆盖作用相对较弱,特别是对于基础理论性较强的知识点覆盖作用较差,因此案例教学的优势在于实用性和学生能力培养方面,而知识的逻辑关系上弱于传统教学模式.这就要求在课堂教学中积极寻求这2方面的契合点,将2种教学方式进行有机结合,提高教学效果.结合交叉案例教学的特征以及程序设计类课程教学的特点和要求,案例教学在程序设计类课程教学的具体教学流程如下:精选案例、呈现讲解案例、组织引导探究和学习方法分析、改造拓宽案例、案例制作与实现、总结评价.而贯穿这一过程始终的是以提高能力为导向、以学习兴趣为基础的学生综合素质的提高过程.交叉案例教学要注意课堂教学与课外辅导相结合.由于学生需要足够的时间对案例进行理解、分析和模仿,这不是短短的课堂教学时间能够满足的,因此不仅要把握好课堂案例教学,同时还要抓好课外辅导和学生自主合作学习.例如教师可以利用日益发达的信息技术网络进行课外辅导,作为课堂教学的有益补充.
3.3交叉案例教学实施中应该注意的问题
(1)明确教师和学生的角色定位.交叉案例教学不同于传统的举例教学,在交叉案例教学中学生的分析、模仿、讨论和创新活动成为教学活动的中心环节.因此教师不能将案例教学作为举例说明,过多地对案例进行讲解和剖析,而淡化忽视学生的主体作用.在交叉案例教学中教师、学生和案例之间要体现出双向和多向的互动关系.而教师的作用主要在于引导而不是讲解,同时不可对学生的探究过程干涉过多,只有当学生在探索分析中出现方向性问题时才予以一定的指导[7].(2)要避免“案”“理”分离的倾向.交叉案例教学法的能力目标是最重要的,其不仅着眼于得出正确的结论,还重视结论的获得过程,也就是贵在分析.因此在进行案例分析时必须要注意实际案例与理论的结合,切忌脱离理论的实践教学或脱离实际应用的理论教学,要做到理论与实践的有机融合.(3)正确认识案例教学的功能.虽然案例教学的巨大优势是不容否认的,但是也有一定的适用范围,并不是任何教学内容都适合案例教学.因此在课堂教学中要根据不同的教学内容和教学情境选用合适的教学方法来配合案例教学,只有这样才能充分发挥案例教学的优势,收到良好的教学效果.
4案例教学法的教学效果分析
4.1学生兴趣和探究能力提高
传统教学模式下,学生对于程序设计类课程学习大多停留在理论知识的简单复制,由于与实际应用联系较弱,因此学生的学习兴趣难以调动,当然也更谈不上研究能力和创新.而案例教学强调以学生的实际操作为教学中心,以贴近生活的案例来调动学生的学习积极性.这种模式下,教师和学生之间定位于协作关系,而学生之间是相互合作和互动关系,教师的作用在于对学生在探究过程中的盲目性进行适当引导,保证探究的顺利进行并达到预期目的.教学实践显示,通过案例教学学生的学习兴趣得到了提升,思维得到了拓展,探究能力得到了增强.
4.2学生实际编程能力的提升
程序设计类课程具有极强的实际应用性,如果脱离实际,学生的能力不可能得到迅速提升.目前这类课程大多采用唯一教材,理论阐述涉及较多,但是实际应用的程序设计案例相对缺乏,因此学生的收获也仅限于理论知识的死记硬背,应用能力严重滞后.通过案例教学方法的应用大部分学生的实际编程能力得到了大幅提升,并且反过来又促进了理论的理解与认识.
4.3情感体验和情感目标的实现
传统教学过程突出教师的主体作用,师生之间的交流协作不足,因此也极少重视学生学习过程中的情感体验以及情感目标培养.而通过交叉案例教学,师生之间确立了平等协作的关系,通过实际操作和自主探究,学生的发现态度和情感体验都得到了充分的保障和显现,并从根本上提升了学生学习的积极性和主动性.
5结语
本文对高职院校程序设计类课程教学中的案例教学法进行了全面的、系统的探讨,认为交叉案例教学法是基于能力导向的重要创新能力培养方法,其实施有利于推动高职院校程序设计类课程教育教学改革向纵深方向发展,提高程序设计类课程教育教学效果,促进高职院校计算机程序设计类课程教育教学目标的实现.它也有助于学生在学习的过程中大幅度提升创新思维能力,学习程序设计类课程方法和能力都可以得到本质改善.
作者:邹汪平 单位:池州职业技术学院
相关专题:失效分析与预防 核心 女性高薪职业