C语言课程中指针内容体系设置的改革尝试
- 格式:doc
- 大小:28.50 KB
- 文档页数:5
课程思政促进c语言函数指针教学的实践
一、引言
思政课程是学校课程体系中不可或缺的一部分,是学生接受社会主义思想教育的重要组成部分,促进学生的全面发展。
在c语言函数指针教学中,如何将思政课程与实践结合起来,让学生更好地掌握知识,并在学习中体会到思想教育的重要性,是本文要探讨的课题。
二、实施思政促进c语言函数指针教学的实践
1、在c语言函数指针教学中,引入社会主义核心价值观,让学生在掌握知识的同时,学习和践行社会主义核心价值观。
2、在教学过程中,结合社会实际,让学生用c语言函数指针实现某一社会问题的解决,发挥函数指针在实际应用中的作用。
3、结合社会主义理论,让学生用c语言函数指针实现社会主义核心价值观的实现,培养学生的社会责任感和使命感。
4、在教学实践中,引导学生用c语言函数指针模拟社会主义制度的建立,让学生了解社会主义制度的优越性,增强学生对社会主义社会的认同感。
三、结语
c语言函数指针教学中,将思政课程与实践结合起来,不仅可以提高学生的学习效果,而且可以让学生更好地掌握知识,更好地践行社会主义核心价值观,让学生在学习中体会到思想教育的重要性。
C语言程序设计教学中的问题及改革建议第一篇:C语言程序设计教学中的问题及改革建议C语言程序设计教学中的问题及改革建议摘要:对于计算机专业学科而言,C语言程序设计作为该专业中的一门基础课程,在实际教学的过程中,需要强化对实践教学内容的重视程度,以确保将理论与实践教学进行有机融合,在提高教学质量的同时,实现对学生专业实践能够的培养。
而在实际开展教学活动的过程中,如何结合现有教学中所存在的问题进行完善解决,以达成教学目标,亟待解决。
本文在分析当前C语言程序设计教学中所存在问题的基础上,为如何实现该课程教学的高效开展提出了对策。
关键词:C语言程序设计;教学;问题;改革;对策前言基于当前社会对人才所提出的高要求下,对于计算机教育专业而言,在实际践行教学活动的过程中,要想确保实现复合型技术IT人才的有效培养,则就需要积极的更新教学理念,创新教学方法并提高对实践课程的重视程度。
针对C语言程序设计专业学科教学活动的开展而言,基于当前在实际教学中所呈现出的一系列问题,就需要在明确教学目标的基础上,通过理论与实践教学的有机融合来实现对学生综合能力素质的有效培养。
一、当前C语言程序设计教学中所呈现出的问题(一)教学理念滞后,教学模式陈旧当前,在实际开展该学科教学活动的过程中,教师的教学理念滞后,依旧以传统灌输填鸭式教学模式来实现理论教学内容的传授,在此过程中,以教师为教学主体的教学形式下,学生长期处于被动地位,学习的兴趣与积极性不高。
同时,师生间的沟通交流频率低,教师在进行教学的过程中强调计算机等级考试的重要性,忽略了对学生计算机素养的培养。
基于此,整体上该专业学科教学的效率与质量明显偏低,难以有效达成相应的教学目标。
(二)学生现有基础参差不齐,教学缺乏针对性随着国内教育事业的不断发展,各级院校都在逐渐扩招,因此,这就在某种程度上导致学生本身的能力素质水平层次不齐,加上对于该专业的学生而言,在初高中阶段对计算机专业知识内容接触的较浅,所以本身能力素质水平有限。
《C语言程序设计》教学改革与实践摘要:C语言是计算机专业的基础课程和先导课程,C语言学得好不好,将直接影响到后续其它课程的学习。
因此,在计算机专业课程的学习中,一定要打好基础,学好C语言。
C语言这门课有它自己的特点,在教学过程、方法上要区别于其它课程,要积极改革教学过程及方法方面与教学不相适应的地方,提高C语言教学的效果,让学生学得更扎实。
关键词:计算机;C语言程序设计;教学改革;教学实践0 引言C语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位(bit)一级的操作。
C语言在很多方面都可以应用,不仅在软件开发上,而且在各类科研工作中都是需要用到C语言的。
C语言是入门的课程,也是非常重要的课程。
目前,计算机专业的基础课都会有《C语言程序设计》,可见这门课程的重要性。
学习这门课程,可以培养学生的逻辑思维能力以及形成一种程序化的思想。
这门课程在内容上并不是很难,但在现实中却发现,教学效果并不是很理想,很多学生都觉得这门课程枯燥乏味。
在这样的情况下,能学好C语言的学生很少。
但我们却必须要学好这门课程,不然后续的课程会更加难学,或者说几乎就听不懂也不会写。
下面我们先分析现实教学中存在的一些问题。
1 C语言教学中存在的问题一般来说,教学中存在的问题都是包括几方面的,因为教学是教师和学生共同的活动,即有教师方面的问题,同样也会有学生方面的问题、教学方法上的问题、教学过程中的问题、水平评价中的问题,还有学科本身特征所导致的一些问题,同样。
硬件设备、教学环境等外在的条件也是教学中存在问题的因素。
正确认识存在的问题,把问题找出来,再根据不同的问题寻找出每一个问题背后的真正原因,然后对症下药,就可以把问题解决好。
在教学过程中,笔者发现C语言教学主要存在以下几方面的问题:(1)在教学的过程中,主要体现为教学方法上的问题。
C语言程序设计课程的改革与实践[摘要]针对c语言程序设计课程教学效果差的原因,结合“研究式学习”、“cdio教学模式”、“计算思维”和教师的教学经验,制定了c语言程序设计课程教学模式改革方案。
实践证明,此教学模式符合学生专业特点,能够满足理工科专业学生对计算机技术的基本需求;教学效果有明显提高;教学实践方法与措施切实可行,对学生分析问题、解决问题、实践及团队合作等能力的培养能起到积极作用。
[关键词]c语言程序设计改革实践引言c语言程序设计课程足以c语言为平台,使学生全面了解程序设计的总体思路、程序没计的基本算法、c语言的语法规则以及使用c语言进行构化程序没计的方法,并具有一定的程序设计和程序调试的能力,为今后使用c语言解决实际问题打下良好的基础由于c 语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,同时该课程又是学生首先接触的第一门程序没计课程,所以很多学生学习起来都感到困难和吃力.并不同程度产生畏惧心理。
在c语言程序设计的教学工作中,我们发现,学生的学习热情不高,更谈不上综合应用能力的培养与提高。
我们c语言课程教学组通过对我校c语言程序设计课程教学现状的调查分析,总结出了教学效果较差的主要原因,并从教材内容、教学方法、教学手段和、上机实践和考核评价体系五个方面进行了大胆的改革与实践,并取得了较好的教学效果。
一、c语言程序设计课程教学现状分析为了实时掌握学生的真实学习情况,任课教师对学生进行了问卷调查。
根据问卷结果及各位教师的教学经验,总结出我校c语言程序设计课程教学效果较差的主要原因有以下几点。
(1)内容抽象、枯燥,学生学习兴趣度低。
相比第一学期已经或多或少有所接触并有一定基础的大学计算机课程而言,第二学期开设的程序设计课程是一种截然不同的全新的课程,出现了大量的新概念、新名词和新方法。
上机时好不容易敲上了一个程序,一运行就会出现一堆错误。
62.4%的学生看不懂错误提示,84.76%的同学不会使用单步跟踪、watch窗口等基本调试工具,22.3%的同学竟然根本不知道这些调试工具。
2011年9月第26期科技视界Science &technology viewSCIENCE &TECHNOLOGY VIEW 科技视界C 语言程序设计实验教学中的问题及改革措施董永权(徐州师范大学计算机科学与技术学院江苏徐州221116)【摘要】培养学生的动手实践能力是C 语言程序设计实验教学需要解决的核心问题。
本文分析C 语言程序设计实验教学目前存在的问题,并提出了一些可行的改革措施。
【关键词】C 语言程序设计;实验教学;实验改革Problems and Reform Measures in Experimental Teaching of C Programming CourseDONG Yong-quan(School of Computer Science and Technology,Xuzhou Normal University,Xuzhou Jiangsu ,221116,China)【Abstract 】The key problem of C experimental teaching is to train students’practical ability.This paper analyses the problemsin the current C experimental teaching and proposes some measures to reform the experimental teaching.【Key words 】C programming ;Experimental teaching;Experimental reform0引言C 语言程序设计是计算机学科一门重要的基础课和核心课,其目的让学生在大量有效的训练下,掌握正确的程序设计思路和方法,让学生具备初步的应用程序开发能力,为学习后续计算机课程打下基础,对学生将来完成毕业设计有着深远的现实意义,更为重要的是让学生掌握程序设计语言的学习方法,具备较强的自主学习能力,在程序设计方法和编程语言不断推陈出新中,立于不败之地[1]。
C语言教学改革的探索与实践【摘要】C语言是初学者学习计算机语言的一门重要的程序设计语言课程,在学校开设C语言程序设计课程有着重要意义。
通过分析目前C语言教学现状,针对C语言教学存在的问题,从学生自身、教学模式、教学方式、实践能力和考核方法等方面阐述了教学改革的思路和方法。
【关键词】C语言;教学;改革0 引言C语言作为大学生入学后的首门计算机语言课程,也是计算机及相关专业中一门重要的计算机基础课程,它兼有汇编语言和高级语言的双重优点,在当今系统软件和部分应用软件的开发中具有较强的实用性,从而也使其成为编程的首选语言,为进一步学习其他高级语言打下坚实的基础[1]。
但是教学实践表明,教学效果并不理想,学生并不能对本课程产生应有的兴趣,所以对C语言教法改革的探讨就显得尤为重要了。
1 C语言课程教学现状C语言课程是开设比较早的一门课,与数学知识联系紧密,计算机专业方面的知识量少,难点比较集中,“教师难教,学生难学”,教学效果普遍不是很好,是属于挂科率比较高的一门课。
在当前学生开设的科目中,编程语言是最不受学生喜欢的。
因为这门课不像组装或者网络课程操作性、实践性强,学会当堂课的知识就可以马上在实践中去应用,编程语言的学习比其他课程更加需要学生在学习时持之以恒,学好基础知识。
2 C语言课程教学问题分析2.1 学生学习目的性不强,缺乏兴趣在目前的课堂教学中,还是以教师教授、学生被动接受的单向灌输为主,而学生方面,学生对学习C语言课程的重要性和必要性又缺乏深刻的认识,致使听课没有兴趣,缺乏主动性,教学效果不理想。
他们认为只有计算机组装、网络等这些科目对于将来找工作有用,而编程对将来的学习和就业没什么用,对这门课不重视。
2.2 教学模式陈旧、教学形式简单很多教师仍采用传统的教学模式进行教学,没有把学生放在主体的位置上,师生间的互动很少,难以调动学生学习的主动性。
此外部分教师缺乏对该门课程的整体性把握的思想,在教学上过多注重语法结构的知识,缺少对学生编程思想的培养,导致学生在学习时,觉得内容枯燥,无法将所学知识运用到实际中,使学生丧失学习兴趣,教学质量不高。
改进c语言课程设计的建议一、课程目标知识目标:1. 理解并掌握C语言中的基本数据类型及其使用方法;2. 学会使用C语言进行顺序、选择、循环等基本结构编程;3. 掌握函数的定义、调用和参数传递,理解模块化编程的重要性;4. 理解数组、指针、结构体等C语言高级概念,并能应用于实际编程中。
技能目标:1. 能够运用所学知识,独立编写具有实际意义的C语言程序;2. 培养良好的编程习惯,如规范命名、编写注释、代码缩进等;3. 学会使用调试工具,提高程序调试能力;4. 提高问题解决能力,能够通过分析问题,运用C语言设计有效的解决方案。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,提高学习积极性;2. 培养学生的团队协作精神,学会在编程过程中与他人分享、交流、合作;3. 培养学生的创新意识,鼓励尝试新方法解决问题,勇于克服困难;4. 培养学生的责任感,认识到编程对实际生活的影响,关注社会问题,用技术力量为社会做贡献。
本课程针对高年级学生,课程性质为理论与实践相结合。
在教学过程中,要求关注学生的个体差异,充分调动学生的主观能动性,注重培养学生的实际操作能力和问题解决能力。
课程目标明确,分解为具体的学习成果,以便教师在教学设计和评估中能够有针对性地进行指导。
二、教学内容1. C语言基础知识:- 数据类型、变量、常量- 运算符、表达式、语句- 顺序结构程序设计2. 选择结构程序设计:- if语句、if-else语句- switch语句- 选择结构程序设计实例3. 循环结构程序设计:- while循环、do-while循环- for循环- 循环控制语句(break、continue)- 循环结构程序设计实例4. 函数:- 函数的定义、调用、返回值- 形参与实参、局部变量与全局变量- 递归函数- 函数库的调用5. 数组:- 一维数组、二维数组- 数组元素的访问与操作- 数组作为函数参数6. 指针:- 指针的概念、声明与初始化- 指针的运算、指针与数组- 指针与函数、指针数组7. 结构体:- 结构体的定义、声明与初始化- 结构体成员的访问与操作- 结构体数组、结构体指针- 结构体作为函数参数教学内容按照教材章节进行安排,注重知识点的连贯性和层次性。
C语言课程中指针内容体系设置的改革尝试
摘要:指针是C语言的基本组成部分,如何让学生更好地理解和掌握指针内容,是教师面临的重要研究课题。
文章给出一种新的指针内容编排体系,在该体系下,指针内容不再像以往那样独立成章,而是贯穿于整个课程始终。
这样,可以让学生有尽可能多的消化和理解时间,从而更好地掌握指针的基本内容和使用方法。
关键词:C语言;指针;内容编排体系;教学方法
现今,几乎所有的理科非计算机专业都开设了“C语言程序设计”课程,旨在培养学生的编程能力,提高计算机素养,为以后的学习、工作及科研打下坚实的基础。
C语言有着丰富的内容,指针部分是C语言的基本组成部分,由于其在程序编写及软件开发中发挥着重要的作用,它成为C语言的重点内容;同时,由于其理解和掌握上存在的难度,它也是C语言的难点内容。
随着教学改革的深入开展,许多学校都对该课程进行了调整,其中一项就是课时的调整,目前,存在着64+32、48+32、32+32等多种课时设置方案。
在课时有限甚至是偏少的情况下,如何让学生能更好地理解和掌握指针内容,成为教师面临的研究课题。
关于整个课程的教学改革与创新,很多文章进行了介绍。
尤其是关于指针内容的教学探讨与改革,一直没有停止,很多好的研究成果见诸报端,成为教师的有益参考和借鉴。
这些探讨主要集中在如何对内容进行讲授、如何帮助学生理解难点解答疑问、讲授手段探索、例题精选等方面,这对教师和学生来说都是不无裨益的。
尽管如此,教学实践中,还是经常会出现学生们对指针理解不够透彻,从而影响指针的使用和应用。
通观现在的C语言教材,在内容编排上,大多数是将指针内容独立成章,对指针集中讲解,并且其在整个内容编排体系中所处位置偏后。
这样编排的好处是指针内容比较集中,讲起来易进行综合分析、比较,但问题也有,即学生理解和消化指针内容的时间不够,从而影响学习效果。
本文就是针对这一问题展开讨论的,试图在这方面能作些改革尝试,改进教学效果。
1 指针内容体系的新设置
近年来,针对指针内容教学中出现的问题,北京师范大学信息技术与应用课程组进行了认真思考和分析,试图找到解决问题的办法。
这些尝试主要集中在上课的讲授方法、手段、技巧,以及上机试验的设计与考核等方面。
我们的教学团
队也进行过探讨,并且借鉴已有改革成果,教学效果有所改善,但不明显。
这促使我们进行更深刻的思考与反思,探究新的解决方法。
2004年,我们的教学团队开始了内容编排体系的改革尝试。
改革课程内容编排体系,既要注意体系的科学与合理,更要兼顾能解决教学中存在的问题。
于是,我们针对c语言中几大主要模块重新设计与布局,本文介绍的是指针内容体系的调整与改革。
新的指针内容编排体系的指导思想是打破指针内容编排上的“独立成章”,代之以将指针内容贯穿于整个课程体系的始终。
’
在这种思想的指导下,我们在课程开始就设置指针的基本概念,让学生更早认识指针这一对象。
当然,这个时期的讲解和介绍主要聚焦于基本概念,把它同基本数据类型一起进行讲解。
然后,在后面的章节中有机穿插讲解相应的指针内容及应用。
比方说,在讲函数的时候,将指针和函数结合,讲解指针性形参、指针值函数、函数指针等内容;在讲数组时,将数组和指针结合,讲解用指针操纵数组、指针数组、数组指针等内容;在讲文件时,讲解文件指针等;在讲动态数据结构时,讲解指针更广泛和深刻的应用,等等。
这样一种内容的编排方法,虽然不会出现指针内容的“独立成章”,但是几乎在后面的每章中都会出现与指针内容相关的小节,体现出“将指针内容贯穿于整个课程体系”的指导思想。
这样做,可能有人会担心削弱了指针在C语言中的地位,其实,这种担心是多余的。
因为关于指针的内容没有减少,只是将集中讲解改为逐步、循序、适时讲解。
这样做的好处是明显的:
1)增加了学生的消化理解时间,更好地体现了指针内容的重要性。
将指针内容进行拆分,合理地分配到相应的章节中去,这显然拉长了学生对指针内容的消化和理解时间,从而有助于对内容的更好掌握。
这也很好地克服了以往内容偏后导致的理解消化时间不够的不足。
这种编排方法不仅讲解了指针的全部内容,而且还跟其他内容进行了有机结合。
因此,这种编排体系不仅没有降低指针在C语言中的地位,反而更能体现指针内容的重要性。
2)降低了指针的难度和学生对指针的畏惧。
众所周知,指针是C语言的重要内容,同时也是难点。
许多学生从心理上有种恐惧感,一定程度影响了学习效果。
我们设计的“化整为零”的内容编排方法,让学生在慢慢消化的过程中,逐步掌握指针的内容。
在看似不知不觉的过程中,达到了“各个击破”的良好效果。
因此,可以说在一定程度上降低了指针内容的难度。
3)增强了学生应用指针的直观感受。
在相应的章节中穿插讲解指针内容,并有机结合,给出恰当的实例和应用背景,这样学生能感受到指针内容使用的必要性和自然感,了解应用的背景,从而增强对指针应用的直观感受。
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.2.1 下标引用
2.2.2 指针引用
2.3 数组指针作函数参数
2.4 多维数组
3 字符数组与字符串
3.1 字符数组与字符串
3.2 字符串处理函数
3.3 指针与字符串
3.4 字符串指针作函数参数
4 指针数组与指向指针的指针
4.1 指针数组
4.2 指向指针的指针
4.3 指针数组与命令行参数
2 配套的改革措施和实践效果
为了让上面给出的指针内容编排方法真正发挥作用,我们还做了其他一些配套工作。
首先,进行整个课程内容体系的重新调整。
因为指针内容涉及许多章节,所以,指针内容体系设置的改革必须同时考虑其他相关章节的安排与衔接,这样才能真正发挥改革措施的作用。
在这方面,我们主要考虑了数组、函数、文件以及动态数据结构等内容的重新编排。
其次,对上机实践环节作了相应设计。
上机实践应当与课堂教学同步、配套。
为此,我们针对新的内容设置体系,设计了相应的上机实践任务、规范与要求。
最后,编写了体现新思想的讲义。
为了配合教学改革,我们编写了体现改革思想的讲义,学生能在新的体系框架下开展学习,确保良好的学习效果。
将来,我们将编写正式的教材,使改革更深入。
3 结语
以上措施都很好地保证了新思想体系作用的发挥。
到目前为止,我们已经连续进行了几届学生的教学实践,从教学效果来看,改革是成功的。
下一步,我们将进一步总结改革中的经验和教训,完善已取得的教学成果,使之能更好地发挥作用。