摘要:指针是C语言的基本组成部分,如何让学生更好地理解和掌握指针内容,是教师面临的重要研究课题。文章给出一种新的指针内容编排体系,在该体系下,指针内容不再像以往那样独立成章,而是贯穿于整个课程始终。这样,可以让学生有尽可能多的消化和理解时间,从而更好地掌握指针的基本内容和使用方法。
关键词:C语言;指针;内容编排体系;教学方法
现今,几乎所有的理科非计算机专业都开设了“C语言程序设计”课程,旨在培养学生的编程能力,提高计算机素养,为以后的学习、工作及科研打下坚实的基础。
C语言有着丰富的内容,指针部分是C语言的基本组成部分,由于其在程序编写及软件开发中发挥着重要的作用,它成为C语言的重点内容;同时,由于其理解和掌握上存在的难度,它也是C语言的难点内容。
随着教学改革的深入开展,许多学校都对该课程进行了调整,其中一项就是课时的调整,目前,存在着64+32、48+32、32+32等多种课时设置方案。在课时有限甚至是偏少的情况下,如何让学生能更好地理解和掌握指针内容,成为教师面临的研究课题。
关于整个课程的教学改革与创新,很多文章进行了介绍。尤其是关于指针内容的教学探讨与改革,一直没有停止,很多好的研究成果见诸报端,成为教师的有益参考和借鉴。这些探讨主要集中在如何对内容进行讲授、如何帮助学生理解难点解答疑问、讲授手段探索、例题精选等方面,这对教师和学生来说都是不无裨益的。尽管如此,教学实践中,还是经常会出现学生们对指针理解不够透彻,从而影响指针的使用和应用。
通观现在的C语言教材,在内容编排上,大多数是将指针内容独立成章,对指针集中讲解,并且其在整个内容编排体系中所处位置偏后。这样编排的好处是指针内容比较集中,讲起来易进行综合分析、比较,但问题也有,即学生理解和消化指针内容的时间不够,从而影响学习效果。
本文就是针对这一问题展开讨论的,试图在这方面能作些改革尝试,改进教学效果。
改革课程内容编排体系,既要注意体系的科学与合理,更要兼顾能解决教学中存在的问题。于是,我们针对c语言中几大主要模块重新设计与布局,本文介绍的是指针内容体系的调整与改革。
新的指针内容编排体系的指导思想是打破指针内容编排上的“独立成章”,代之以将指针内容贯穿于整个课程体系的始终。
’
在这种思想的指导下,我们在课程开始就设置指针的基本概念,让学生更早认识指针这一对象。当然,这个时期的讲解和介绍主要聚焦于基本概念,把它同基本数据类型一起进行讲解。然后,在后面的章节中有机穿插讲解相应的指针内容及应用。比方说,在讲函数的时候,将指针和函数结合,讲解指针性形参、指针值函数、函数指针等内容;在讲数组时,将数组和指针结合,讲解用指针操纵数组、指针数组、数组指针等内容;在讲文件时,讲解文件指针等;在讲动态数据结构时,讲解指针更广泛和深刻的应用,等等。
这样一种内容的编排方法,虽然不会出现指针内容的“独立成章”,但是几乎在后面的每章中都会出现与指针内容相关的小节,体现出“将指针内容贯穿于整个课程体系”的指导思想。这样做,可能有人会担心削弱了指针在C语言中的地位,其实,这种担心是多余的。因为关于指针的内容没有减少,只是将集中讲解改为逐步、循序、适时讲解。这样做的好处是明显的:
1)增加了学生的消化理解时间,更好地体现了指针内容的重要性。
将指针内容进行拆分,合理地分配到相应的章节中去,这显然拉长了学生对指针内容的消化和理解时间,从而有助于对内容的更好掌握。这也很好地克服了以往内容偏后导致的理解消化时间不够的不足。这种编排方法不仅讲解了指针的全部内容,而且还跟其他内容进行了有机结合。因此,这种编排体系不仅没有降低指针在C语言中的地位,反而更能体现指针内容的重要性。
2)降低了指针的难度和学生对指针的畏惧。
众所周知,指针是C语言的重要内容,同时也是难点。许多学生从心理上有种恐惧感,一定程度影响了学习效果。我们设计的“化整为零”的内容编排方法,让学生在慢慢消化的过程中,逐步掌握指针的内容。在看似不知不觉的过程中,达到了“各个击破”的良好效果。因此,可以说在一定程度上降低了指针内容的难度。
3)增强了学生应用指针的直观感受。
在相应的章节中穿插讲解指针内容,并有机结合,给出恰当的实例和应用背景,这样
4)指针内容体系新设置示例。
在这里以函数和数组两章为例来展示我们的新做法。
函数:
2.5 递归函数与递归调用
3.2 全局变量
数组:
2.4 多维数组
首先,进行整个课程内容体系的重新调整。因为指针内容涉及许多章节,所以,指针内容体系设置的改革必须同时考虑其他相关章节的安排与衔接,这样才能真正发挥改革措施的作用。在这方面,我们主要考虑了数组、函数、文件以及动态数据结构等内容的重新编排。
其次,对上机实践环节作了相应设计。上机实践应当与课堂教学同步、配套。为此,我们针对新的内容设置体系,设计了相应的上机实践任务、规范与要求。
最后,编写了体现新思想的讲义。为了配合教学改革,我们编写了体现改革思想的讲义,学生能在新的体系框架下开展学习,确保良好的学习效果。将来,我们将编写正式的教材,使改革更深入。
3 结语
以上措施都很好地保证了新思想体系作用的发挥。到目前为止,我们已经连续进行了几届学生的教学实践,从教学效果来看,改革是成功的。下一步,我们将进一步总结改革中的经验和教训,完善已取得的教学成果,使之能更好地发挥作用。
(编辑:郭田珍)
关键词:C语言;指针;内容编排体系;教学方法
现今,几乎所有的理科非计算机专业都开设了“C语言程序设计”课程,旨在培养学生的编程能力,提高计算机素养,为以后的学习、工作及科研打下坚实的基础。
C语言有着丰富的内容,指针部分是C语言的基本组成部分,由于其在程序编写及软件开发中发挥着重要的作用,它成为C语言的重点内容;同时,由于其理解和掌握上存在的难度,它也是C语言的难点内容。
随着教学改革的深入开展,许多学校都对该课程进行了调整,其中一项就是课时的调整,目前,存在着64+32、48+32、32+32等多种课时设置方案。在课时有限甚至是偏少的情况下,如何让学生能更好地理解和掌握指针内容,成为教师面临的研究课题。
关于整个课程的教学改革与创新,很多文章进行了介绍。尤其是关于指针内容的教学探讨与改革,一直没有停止,很多好的研究成果见诸报端,成为教师的有益参考和借鉴。这些探讨主要集中在如何对内容进行讲授、如何帮助学生理解难点解答疑问、讲授手段探索、例题精选等方面,这对教师和学生来说都是不无裨益的。尽管如此,教学实践中,还是经常会出现学生们对指针理解不够透彻,从而影响指针的使用和应用。
通观现在的C语言教材,在内容编排上,大多数是将指针内容独立成章,对指针集中讲解,并且其在整个内容编排体系中所处位置偏后。这样编排的好处是指针内容比较集中,讲起来易进行综合分析、比较,但问题也有,即学生理解和消化指针内容的时间不够,从而影响学习效果。
本文就是针对这一问题展开讨论的,试图在这方面能作些改革尝试,改进教学效果。
1 指针内容体系的新设置
近年来,针对指针内容教学中出现的问题,北京师范大学信息技术与应用课程组进行了认真思考和分析,试图找到解决问题的办法。这些尝试主要集中在上课的讲授方法、手段、技巧,以及上机试验的设计与考核等方面。我们的教学团队也进行过探讨,并且借鉴已有改革成果,教学效果有所改善,但不明显。这促使我们进行更深刻的思考与反思,探究新的解决方法。2004年,我们的教学团队开始了内容编排体系的改革尝试。改革课程内容编排体系,既要注意体系的科学与合理,更要兼顾能解决教学中存在的问题。于是,我们针对c语言中几大主要模块重新设计与布局,本文介绍的是指针内容体系的调整与改革。
新的指针内容编排体系的指导思想是打破指针内容编排上的“独立成章”,代之以将指针内容贯穿于整个课程体系的始终。
’
在这种思想的指导下,我们在课程开始就设置指针的基本概念,让学生更早认识指针这一对象。当然,这个时期的讲解和介绍主要聚焦于基本概念,把它同基本数据类型一起进行讲解。然后,在后面的章节中有机穿插讲解相应的指针内容及应用。比方说,在讲函数的时候,将指针和函数结合,讲解指针性形参、指针值函数、函数指针等内容;在讲数组时,将数组和指针结合,讲解用指针操纵数组、指针数组、数组指针等内容;在讲文件时,讲解文件指针等;在讲动态数据结构时,讲解指针更广泛和深刻的应用,等等。
这样一种内容的编排方法,虽然不会出现指针内容的“独立成章”,但是几乎在后面的每章中都会出现与指针内容相关的小节,体现出“将指针内容贯穿于整个课程体系”的指导思想。这样做,可能有人会担心削弱了指针在C语言中的地位,其实,这种担心是多余的。因为关于指针的内容没有减少,只是将集中讲解改为逐步、循序、适时讲解。这样做的好处是明显的:
1)增加了学生的消化理解时间,更好地体现了指针内容的重要性。
将指针内容进行拆分,合理地分配到相应的章节中去,这显然拉长了学生对指针内容的消化和理解时间,从而有助于对内容的更好掌握。这也很好地克服了以往内容偏后导致的理解消化时间不够的不足。这种编排方法不仅讲解了指针的全部内容,而且还跟其他内容进行了有机结合。因此,这种编排体系不仅没有降低指针在C语言中的地位,反而更能体现指针内容的重要性。
2)降低了指针的难度和学生对指针的畏惧。
众所周知,指针是C语言的重要内容,同时也是难点。许多学生从心理上有种恐惧感,一定程度影响了学习效果。我们设计的“化整为零”的内容编排方法,让学生在慢慢消化的过程中,逐步掌握指针的内容。在看似不知不觉的过程中,达到了“各个击破”的良好效果。因此,可以说在一定程度上降低了指针内容的难度。
3)增强了学生应用指针的直观感受。
在相应的章节中穿插讲解指针内容,并有机结合,给出恰当的实例和应用背景,这样
摘自:硕士论文格式www.udooo.com
学生能感受到指针内容使用的必要性和自然感,了解应用的背景,从而增强对指针应用的直观感受。4)指针内容体系新设置示例。
在这里以函数和数组两章为例来展示我们的新做法。
函数:
1 函数的定义
2 函数的调用2.1 调用方式
2.2 调用机理
2.3 声明被调函数与函数原型
2.4 嵌套调用
2.5 递归函数与递归调用3 变量的作用域
3.1 局部变量
3.2 全局变量4 变量的存储类别
4.1 auto类别
4.2 extern类别
4.3 register类别
4.4 static类别 5 函数与指针
5.1 指针变量作函数的参数
5.2 指向函数的指针
5.2.1 用函数指针调用函数
5.2.2 用函数指针作函数参数
5.3 指针值函数数组:
1 一维数组
1.1 定义与初始化
1.2 数组元素的引用
1.2.1 下标引用
1.2.2 指针引用
1.3 数组指针作函数参数
1.4 数组的排序
1.5 结构体数组
1.6 批量数据的存取与文件操作2 二维数组与多维数组
2.1 定义与初始化2.2 数组元素的引用
2.1 下标引用
2.2 指针引用
2.3 数组指针作函数参数
2.4 多维数组3 字符数组与字符串
3.1 字符数组与字符串
2 字符串处理函数
3.3 指针与字符串
3.4 字符串指针作函数参数4 指针数组与指向指针的指针
4.1
源于:免费论文网站www.udooo.com
指针数组4.2 指向指针的指针
4.3 指针数组与命令行参数2 配套的改革措施和实践效果
为了让上面给出的指针内容编排方法真正发挥作用,我们还做了其他一些配套工作。首先,进行整个课程内容体系的重新调整。因为指针内容涉及许多章节,所以,指针内容体系设置的改革必须同时考虑其他相关章节的安排与衔接,这样才能真正发挥改革措施的作用。在这方面,我们主要考虑了数组、函数、文件以及动态数据结构等内容的重新编排。
其次,对上机实践环节作了相应设计。上机实践应当与课堂教学同步、配套。为此,我们针对新的内容设置体系,设计了相应的上机实践任务、规范与要求。
最后,编写了体现新思想的讲义。为了配合教学改革,我们编写了体现改革思想的讲义,学生能在新的体系框架下开展学习,确保良好的学习效果。将来,我们将编写正式的教材,使改革更深入。
3 结语
以上措施都很好地保证了新思想体系作用的发挥。到目前为止,我们已经连续进行了几届学生的教学实践,从教学效果来看,改革是成功的。下一步,我们将进一步总结改革中的经验和教训,完善已取得的教学成果,使之能更好地发挥作用。
(编辑:郭田珍)