从中学到大学C语言程序的设计递进式教学初探.docVIP

从中学到大学C语言程序的设计递进式教学初探.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从中学到大学C语言程序的设计递进式教学初探

从中学到大学C语言程序的设计递进式教学初探   摘要“C程序设计”是计算机类专业新生最早接触的专业基础课之一,是否能以一种恰当的方式将学生引入全新的专业知识领域,对本门课程乃至后续的专业课程都至关重要。本文根据作者的教学实践经验,以学生的基本情况分析为依据,结合C程序设计课程的知识特征,提出一种基于数学函数的引导式教学探索,以期实现新生从中学到大学的顺利过渡,激发其专业学习的兴趣。   关键词 C程序设计 本科教学 递进式教学   中图分类号:G642 文献标识码:A DOI:10.16400/j.cnki.kjdkx.2016.07.018   0引言   对于计算机类专业的新生而言,“C程序设计”是最早接触的专业基础课之一,学生对该专业课程的学习具有标杆性作用,对其后续专业课程的学习产生具有重要的影响,对学生的专业能力的培养至关重要。然而,由于部分新生在中学阶段对计算机专业知识的了解过于欠缺,若按照传统教材的模式开展教学,计算机专业术语及程序设计语言的概念细节将会导致与中学知识储备的脱节,影响学生学习兴趣与动力。   本文拟从学生基础出发,探索基于中学函数概念的渐进式程序设计教学,引导学生逐渐向大学计算机专业的学习方式与认知方式转化。   此外,内存分配是C程序设计相关内容的本质核心,例如变量、数据类型、函数、数组、指针、结构体等。在充分了解内存分配本质的基础上,对上述知识点的学习大有裨益,且有利于培养分析程序动态执行的能力。   作者基于自我学习经历以及对大一新生的C程序设计课程教学经验,分析新生面临的若干问题,思考中学知识储备与大学教学方式的差异与关系,针对C程序设计的特点,提出基于数学函数的引导式教学;并围绕内存分配这一核心知识,探索基于内存解析的阐释性教学过程。   1学生基本情况分析   对于刚入校的新生而言,经历了疯狂的高考和长假,对大学阶段的专业学习仍是比较懵懂的,这集中体现在如下几个方面。   (1)思想方面:新生刚刚经历了紧张的高考以及惬意的长假,入学时仍有部分同学难以集中精力专注于学习中。若在初学的专业课上缺少恰当的过渡和引导,一开始便如同天书一般,可能会滋生学生的厌学情绪,影响后续专业课程的学习成效。   (2)学习方式方面:新生在中学阶段的学习,以学习经典知识为主,主要是教师的讲述式传授并辅以大量的练习,对知识背后的原理较少关注。然而,这种方式并不适用于大学阶段的专业学习。大学的专业学习需要深挖知识背后的原理,并自主学习广泛的知识。因此,“C程序设计”课程应着重解释程序设计语言的机制原理,并引导学生自主开展实践,在实践中进行探索和思考。   (3)基础知识储备方面:客观来讲,虽然现在的信息化水平快速提升,中学生的计算机技能水平也逐年提高。然而,由于高考的压力和地区发展的差异,仍有相当比例的新生没有掌握基本的计算机基础知识,抑或只是熟悉了基本的?算机应用操作,对计算机专业性的结构与描述仍很欠缺。在中学的知识体系中,与“C程序设计”课程最相关的概念当属中学数学里的函数概念,且函数是中学数学中最重要的内容,新生对此必不陌生。因此,以中学数学中的函数概念为起始点,逐渐引导学生熟悉计算机(类)专业术语,程序设计的专业术语与过程,并完成对计算机专业认知的转化。   基于上述学生基本情况分析,在尊重客观事实的基础上,开展基于函数概念的引导式教学,降低新生对新知识的理解难度,推动新生专业学习的过渡;开展围绕以内存分配为核心的程序设计语言机理分析,讲述程序及程序设计的(部分)执行本质,提高新生对计算机运行原理的基本认识以及专业认知。   2基于数学函数的引导式教学   在“C程序设计”课程中,函数作为一种功能抽象的手段,与中学数学中的函数概念有相通之处。数学函数中,函数名、自变量、应变量是其基本要素,本文拟采用如下方式开展进行引导式教学:(1)以数学函数的基本概念为基础,讲授程序(main函数)的功能;并在数学函数单一输出的基础上进行扩展,泛化函数“输出”(返回值)的概念。以“将一个程序看作一个函数”的方式实现从数学函数到程序设计函数概念的过渡,并介绍程序的基本结构。(2)以数学函数中的函数名、自变量为基础,讲解函数名、变量名的命名及其规则,并逐渐扩展为一般标识符的命名及其规则,初步引入语法的概念。(3)以函数的具体展开形式为基础,引出过程式程序设计以及顺序结构的基本概念。(4)以数学函数中自变量的定义域概念为基础,引出数据类型的概念。(5)以一元数学函数和多元数学函数的概念为基础,讲授函数参数及函数定义的知识。(6)以数学函数的抽象表示与自变量取值为基础,引出函数调用的概念。(7)以数学函数的复合运算为基础,引出函数嵌套与递归调用的知识。(8)以数学函数中函数的分段定义为基础,引出

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档