浅谈《C语言程序设计》教学与实践

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:ahua501
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:为了有效改善当前C语言程序设计教学方法的诸多问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学案例。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。
  关键词:C语言程序设计;互动式启发式和教学方法;教学案例;教学实践
  中图分类号:TP312.1-4
  随着现代信息技术的发展,计算科学与信息科学相结合更加紧密,计算机编程能力已经成为非计算机专业学生的一门重要的必修课[1]。目前,许多高校都开设了《C语言程序设计》课程。由于C语言的功能强大和应用广泛,已经成为许多高校课程首选的编程语言。与其它语言相比,C语言涉及的概念更加复杂、规则更多,如果按照传统的教学方法,对于非计算机专业大多数学生来说,在规定的课堂教学时间内,较难掌握C语言的程序设计思想和方法。因此,传统的教学方法需要改革与实践。
  目前,C语言教学存在的问题较多,本文归纳如下:(1)计算机基础存在很大差异。目前,我国非常重视信息和计算机科学的普及教育,大多数高级中学都开设信息技术等课程,在进入高校前,大多数学生就已经掌握了一些计算机相关的基础知识。由于不列入高考范围,不同地区存在很大差异,尤其是经济欠发达地区的学生在计算机知识的掌握方面存在很大的差异;(2)教学案例。C语言涉及许多知识点,现有教材大多数都通过例子讲解每个知识点,通过例子可使学生更好的理解知识点,但问题在于往往不同知识点对应的例子不同,导致学生误认为知识点之间是孤立的,使学生无法将不同的知识点综合起来,学到最后,大多数学生会出现无法将各个知识点串联起来。因此,在教学过程中,选择合适的案例来贯通多个知识点是非常重要的;(3)学生的积极性没有得到充分调动,创新意识没有得到体现。在C语言教学中,大多数的学生都是被动的学习,被动的接受教师课堂授课。这种教学方法,不但不能真正反映教与学的相互性,也不能调动学生学习C语言的积极性,更不能提倡和培养学生的创新精神。
  为了解决上述问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学方法和教学案例,以程序设计的思想和方法为主线,充分调动学生学习的积极性和持续性。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。
  1 教学案例
  刚开始对于学生要求不能过高,初学时,只要求看懂程序,编写简单的程序就可以了,然后逐步深入,通过长期的学习和积累就能熟练掌握C语言。对于学时有限或者基础较差的学生来说,有些较为难懂的内容可以通过选学或自学,把精力放在最基本、最常用的内容上,学好基本功。因此,案例的选择至关重要。对于案例的选择不但要有代表性,而且要有趣味性,不仅与教学内容和目的密切相关,也要能激发学生学习能动性,让学生掌握每个知识点。如果学生养成了正确的学习方式,掌握程序设计的思想和方法,便于以后学习其它编程语言,其基本规律和方法都是一样的。在传统的教学过程中,教师的思维与学生思维存在较大差异,导致学生被动的学习教师的理念,很容易将理论与实践脱离。相反,案例教学更注重激发学生学习的积极性,能够举一反三,掌握规律,引导学生解决实际问题的能力[4]。对于抽象的概念,往往使学生失去进一步学习的欲望,然而教学案例所引入的知識点,通过教师与学生之间的相互作用,共同分析和研究问题,使教师能够充分调动学生的积极性和兴趣,不会出现学生被动的学习情况。
  通过这种方式,学生很容易接受各章知识点,对知识点的理解又进一步加深。学习程序设计,只要掌握程序设计的思路和方法,就能学活用活,举一反三。另外,在考虑教学案例时,我们应该根据学生的实际情况来选择案例,案例的选择不能太易,也不能太复杂,需考虑学生的接受和理解能力。因此,教学案例可提高学生的主动性、培养学生分析和解决实际问题。
  2 互动式教学方式
  传统的教学方式,往往都是以教师为中心,学生是被动的接受知识,而现代教学方式偏向于主张学生参与到教学过程中[5]。教学本身具有两面:“教”与“学”,两者紧密相连,教师教的过程也能总结出如何教好学生的方法。因此,教师的教学与学生的学密不可分。然而,旧的教学观念总是强调教师的教学,以为教的越多,学生学的越多,往往会忽视学生实际掌握知识的情况,甚至没弄清楚学生是如何学习的。因此,学生一直以来都处于被动状态。实际上,“教”只是外部因素,“学”才是内部因素。教师的“教”是创造学生“学”的条件,学习过程就是一种认知的过程,学生“学”的动力取决于“教”。
  在C语言教学过程中,教师通过互动式教学法帮助学生回顾知识,采用回答问题方式引入新的知识,然后讨论和演示验证指导学生解决问题,最后,通过新的启发式问题引导学生进一步思考。最好这些问题从学生的背景知识中考虑,能启发学生,让学生从不同方面思考和解决问题。
  3 编程思想和方法
  如今的信息技术发展迅速,计算机编程语言层出不穷,对于学生,掌握一门编程语言至关重要,在教学48课时和实验16课时,共64课时内,很难精通一门编程语言。因此,编程语言教学应该集中在使学生掌握编程思想和方法,培养他们的逻辑思考能力。只有采取这种方式,学生今后就能以同样方式迅速的掌握其他编程语言。计算机编程语言的教学是语言学习的基础和关键环节,程序设计的关键是如何找到问题和解决问题,俗称算法。算法是程序设计的灵魂,是计算机进行操作的步骤。语法是编程的基础和程序设计的工具,培养学生编程能力,我们应该集中在算法设计和分析上。算法分析可以帮助学生开放思想,开拓新思路,归纳逻辑规律。在传统教学中,教师只要求学生看懂程序,当他们单独编写程序时,往往不知道从哪里开始[4]。
  C语言程序设计课程教学要求学生掌握基本语法、申明、控制结构、基本思想和自上而下的结构化程序设计。同时,也要培养学生使用C语言解决实际问题。在讲完C语言基本知识教学时,例如数据类型和变量声明,我们可以使用三种基本结构程序设计、函数、数组和文件作为主线进行教学,这样学生就可以掌握编程的基本技能。即使不同的编程语言实现代码不同,但它们的思想和方法非常类似。当我们在C语言教学时,我们应该淡化语法教学,为了培养学生解决问题的能力应把教学的重点放在算法上。语法规则不是通过孤立的学习而是在学习编程的过程中学到的。随着编程难度的逐步提高,算法和语法的学习同步趋于深入。学生在富有创意、引人入胜的编程中,学会了算法,掌握了语法,把枯燥无味的语法规则变成生动活泼的编程应用。
  4 结束语
  通过采用本文提出的互动式和启发式教学方法考察类型题包括选择题(占总成绩的20%,涵盖整个教学大纲,下同)、填空题(10%)、编程填空题(30%)和编程题(40%)。学生最后的成绩信息表见表1。
  综上所述,教学与改革不仅能够激发学生学习的动力,且能培养学生分析问题和解决问题的能力。随着信息技术的不断发展,我们应该不断的完善我们的教学模式。
  参考文献:
  [1]常本勤.基于问题的学习模式在程序设计类课程教学中的应用[J].计算机教育,2012(02):125-127.
  [2]Mo.Hai,Shuyun Zhang Haifeng Li.Reform and Practice of Teaching Method of C Programming Language,2012:3387-3389.
  [3]谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2013.
  作者简介:林志阳(1980.9-),男,实验师,硕士研究生,研究方向:通信与信息系统。
  作者单位:海南大学 信息科学技术学院,海口 570228;西南科技大学,四川绵阳 621010
  基金项目:基于创新人才培养的《电子商务概论》理论与实践内容研究(项目编号:14xn0087)。
其他文献
摘 要:为了实现停车场车位状态的快速检测,本文提出了一种基于Harris角点提取与SVM角点判断的车位状态检测算法。首先对车位图像进行角点提取,并通过支持向量机SVM对提取的角点进行分类,找到车位的四个直角角点从而确定车位,再根据该车位里是否有角点来判断车位状态。实验证明,该方法具有较高的准确性,可以节省计算时间,具有很好的应用前景。  关键词:车位检测;Harris角点提取;支持向量机SVM;车
期刊
摘 要:学生创新思维的培养一直是教学实践改革的重点和难点。本文以数字图像处理的直方图图像增强知识点为引导,简要论述了培养学生创新思维的具体途径,即注重培养学生学习兴趣和学生自主学习的能力,最后通过构建基于Matlab GUI的灰度图像直方图增强演示系统来具体说明提升学生学习兴趣及学生自主学习动力的措施。  关键词:图像处理;Matlab;创新思维  中图分类号:TP391  创新思维是指特有的个性
期刊
摘 要:本文分析电力勘察设计企业转型升级需求,结合大数据技术的发展,提出以“数据”管理为核心,以“数据的横向集成、竖向贯通”为指导,以实现“全工程数据全寿命周期管理”为发展目标的信息化建设思路。详细介绍了依据“数据”为核心的企业信息化实际建设内容。  关键词:数据;信息化建设;电力勘察设计  中图分类号:TM76  电力勘察设计企业信息化建设最早应该追溯到上个世纪九十年代,计算机的普及将设计从纯手
期刊
摘 要:以高等教育需要培养应用型人才为出发点,以满足企业需求和岗位需求为目标,以学生实际基础和兴趣爱好为导向,结合计算机科学与技术专业“网络操作系统”课程的特点,阐述教学内容教学模式面向需求改革的重要性,深入分析多种教学方法并用的形式提高学生就业能力的必要性。  关键词:需求培养;网络操作系统;CentOS;教学改革  中图分类号:TP316.8-4  近几年,Linux系统服务迅猛发展,基于Li
期刊
摘 要:近年来,随着高等教育发展的不断深化,通识教育对大学生的全面发展越来越重要,但目前高校的通识课程还存在课程资源过少、课程结构不够合理、教学内容和方法比较单一等问题,本文通过引入MOOC的教学模式,针对高校通识课程的教学特点,在充分利用MOOC资源和校本资源的基础上,设计了基于MOOC的高校通识课程教学模式。  关键词:通识课程;MOOC;教学模式  中图分类号:TP3-4  通识教育在高等教
期刊
摘 要:心理学上对“问题解决”的定义是:在特定情景中设置相应目标,并应用各种技能进行思维操作,使问题得到有效解决。计算机技术能够为其他学科教学提供技术性指导。“問题解决”是依托先进教学思想发展的新型教学方法,适合用于大专计算机专业课教育教学。将“问题解决”教学策略应用在大专计算机教学中,可收到良好教学效果。  关键词:“问题解决法”;计算机专业课;教学问题设计  中图分类号:TP3-4  目前,我
期刊
摘 要:本文针对网络技术与信息技术在高校信息化教学应用中的特点,以提升教师的信息化教学能力为目标,从宏观和微观两个层面研究和探寻能力提升的途径。构建教师信息化教学能力模型和“技能→技术→学术”的教师信息化能力提升途径体系,从而促进高校构建更加良好的信息化教学环境。  关键词:信息化教学;评价机制;能力模型  中图分类号:G434  1 高校教师信息化教学能力培养现状  对信息化教学能力的界定是建立
期刊
摘 要:本文通过各个层面对高校财务管理系统的需求等方面进行研究,综合现有的研究和实践成果,对高校财务管理系统进行重新规划和设计,形成新的管理系统框架理论。  关键词:高校;财务;管理;系统框架  中图分类号:TP311.52  设计可持续发展的高校财务管理系统框架,使各个方面的管理数据和财务信息形成及时、良好、通畅的互动机制,相互之间有一系列的勾稽关系和指标控制,为教学科研单位的管理、各相关部门的
期刊
摘 要:VB是一门易于学习,功能强大的面向对象的编程语言,应用广泛,也被认为是效率最高的一种编程语言。国家教育部对非计算机专业的课程体系划分中,将VB作為第二层次的课程,帮助学生掌握计算机程序设计的思想和方法,旨在学生能够在其他领域更好的应用计算机。本文将针对高校VB教学的热点问题展开讨论,从教学、考核和课程设计方面提出一些解决建议。  关键词:高校教育;VB;热点问题  中图分类号:TP312.
期刊
摘 要:随着企业管理信息系统的发展,物料信息管理已经在很多企业中逐渐应用和完善。它将各种信息资源进行整合,大大的提高了企业的生产效率。本文利用MVC架构,结合JSP和MySQL数据库技术,设计了一种易于实现的企业物料管理系统。  关键词:物料管理系统;信息管理;MVC  中图分类号:TP3-4  企业物料管理系统是企业资源計划系统的一个分支。在以往的企业物料管理中,都采用人工管理的方式,其中就存在
期刊