基于行动导向的高职《C程序设计》教学改革

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zoxn2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:《C程序设计》课程是计算机专业的专业基础课。针对传统教学方法在本课程中暴露出来的缺点,引入了行动导向教学模式,在教学内容、教学方法、教学手段及实验教学四个方面进行了教学改革探索,并且取得了不错的效果,这也证明了行动导向教学模式在高职院校的《C程序设计》课程中得到了成功应用。
  关键词:《C程序设计》;行动导向;高职;教学改革
  中图分类号:G712.4
  《C程序设计》这门课程是高职院校计算机各专业新生的一门专业基础必修课。作为计算机专业的新生所学习的第一门语言类课程,《C程序设计》将为后续学习其他语言类课程做好铺垫。但是,纵观从几年来这门课程的教学效果来看,这一目标并未达到。基于这一现实情况,笔者进行了调查,发现并非是新生们对这门课程不感兴趣,他们愿意学好这门课。但是随着学习时间的加长,更多的学生选择了放弃。究其原因,是因为教师在讲解这门课时,采用了理论讲解法,在多媒体教室里,采用幻灯片加教师演示的方式,学生没有实际动手的过程。加之这门课程的知识点实在太多,学生听着听着就睡着了。渐渐地,学生再也跟不上老师的讲解,后续的知识点只好都放弃了。在2011年,学院引入了“以行动或工作任务为主导方向的职业教育教学模式即行动导向的教学模式”,将现有的课程逐一进行教学改革,笔者所执教的《C程序设计》这门课程有幸在其列。结合笔者的教学经验,对这门课程分别从教学内容、教学方法、教学手段、实验教学四个方面进行了改革,已经取得了初步的成效。
  1 改革探索
  1.1 教学内容改革
  传统的教學内容是以谭浩强老师编写的《C程序设计》(第三版)为基础进行讲解的,从C语言概述讲起,分别讲解数据类型及运算顺序、顺序程序设计、选择程序设计、循环程序设计、数组、函数、指针、结构体、文件等知识内容[1]。针对高职学生的特点及学习现状,我们对教学内容进行了编排,以一个完整的项目贯穿前后知识点,由简单到复杂。我们之所以选择班级管理系统,是因为学生对于该系统有很深的了解,他们即可以作为开发人员开发具体功能,又可以充当用户的角色,提出需求。结合此项目,我们设计的教学内容如表1所示。
  从表1中可以看出,改革后的教学内容,摒弃了很多普及性的知识点,保留下来的知识点围绕着“班级管理系统”这一项目进行展开,由简单到复杂,在教学内容的编排上,符合人类的认知规律。采用行动导向教学模式进行本课程教学内容的改革后,跳出了以语法教学为主线的教学模式,采用“够用”的原则,将理论内容减至最少,从而使学生更易接受这些教学内容,保持了其兴趣点的高涨。
  1.2 教学方法改革
  高职院校的C语言教师均具有研究生以上学历,他们所采用的教学方法,尤其是《C程序设计》这门课程的教学方法,深受其本科阶段的老师教授他们所使用的“一言堂”式的教学方法。而这种方法对于层次较高的本科生来说,仍然有相当一部分同学在报怨C语言难学,更不要说针对本来层次就不高、对理论知识普遍“过敏”的高职生了。因此,必须改变教学方法,减少语法讲解,增加学生动手能力,让学生再也不感到“听天书”、“无事可做”。
  通过研究行动导向教学理论,结合我院高职学生特点,精心设计教学案例,引入了多种教学方法,包括小组讨论法、任务教学法、头脑风暴法、代码走查法、案例教学法[2][3]等教学方法,引导学生完成学习任务。
  (1)小组讨论法:在课程开始,就将班级学生以5人为单位分为多个小组,每个小组围坐在一起。在每堂课开始后,教师先下发打印出来的任务清单及知识点清单。教师进行任务分配并进行简单讲解后,由学生在组内进行讨论。学生讨论时,教师观察每个小组的讨论情况,记录下积极讨论的学生及不参与讨论的学生名单,在后续展示成果阶段,多让不活跃的学生发言,以此调动学生的积极性。
  (2)任务教学法:对教学内容改革后,以“班级管理系统”这一个大项目贯穿所有知识点。划分到每一次教学过程的是一个个的小任务。比如第3个教学内容“设计班级管理系统的界面”这一个子项目,我们设置的就是典型的真实任务单元,在用户启动应用程序的时候,显示在用户面前的就是界面。对于程序员来说,面临的就是如何实现这个界面,并且能够接受用户的输入并及时作出响应。当我们把这个真实的任务摆在学生面前时,引起了学生急需解决问题的兴趣,在教学生解决此类任务的过程中,我们将涉及到的技能操作点直接引入,最终的教学是以围绕完成一个任务为目标来进行。
  (3)头脑风暴法:头脑风暴是教师引导学生就某一课题自由发表意见,教师不对其正确性进行任何评价的方法。应用此方法时,需要学生已经了解了相关的知识点,但是在编程的过程中遇到了问题,此时,可以将此问题设置为一个课题,由学生集体对这一问题进行排解,给出自己的意见。此时,学生的积极性被很好地调动起来,往往能得到意想不到的结果。比如在进行第8个教学内容“使用指针实现班级管理系统”时,由于部分同学对指针还未掌握,导致使用指针时,指针指向空地址,一引用就出错。而把这一个问题使用头脑风暴法就很容易地解决了。
  (4)代码走查法:在企业里,代码走查是在编码阶段及测试阶段排除故障的最经济有效地方法。在进行代码走查时,新员工也可以得到很好地锻炼,了解一些最容易出错的知识。同样,在C语言的教学中,也可以应用此方法,将有问题的代码拿出来,结合使用头脑风暴法,由学生指出代码中存在的问题,并进行解释。如在进行第6个教学内容“使用数组实现班级管理系统”时,就出现多处数组越界导致程序崩溃的问题,将问题代码贴出来后,学生通过查看他人代码,既弥补了自身知识的不足,又能解决他人遇到的问题。
  在综合使用这些教学方法过程中,学生通过行动理解了专业知识,并且在课堂上非常活跃,调动了自身学习C语言的热情。学习过程结束,教师让学生进行展示个人成果,使其充分体会到解决问题的成就感。其间教师和学生对其成果进行讨论并给出建议,这就在提高自己专业能力的同时也提高了社会沟通能力。在应用行动导向方法的过程中,学生也学到了方法,从而提高了学习能力。   教学方法的改革,强调了学生在教学过程中的“行动性”,即参与性、实践性和互动性,体现“以人为本”的职业教育思想。通过教师引导、师生互动,突出了“我听到的,我会忘记”;“我看到的,我会了解”;“我做过的,我会记住”的思想。
  1.3 教学手段改革
  计算机技术的发展,使多媒体教学技术——PowerPoint走进课堂,给教师带来了福音,并且也给学生展示了利用多种媒体技术讲解知识点的好处,解决了曾经单一的黑板教学所带来的枯燥和乏味。但是随着时间的发展,多媒体教学的弊端也逐渐地暴露出来。一般情况下,教师在展示演讲稿时,往往需要关闭教室的照明以使投影仪更清楚地显示幻灯片。但是这种昏暗的环境使得本来就不爱听理论的高职生,变得更加昏昏欲睡,并且教师在讲台上讲解知识点时,也不能进行板书,更观察不到学生的反应了。因此,教学手段也亟待改革。
  针对《C程序设计》这门课,设计了多种教学手段,运用多种教具展开教学。主要包括多媒体投影仪、展示板、现场编程等。在使用小组讨论教学法时,小组讨论结束后,每个小组需要将完成的代码写在卡片上,并展示在黑板上。在所有的小组均完成后,不是由教师将这些卡片进行一一讲解,而是让所有的学生参观其他小组的成果,并进行评价。由于学生的好奇心理,他们普遍愿意找出其他小组不如自己的地方,从而增加了学生学习的兴趣,巩固了知识点,解决了教师讲解理论知识学生不爱听的问题。除了卡片这一教学手段,还使用了现场演示法,将学生普遍认为无法理解的知识点,在教师机上进行现场演示,使用VC++集成开发环境提供的单步调试跟踪的方法,引导学生了解知识点的原理及指令的运行步骤,从而更形象地阐述了复杂的知识点。
  1.4 实验教学的改革
  以往的《C程序设计》课程的实验,均是采用一個一个小应用程序的方式,比如求解200以内的素数、求解水仙花数等问题。由于这种实验对数学理论的要求较高,学生普遍不感兴趣,更多情况是班级一个学生完成实验后,其他同学复制一份,简单修改变量及打印内容后,就算完成了,达不到实验的最终目的。针对这一情况,将实验内容进行修改,以课堂教学中完成的完整项目内容拿到实验中进行验证。在验证完成后,由其他同学将实验代码进行修改,人为制作出语法及逻辑错误,这样再开始找错游戏。这样的实验内容,提高了学生的兴趣,并且在整个教学内容完成后,所有的实验内容就形成了一个完整的系统,增加了学生的成就感,并且学生对C语言有了一个整体的认识,更好地巩固了教学效果。
  2 结论
  《C程序设计》这门课程,在采用了以行动导向为理论的教学改革后,改变了学生普遍的抵触心理。实践证明,这些教学改革效果良好,提高了学生学习C语言的热情,并且学生成绩得到了大幅提高。在2012年及2013年的全国软件专业人才设计与创业大赛中,我院计算机系学生均能在吉林省内获得不错的成绩,并且部分同学有资格参加全国决赛,取得了理想的成绩。
  学生学习热情提高的同时,学生的自学能力和沟通能力也得到了加强。行动导向教学将课堂的主动参与权还给了学生,教师不再是课堂的“主角”,变成了课堂这个大舞台的“导演”,引导学生自主地掌握C语言知识及编程技术。在以后的教学过程中,将更深入地研究“行动导向教学”理论,更娴熟地运用这些理论,更好更多地培养高职人才。
  参考文献:
  [1]谭浩强.C语言程序设计(第三版)[M].北京:清华大学出版社,2005,1-348.
  [2]刘红敏,赵山林.“C语言程序设计”课程教学改革与实践[J].计算机教育,2009(17):103-104.
  [3]马丽,赵伟艇.行动导向教学法在高职C#程序设计中的应用[J].计算机教育,2010(6):104-107.
  作者简介:冉祥金(1982-),男,山东肥城市人,硕士,应用技术学院计算机应用技术系讲师,研究方向:计算机网络技术;张帆(1980-),男,吉林敦化人,在读博士,应用技术学院计算机应用技术系讲师,研究方向:计算机网络技术。
  作者单位:吉林大学,长春 130012;吉林动画学院,长春 130012
其他文献
摘要:随着素质教育的推行,当前教育也开始越来越多的重视计算机的教学。因为当前社会发展的背景下,计算机已经成为人们生活中不可缺少的一部分,在社会的发展当中也开始扮演者更为重要的角色。当前中专计算机教学的目标也已经从简单的基础知识教学向培养学生的计算机能力转变。针对当前的教育环境,要对计算机课程进行教学改革,才能更好的满足教育目标的转变。本文主要针对中专计算机教学任务的改革展开叙述,分析我国中专计算机
在物理教学中合理地使用探究性教学方法,合理地选择教学内容和形式,合理地运用教学工具,设计亲历式的教学途径,通过质疑,设计与实验、归纳、交流,得出规律或建立概念,符合现
本文表明电教媒体运用适当,就能通过鲜活的画面,动听的音乐,灵活的转换,调动学生的各种感官参与学习,使得语文课堂充满灵动,充满了魅力,呈现出无限精彩。
目的:了解服刑罪犯中精神病患者的鉴定情况。方法:整理1990年-1996年的精神医学鉴定资料215例。结果:发现此类患者受教育程度低,以慢性起病为主,以暴力型犯罪为主,刑期为5-9年居多。
摘 要:近年来,随着网络新技术的飞速发展,地方高校的图书馆电子阅览室及数字资源的利用情况每况愈下,建设投入与预期成效之间明显失衡。基于此现状,文章提出地方高校图书馆应该走可持续发展道路,并给出了相应的实施策略和建议,以供参考。  关键词:电子阅览室;数字资源;可持续发展  中图分类号:G250.76;G258.6  目前,地方高校图书馆电子阅览及数字资源的发展已经进入了相对缓慢的阶段。由于各种原因
分析晚发性精神分裂症的临床特征。对40岁以后首交发病,符合CCMD-2-R精神分裂症诊断标准的73例患者的临床资料进行回顾性分析。结果发现晚发性精神分裂症女性多于男性多数文化程度偏你芭急
生物是一门以实验为基础的自然科学,生物实验是生物科学认识的源泉,是训练科学方法的有效途径,是养成科学态度的必有之路。它能培养学生观察现象、发现问题、分析问题和解决问题
基于网络的课程教学辅助系统可以给课后学习提供有力的支持。本文研究课程辅助教学系统,给出了系统功能结构、设计了关键技术。该系统的开发实施将对课堂教学的效果起到良好的