您的位置: turnitin查重官网> 计算机 >> 计算机软件 >基于构造数据类型《计算机程序设计》教学改革科技

基于构造数据类型《计算机程序设计》教学改革科技

收藏本文 2024-04-04 点赞:27864 浏览:123351 作者:网友投稿原创标记本站原创

摘要:在《计算机程序设计》的教学过程中,构造数据类型一直是教学的重点与难点,如何让学习者更好地掌握并应用知识是一个有待解决的问题。针对该部分的知识脉络架构,提出相应的教学改革方案,以便提高课程的教学质量水平。
关键词:程序设计;构造数据类型;结构体;教学改革
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易混淆概念应详细解析

对于“结构体(共用体)类型的定义”和“结构体(共用体)变量的定义”这两个容易混淆的知识点,在讲授过程中应采用详细对比分析的方法,在阐明其中各种关系、定义方法异同点的同时,应当说明:注意区分类型和变量,类型与变量是两个截然不同的概念,不要混淆。先有类型后有某种类型的变量,某个变量归属某种类型。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。定义了一个结构体(共用体)类型,并不是一个具体变量,它并没有具体的数据。这好比说,之前只是定义了一个模具,是为了要通过这个模具来成批量生产零件,但是不能直接拿这个模具来替代零件本身去参与装配使用,所以系统对其也不分配实际的内存单元,因

源于:大专毕业论文www.udooo.com

此需要使用结构体(共用体),就必须定义一个变量。

2.3运用先前章节可先回顾

遇到讲解“结构体数组”和“结构体指针”的部分,可采用先复习回顾的方法,然后再结合前面章节中的类型和变量的定义方法来做类比教学。例如,对于数组连续存放数据的特点、对于和先前类似的3种定义和初始化方法,以及对于指针指向数组元素和数组名之间的关系等,都可以加以强调,从而达到强化学生识记能力的目的。

2.4以案例为中心驱动教学

在教学过程中,应当充分考虑以案例为中心的教学模式。同时,引入的案例应贴近学生生活,便于他们熟悉案例。例如,在讲解“指向结构体数组的指针”时,可采用“学生”结构体类型来说明(如图1所示)。通过循序渐进的案例引导,将教学的内容逐步深入。这样的教学环节设计,对于提高学生
学习的积极性有相当的促进作用。
3结语
学好构造数据类型一章,对于将来学生必须接触的各种数据结构(如链表、堆栈、队列、树、图等)都大有裨益,同时也可以更好地理解数据库中记录的含义。由于C++语言中的类(Class)的概念和C语言中的结构体颇为类似,因而学好结构体一章也有助于学生将来成功地向C++进阶学习。
由此可见,掌握好该章节,对于前面章节的巩固和后续章节的展开起到了至关重要的作用,教师应当通过适当的教改过程让学生熟练掌握其中的各种概念和操作方法,为今后的学习打下良好的基础。
参考文献:
\[1\]赵杰.程序设计语言教学的改革与探索\[J\].福建财会管理干部学院学报,2008(2).
\[2\]毛其林.提高C语言教学中的案例设计水平\[J\].中国现代教育装备,2010(23).
\[3\]房媛,赵秀岩,刘剑,等.高校非计算机专业C语言课程教学方法研究\[J\].计算机教育,2011(22).
(责任编辑:杜能钢)

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号