基于任务驱动的高职院校C语言程序设计课程教学改革与实践

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:xuwei800
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 根据高职院校学生和C语言程序设计课程的特点,采用项目驱动的教学模式,明确教学目的,构建合理的课程内容体系,教学过程采用任务驱动的教学模式,在教学的任务过程中渗透C语言的理论知识和程序设计的理论知识,提高学生学习的兴趣,进而领会程序设计的理念。实际效果验证了任务驱动的教学方法是有效和可行的,更有利于计算机专业的学生学习后续的计算机课程。
  关键词 C语言程序设计;任务驱动;程序设计理念
  中图分类号:G712 文献标识码:B 文章编号:1671-489X(2013)18-0074-02
  C Language Program Design Course Teaching Reform and Practice based on Task Driven in Higher Vocational Colleges//Peng Naxin, Chen Yuqiang
  Abstract According to the characteristics of higher vocational college students and C Language Program Design Course, driven by project teaching mode, clear teaching objectives, to build a reasonable course content system, adopt the task driven teaching mode in the teaching process, penetrate theory knowledge of C language and programming theory knowledge in the process of teaching tasks, improve the students’ interest in learning, so that the students grasp the concept of program design. Actual results verified the task driven teaching method is effective and feasible, more conducive for the computer specialized student to learn subsequent computer courses.
  Key words C language program design; task driven; program design concept
  1 引言
  随着信息技术和计算机技术的不断发展,21世纪成为信息技术高速发展的新时代,越来越多的人从事计算机的程序设计工作。C语言是一门出色的程序设计语言,它以精炼、灵活、可移植性好、应用领域广泛、目标程序效率高而著称。国内外许多高校都将C语言程序设计作为计算机专业学生学习程序设计的入门课程。
  C语言在当今计算机开发中仍然占有非常重要的地位,它在软件开发人员的学习中起到承前启后的作用。据TIOBE网最近的调研显示,C语言在计算机语言应用中仍然占有重要的份额。TIOBE网站公布的程序设计语言受欢迎程度的趋势如表1所示。由表1可知,10种最受欢迎的程序设计语言中,除C语言外,还包括Java、C 、C#、PHP、Perl等多种直接或间接参考C语言的语法特性,从中可以看出程序开发人员学习C语言的重要性。
  即便如此,许多人仍然会问:为什么学习C语言?对这个问题,不同学校的教师、不同专业的学生、不同行业的程序员有可能给出不同的答案。因此,许多刚接触C语言的学生,尤其是喜欢独立思考的学生,会对这些回答产生怀疑,从而导致学习C语言的目的不明确,进而导致失去学习C语言的兴趣。教师在教学过程中没有说明学习C语言的真正目的,许许多多的C语言教学资料中也没有真正揭示学习C语言的真正理由。程序设计是计算机专业的一门重要课程,其重要性并不是简单地教学生编制程序,更重要的是让学生转换思维,体会过程化编程的思想,领会程序设计的理念,掌握通过计算机解决问题的方法。所以,C语言程序设计课程的教学难度将大大提高。
  本文从C语言程序设计课程学习过程的根源上开始考虑,从教学目的、编写教材的理念、课程内容的设计、教学模式的设计、考核方式等多个角度,针对C语言教与学过程中的问题,综合考虑各方面的因素,尝试对传统的C语言教学模式进行改革。在教与学的过程中,开拓学生的思路,引导学生探究解决问题的方法,激发学生学习程序设计的兴趣。
  2 构建合理的课程内容体系
  程序设计是计算机专业的一门重要课程,重点在于培养学生的计算思维能力,让学生尝试以计算机为解决问题的工具。因此,针对计算机专业人才培养的特定,尝试下面一些探索。
  2.1 革新教材编写的理念
  针对计算机行业从业人员的专业技能要求,从职业领域出发,以实际问题的求解过程为引导,讲授基于C语言的程序设计的基本方法;以结构化与模块化程序设计理论为核心,将C语言相关的语法知识有机地结合到程序设计中,避免枯燥无趣的语法叙述,把教材编写的目的从简单的语法陈述转变为教导学生如何使用C语言解决计算问题的方法和途径。
  在教材内容中,选择一些趣味性强、有吸引力的实例,引导学生主动使用C语言编写程序,努力提高学生的实践能力。在教材内容的组织方面,也将简单的数据结构和软件工程理论知识融入其中,让学生沿着数据结构从简单到复杂这条线展开,接触计算机软件工程相关的思想和方法学,开拓学生的思维能力。
  2.2 明确教学目的
  许多院校在进行C语言的教学过程中,均以讲述C语言的知识点为主,主要讲解C语言的语法,忽略了在教学中讲述程序设计理念和计算思维的重要性。许多学生毕业后不一定从事C语言的开发工作,从而导致许多学生觉得学习C语言没有任何用处。在传统的教学过程中,无法让学生思想观念发生根本性的转变,对后续计算机课程的学习作用几乎为零。因此,针对计算机专业学生的教学,教师应改变观念,让学生改变思维方式,理解程序设计理念的重要性,培养学生的计算机思维能力,而不是仅仅学习C语言的语法知识。然而这些内容,学生也无法从简单的几句话或者几次课程就能理解透,需要在不断的程序设计中理解体会。   2.3 设计合适的课程内容
  结合高职学生的特点,在设计课程内容时,采用以实践操作为主、理论为辅的方式,依据程序设计语言在实际软件开发过程中的应用场景及其要点进行规划。根据C语言与程序设计的特性,结合前面所提的C语言课程的教学目标,采用项目驱动与情境相结合的模式,以C语言知识点在项目中的应用为导向,注重实际动手能力和自主学习能力的培养。
  3 任务驱动的教学模式
  C语言程序设计课程以项目实施过程为导向,将课程分为多个项目,每个项目又根据实际岗位工作内容确定典型工作任务,典型工作任务又分解为若干个子任务,并紧紧围绕工作任务的完成来选择和组织课程内容,增强课程内容与职业岗位能力要求的相关性。基于任务驱动的教学一般包括图1所示过程,每一项任务教学按如下顺序安排:
  1)教师进行任务情景展示;
  2)教师提出任务目标;
  3)学生分组讨论;
  4)教师讲授并演示任务的处理过程;
  5)以学生为主体开展系统工作并完成任务;
  6)教师总结完成任务情况及注意事项;
  7)学生完成实验报告。
  在教学过程中,将程序设计的理念嵌入教学过程中,将学历教育和职业技能获取结合起来,学生毕业时可以获得学历证书,为进一步获取职业资格证书打造一个更好的基础,有利于提高学生的就业竞争力。
  课程的教学是以任务驱动为主,学生在完成学习任务的过程中慢慢掌握C语言的使用,体会程序设计的理念。为后续计算机课程的学习打下坚实的基础。课程内容由认识简单的C程序、C语言的数据表示的应用、顺序结构程序的设计、分支结构程序的设计、循环结构程序设计的应用等共12个项目组成(如表2所示)。每个项目始终以背景知识、项目设计及准备、项目实施、项目小结、理论分析和工程实训为主线,每个项目根据所涉及的C语言与程序设计的知识点的多少分解为若干个任务。将基于C语言的程序设计的知识点融入相关的情景中,突出实用性,提高学生程序设计的能力。
  在教学过程中,明确教学目标,学生通过完成上述项目,并通过相应的考核,也就很好地完成了C语言程序设计课程的教学任务。学生在学习的过程中不仅掌握C语言的使用和程序设计理念,在每个任务的学习过程中也充满了探索学习C语言的乐趣。
  4 改革考核方式
  传统的期末考核多以笔试的方式进行。对课程考核方式进行改革,不再以知识点的考核为主。教师在完成每个项目的教学后,针对每个项目采用即时考核方式,根据学生的学习情况安排相应的任务,分阶段考核学生的理论与实践能力。根据每个项目在教学过程中的比重,对其进行阶段性评分,作为期末成绩的一部分。在学期结束的考核中,也将安排综合性的项目,要求学生完成类似“学生成绩管理系统”或“图书馆管理系统”的综合项目,让学生提高综合运用C语言进行程序设计的能力。
  5 结束语
  本文针对C语言课程教学过程中存在的问题进行探讨,从教学目的、编写教材的理念、课程内容的设计、教学模式的设计、考核方式等多方面入手,进行一定程度的改革。教学实践表明,改革取得较好的教学效果。通过课改,学生在后续的C#语言或JAVA语言学习中都比没有学习C语言的学生效果要好得多,同时开发能力及语言学习自信心也会大大提高。然而教学改革探索之路是无止境的,教师与学生是教学过程中的两个主体,两者只有坚持不懈地学习与探索,才能实现教学相长,共同促进教学的发展。
  参考文献
  [1]陈俞强,齐爱琴,徐畅,等.C语言程序设计实用教程[M].大连:东软电子出版社,2011.
  [2]丁海燕,邹疆,邱莎,等.C语言实验教学体系及改革措施[J].实验技术与管理,2010,27(11):179-181.
  [3]邓维斌,周玉敏.提高C语言实验教学效果的探索[J].实验室研究与探索,2006,25(3):359-360,396.
  [4]苏小红,王宇颖,孙志刚,等.C语言程序设计[M].北京:高等教育出版社,2011.
  [5]李寅杰.高职《C语言程序设计》的信息化教学设计研究[D].辽宁:辽宁师范大学,2005.
  [6]梁路.行为导向教学模式在“Linux操作系统”课程中的探讨[J].广东工业大学学报:社会科学版,2010,10(Z1):74-75,78.
  [7]宋广华,李善平,郑扣根,等.边学边干:操作系统课程教学改革的探索与实践[J].计算机教育,2006(7):27-29.
其他文献
摘  要 从信息技术和传统教学方法相结合谈起,说到学生兴趣的激发、注意力与德育的培养,最后说到教学要完美,要有快节奏,要培养学生的自学习惯等,不一而足。  关键词 信息技术;网络化学习;教学情境  中图分类号:G633.67    文献标识码:B    文章编号:1671-489X(2013)01-0104-02  根据《基础教育课程改革纲要》中提出的要求,信息技术的使用在教学中取得了很大的进展。
多媒体的广泛应用给教学带来生机和活力,但不能一味地追求多媒体而摒弃传统教学模式。分析多媒体教学的优点及不足,指出在多媒体教学中需要注意的问题,并给出合理化建议。  随着计算机的广泛使用,多媒体的概念不断发生着变化。在科学技术迅速发展的今天,对教师来讲,在教学实践当中,黑板教学的语言不够形象生动,不能够提高学生的学习兴趣,因此,只是运用传统意义上的黑板教学是远远不够的,要想使课堂教学形象生动,激发学
1999年7月22日,深圳市某建筑公司一队工人在其工地食堂进食晚餐后,出现头晕、头痛、恶心、腹痛、上吐下泻等症状,经防疫站食品卫生监督人员调查分析及采样检验,证实为一起沙
我校的培养目标是要培养应用型人才,学校一切教学活动都应该围绕这个核心.本文对我校体育教学的现状进行细致分析及深入探讨,并提出相应的对策,使我校体育教学得以健康发展.
"能战斗,懂管理"是一名基层指挥员最基本也是最核心的两种能力。物理实验在教学中具备检验理论知识、培养动手能力、培养观摩能力、激发创新思维、培养科学精神等功能。从物
摘 要 目前职业院校尤其是高职院校的项目化课程改革正在如火如荼地进行,但基于项目化课程的教学网站还没有人涉足研究。该类网站建设的关键是项目设计方案展示平台、项目成果展示平台、项目评价平台和交流互动平台的设计。  关键词 项目化课程;教学网站;职业院校  中图分类号:G434 文献标识码:B  文章编号:1671-489X(2013)24-0016-02  项目化教学模式是目前职业院校课程改革的主要
高中数学课程标准的正式颁布,不仅指出教师对于高中数学教育的发展方向,也表明研究人员、学者、专家型教师是时代发展所必需的。因此,教师一定要跟上教育现代化和新课程教育理论的步伐,不仅要根据新课程理念去学会把理论与实践相结合,还要反思自己教学实践的不足,从而提高教学质量。在此,针对高中数学实施新课改理念的策略进行探讨。  1 以学生为中心  在旧的传统教学理念中,永远都是教师在讲台上讲课,学生在讲台下端
<正>宁海县地处浙东沿海,原是生产粮、棉为主的农业县。随着改革开放,农业结构发生了很大变化,茶叶、蔬菜、水果等多种种植。农药的使用逐年增加,且家家户户均有农药的贮存,
杨之华提供了大量有关瞿秋白生平和思想的第一手材料,在瞿秋白研究史上占有许多的"第一次"--填补了空白.
随着经济和社会的发展,我国大力提倡素质教育,学校重视培养全方面的人才。多媒体技术的运用,为小学语文教学带来很多新变化,为培养合格的人才提供了强有力的技术保障。教师在课堂上合理运用多媒体对文字、图像、声音进行综合处理,突出训练重点,突破教学难点,达到声、图、文并茂的情景教学效果,激发学生的求知兴趣,有效地缩短学生的认知过程,更好地发挥教师的主导作用和学生的主体作用,提高课堂质量和教学效率。  1 利