基于构造数据类型计算机程序设计教学改革.docVIP

基于构造数据类型计算机程序设计教学改革.doc

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

基于构造数据类型计算机程序设计教学改革   摘要:在《计算机程序设计》的教学过程中,构造数据类型一直是教学的重点与难点,如何让学习者更好地掌握并应用知识是一个有待解决的问题。针对该部分的知识脉络架构,提出相应的教学改革方案,以便提高课程的教学质量水平。   关键词:程序设计;构造数据类型;结构体;教学改革   中图分类号:G434文献标识码:A文章编号:16727800(2012)007017902   基金项目:福建江夏学院青年科研项目(2011C004)   作者简介:赵杰(1983-),男,福建福州人,硕士,福建江夏学院电子信息科学系讲师,研究方向为程序设计语言   0引言   作为高校信息类专业的一门专业必修课,《计算机程序设计》一直有其核心的课程地位和价值。开设该门课程的目的在于通过学习计算机程序设计语言的基本思想、语法知识和编程方法,提高学生的程序设计水平和分析解决实际问题的能力。国内外目前多数采用的程序设计教学语言,多为C或C++语言,由于大部分学生在接触C或C++之前,并没有相关的程序设计思想,加之这两种语言本身有相当大的难度,因而,无论是在教师教学还是在学生学习的过程中,都会反复出现这样或者那样的问题和疑惑,最后导致该门课程教学效果欠佳。   在这其中,构造数据类型(结构体和共用体)一章尤为突出,很多学生在学习该章节过程中,出现了相当程度的困难和障碍,从而导致对后续课程的学习失去信心,甚至产生抵触和厌学情绪。这其中既有“构造数据类型(结构体和共用体)”本身的特点(较难)所致,也有教学方法的不科学而产生的。   因此,有必要对当前存在的问题进行分析,对教学内容和方法进行相应的改革,以满足教学效果的需要以及社会对信息类人才、知识和技能的需求,增强学生的计算机程序设计能力以及学习的动力和信心。   1存在问题   1.1章节教学前后衔接不得当   在之前的章节中,课程往往介绍了C语言中的基本数据类型。例如,整型、实型(浮点型)、字符型等,但到了后期学习和编程时,便发现问题:在实际的程序设计过程中,仅仅有以上的这些数据类型依然是不够的,有时需要将类型不同而关系十分密切的数据组合成一个整体加以引用,此时便需要运用到构造数据类型,如结构体。然而,大部分教学对于该部分的衔接,尤其是结构体本身讲解分析得不够透彻,很多学生一知半解,导致后面讲述链表节点时,不知所云。   1.2未阐明教学上易混淆概念   在讲授“结构体(共用体)类型的定义”和“结构体(共用体)变量的定义”这两个知识点时,往往没有对比分析,相当部分的教学,依然是各自为阵,导致这两个易混淆的概念没有解释清楚,学生们往往云里雾里,把类型当变量赋值,从而导致程序出错,而这两个基本概念没有弄清,必然导致后续课程的程序编制过程步步出错。   1.3运用先前章节知识有脱节   由于结构体或共用体的自身特点,常常会将其用于数据结构中的各种抽象数据类型。例如,C语言中所涉及到的链表部分,不得不提到数组和指针,对于数组和指针与构造数据类型的结合,在讲解的过程中,往往与先前章节有所脱节,导致相当部分学生在学习时难以掌握。   1.4教学案例过于抽象   在教学案例的安排上过于抽象化,不够贴近学生生活。由于程序设计课程本身就较为抽象、难理解,学生在学习过程中,一旦遇到挫折,极易产生厌学情绪,如果再遇到脱离生活、非常生疏的案例,那么该部分的知识点内容就很难记住了。   2教改建议   2.1知识点前后衔接应得当   在讲解“构造数据类型”时,入门阶段应通过引入学生在数组一章学习编程时遗留下的问题进行阐述。例如,构建一个居民的个人信息:姓名、性别、出生日期、籍贯、民族、身份证号码、文化程度、住址、联系电话和工作单位等。它们同属于一个居民的各种属性,彼此之间相互联系,但各种属性的数据类型又不尽相同。倘若想要描述并引用这种“居民”类型,那么之前介绍的基本数据类型就无法处理。为了解决这个问题,就需要引入一个新的构造数据类型——结构体(Struct,或称结构)。同时,还可以绘制一个表格(如表1所示),来总结各种旧的基本数据类型在“居民”这个新构造数据类型上的体现和应用。在教学上既巩固了旧知,又引入了新知。   2.2易混淆概念应详细解析   对于“结构体(共用体)类型的定义”和“结构体(共用体)变量的定义”这两个容易混淆的知识点,在讲授过程中应采用详细对比分析的方法,在阐明其中各种关系、定义方法异同点的同时,应当说明:注意区分类型和变量,类型与变量是两个截然不同的概念,不要混淆。先有类型后有某种类型的变量,某个变量归属某种类型。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。定义了一个结构体(共用体)类型,并不是一个具体变量,它并

文档评论(0)

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

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

1亿VIP精品文档

相关文档