时间:2024-05-04
段汝林
摘要:针对当前C语言程序设计课程教学中存在的主要问题进行分析,采用历奇教育理念与网络教学、案例教学、项目驱动等教学法相融合的混合式教学模式,帮助学生更好的掌握知识点和技能点,提升C程序设计综合能力和职业素养,提高课堂吸引力,有效增强了教学效果。
关键词:C程序设计;历奇教育;案例教学;项目驱动;教学模式
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)17-0134-02
C语言功能丰富,表达能力强,以其丰富灵活地控制、简洁高效的语句表达、清晰的程序结构、良好的移植性,被广泛应用于系统软件和应用软件的开发中。C语言诞生时间虽早,面临C#、Java等新兴语言强有力的冲击,但是C语言依然以其良好的底层操作、较小的时空开销等优势在互联网+时代显示出强大的生命力,成为现代软件程序员中广泛使用的编程语言之一,《c程序设计》也成为高等职业学校计算机类专业广泛开设的一门重要专业课程。在软件开发领域,IT企业对C语言程序员的需求量相当大,我国每年毕业的计算机专业学生虽然数量很多,但是企业依然难以招聘到可以直接上岗无缝对接的软件开发人才。如何做好课程内容与职业标准对接、教学过程与生产过程对接,探索适合职业教育特点的有效教学模式成为重要研究课题。本文就《c程序设计》课程教学所存在的问题进行深入分析,探索新型有效的教学模式,使教学质量不断提高。
1 C程序设计教学内容分析
《C程序设计》是理论实践一体化专业基础课程、课证融通类课程,是《数据结构》、《软件工程》及其他编程语言类课程的前导课程,也是国家工业和信息化部计算机软件水平考试程序员初级资格考试中要求的主要程序设计语言。课程开设的主要目的是使学生掌握一种基础编程语言,了解c语言的基本开发要求,掌握C语言数据类型、结构化程序设计方法、数组及函数的使用、指针结构体、文件等基本操作。课程实践性很强,既要掌握概念、理解原理,又要动手编程,使学生通过C语言的学习得到程序设计的基本训练,进而为学习其他语言进行软件开发打好基础。课程学习难度大,需要以大量的案例、典型的项目以及良好的互动开展教学,运用丰富的教学手段提高学生的学习兴趣,帮助学生理解掌握艰深的知识。
2高职学生学情分析
《C程序设计》作为专业基础课程,一般在大学一年级开设,在传授知识的基础上还要培养学生踏实的工作作风,以及耐心、毅力和团队合作精神。对于高职院校大一新生来说,学生普遍缺乏程序设计方面的知识基础和逻辑思维,在刚接触C语言程序设计时,会觉得软件设计是新潮的高科技工作,在进行学习时情绪会相当高涨,很有学习热情;但是当初学语言的新鲜感过去,面对艰深的编程语法即便是依然努力也是难以掌握,此时学生的厌学情绪就会接踵而来,在教学过程中跟不上教师的节奏,学习主动性和积极性不够,甚至放弃学习。同时,学生解决新问题的能力不足,遇到课本上的例题或以前遇到过的问题可以很好地解决,但是一旦遇到新问题便不知如何下手,只能照搬照抄,不能灵活运用。
为此,刚开始接触语法学习时,教师要根据学生的情况多通过相关案例和有趣的研讨活动进行引入,从简单的例子开始做起,采用少讲多练的形式进行教学,多给学生提供练习语法的机会,让学生逐步克服对编程的恐惧心理,随着编程能力的逐步提升,学生的自信心也会不断增强。
3基于历奇教育理念的混合式教学模式设计
历奇教育(Adventure Education)是指“在合作、互动、有趣的氛围下,以自主参与、经历体验为基础,在分享中生成、在探究中成长的教育新理念、教学新模式、学习新方法”。对于相对枯燥难懂的程序设计类课程,历奇教育模式可以经过教师精心设计的一系列教学活动,通过学生的自主探究、协作学习和交流分享来活跃课堂氛围,激发学生学习兴趣,有效解决学生学习积极性不高的问题。基于历奇教育理念,结合网络教学、案例教学、项目驱动等教学方法,我们设计了一种适合本课程的混合式教学模式,以提高程序设计课程教学的效果。
3.1优化教学内容,开展案例教学
《C程序设计》课程当前有关的教材种类繁多,许多都是结合编写者的经验进行编写,彼此之间内容差异不大,形式不够新颖,特点不够突出,甚至有的书本知识出现语言不通、内容不全和科学性错误;侧重点也不尽相同,有的偏重于理论知识,有的偏重于实际经验,适用性千差万别。为此,教师在开展课程教学时应当认真选择教学内容,注意其是否真的适合学生使用,章节编排必须保证合理,条理必须清楚,结构简明扼要,讲解的时候一定要遵循深入浅出的原则,既具备相应的实践经验,又要具有相应的知识完整度,要保证科学性不出现误差,程序案例必须精心选择和设计,难易适当,数量合适,既能用来进行教学,也方便学生自己课下自主练习。
在案例教学过程中,要经过对学生的实际情况进行了解之后再做决断,选择最适合的案例,对象是什么、类是什么、成员方法是什么、成员变量是什么,都要进行具体的思考,每节课要学习的知识点和要完成的教学任务都要合理安排,在案例讲解和学生操作过程中要做好充分的指引,提供实训指导书、实训任务书给学生,把C语言程序设计相关知识凝练成相应的案例,最后将这些整合起来就形成完整的项目。在相应的案例后面布置一定的练习题,第一个练习应该将主要部分放在“仿”,第二个练习应该将主要部分放在“改”,这对第一个例子起着加工精简的作用,第三个练习的主要部分应该注重“提高”,这样能够便于学生进行深刻的理解和有序的练习,从而增强学习的效果。
3.2精心设计活动,增强学习动力
作为一种程序设计语言,对学生的数学功底和逻辑思维能力要求很高,艰苦的编程工作会使学生精神高度紧张,在学习过程中学生会出现不知所措的局面和情绪较为波动的现象。因此,在进行知识点讲解的过程中要把理论与实际案例相结合,尽可能使用形象生动的课件、动画和微课等教学资源吸引学生注意力,尽可能运用历奇教育理念组织研讨分享和各种有趣的教学活动,使学生保持较强的专注力和学习兴趣。每讲完一组知识点,就应该及时归纳总结,并向学生提出相应的实际问题进行巩固练习,让学生能够运用所学的知识来解决现实问题。
在这个过程中教师只是起引导的作用,对学生的大脑思维进行开发。这样做能够让学生更加明确学习目标,将教学内容进行相应的规整,不断降低教学难度。当学生看到自己的学习成果时,学生的成就感瞬间爆棚,从而使得学生学习的信心不断增强,由此也对程序设计语言产生浓厚的兴趣,让学生明白自己學到了什么,什么还没有学,下一步应该学什么,教师要让学生明白自己的目标定位是什么,采用双向互动教学方式,引导学生对自己的学习情况进行认识,这比只是掌握知识要重要得多。
3.3项目驱动教学,提高实践能力
结合高职教育的教学目标和特点,《C程序设计》课程教学应当以“任务驱动”、“项目导向”模式为主,结合其他模式的不同特点,相互补充,目的是要帮助学生学会学习,提高能力。在项目教学中,学习过程成为一个人人参与的创造性的实践活动,它注重的不是最终的结果,而是完成项目的过程。在课程教学过程中以任务或项目为中心,组织教学内容,通过讲练结合,使学生在完成工作任务或具体项目的过程中学会知识的应用,构建相关理论知识,发展职业能力。
项目设计以学生编程能力的培养为线索来进行,突出对高职学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑高等职业教育对理论知识学习的需要,并融合了相关职业资格证书对知识、技能和态度的要求。通过系列教学项目,培养高职学生计算机编程基本思想、编程基本技能以及逻辑思维能力,掌握运用C语言编程来解决生活中实际问题的方法和步骤,为可持续发展能力和拓展职业空间打下坚实基础。
4结束语
教学改革永无止境,在对案例教学法、项目驱动教学法等各种方法的特点和适用性进行考证之后,将两者进行结合来开展教学实践,贯彻历奇教育理念,使用新型的教学方法将学生的积极性进行调动,让学生对学过的知识印象更加深刻,将重点知识牢牢掌握,并且在学习过程中始终保持勤奋认真和较高的学习热情,明确地知道自己学到了什么、还需要学什么,以及要从哪些方面进行努力,每学完一个章节后,学生都会获取新的知识并转化为实践应用的能力,从而逐步和实际岗位工作进行接轨,让学生的自信心更加坚定。教师还需不断对项目、案例和活动设计经验和教学实践经验进行积累,在培养学生全方位发展的过程中取得较好的效果,为学生将来的发展打下坚实的基础。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!