C语言基础教学探索与实践.doc
《C语言基础教学探索与实践.doc》由会员分享,可在线阅读,更多相关《C语言基础教学探索与实践.doc(9页珍藏版)》请在三一文库上搜索。
1、C语言基础教学探索与实践C语言在国际上流行广泛、有广泛发展前途,适合作为系统描述的语言。由于它是一种理想的结构化语言,其语言结构清晰,便于学习,编译、运行效率高,数据类型丰富,灵活性强,有助于初学者学习模块设计思想和认识数据结构,对培养学生的抽象思维能力有很大帮助,因而成为计算机高级语言教学的首选语言。 作为计算机及其他应用专业的必修计算机语言课,C语言是大学生学习程序设计技术的入门课程。该课程是高校计算机专业新生接触的第一门重要的专业基础课,其学习效果直接影响学生其他专业课程的学习。因此,对初学者来说有一定的难度,教学中也存在一些问题。这就要求老师在教学中,注重选择教学内容和教学方法的研究。
2、 一、存在的问题 多年的教学实践发现目前C语言教学中存在主要有以下几个方面的问题。 1.没有充分调动学生学习的积极性 选择计算机专业的学生,一方面通过学习和游戏多少都接触过计算机,对计算机有浓厚的兴趣,另一方面认为计算机专业毕业就业门路宽,待遇相对较高,前景好。但是进入计算机专业学习后发现,计算机专业知识概念性强、理论内容抽象,具有严密的逻辑性,学习难度比较大。而目前的课堂教学以教师讲授为主,缺乏对学生心理的了解,不能很好地找到学生学习的困难与问题所在,启发式教学没有得到充分运用,没有充分发挥学生的主动性,降低了学习兴趣。 2.课堂教学C语言特色不突出 作为一门高级计算机语言,C语言和其他计算
3、机语言有着很多相似甚至相同的地方,这些知识对于那些掌握计算机基础知识和其他语言的人来说不必再次重复。而现在的教学中存在着重复性教学的现象,而对于C语言本身的特有的概念尤其指针、链表的应用却强调不够。因此既浪费了课堂宝贵的时间,又分散了学生的注意力,导致对新知识理解不深。 3.对于实践教学环节重视不够 目前的实验课教学存在上机目的不明确,内容不完整,要求不清楚等问题,考核中又缺乏上机的比例分值,这样使得C语言由一门实践性很强的计算机语言课程变成了单纯为了考试而设的课程,甚至有的学生连最基本的实践操作也不会。 二、课程教学改革的原则和方法 针对以上问题,我们在教学改革过程中大胆地转变了过去的指导思
4、想和教学方法,坚持以提高能力、增强素质为核心的指导思想,侧重在理论教学、实验教学两个环节增加课堂教学的信息量,杜绝满堂灌的单项式教学法,制定出以下的原则和方法激发学生的学习兴趣和学习热情,努力给学生提供一个充分进行创造思维的广阔空间,并且取得较好的成效。 1.课堂教学作为传授知识和培养学生能力的主渠道 C语言程序设计课程理论教学内容分成两部分:第一部分主要讲授C语言的核心部分,即基本概念、基本数据类型、基本运算方法、基本语句和基本程序控制结构;第二部分讲授函数、结构数据类型、程序设计方法和设计技巧。要针对这两部分内容特点,采用不同的方法组织教学。 (1)注重基础训练 对于第一部分内容,不同阶段
5、进行不同的能力训练。讲授时把握少而精的原则,讲解思路,精选例题,使学生能够做到举一反三。要求学生掌握c语言的基础知识,通过针对性的练习建立编程思想,培养程序阅读能力,为以后编写程序打下基础。由于涉及的概念多、规则广、使用灵活,初学者难以掌握、易出错,因此宜从最简洁的例子入手进行概念解释与规则阐述。对最基本、最常用的内容应加强编程基础语言符号的强化,反复训练。例如:数据输入scanf/输出printf格式的使用以%d与%f最为常用。在规定输入/输出数据宽度是使用如%4d或%7.2f,%7.2f不能用于scanf格式。在字符输入e=getchar()与输出putchar(e)中,c=getchar
6、()通常用于等待键盘按任意键。同样,对程序设计控制结构要求学生熟练掌握结构的表达,培养学生良好的“结构描述,语言表达”的编程习惯。例如循环控制的两种结构三种表达:while;dowhile;for语句,必须严格按照两种结构进行理解三种表达语句中各表达式的含义。对先判断后执行使用while格式,而先执行后判断使用dowhile格式,以上两种格式通常在无法确定循环控制次数情况下使用。在已知循环控制次数或控制步长情况下通常使用for语句。 c语言和数学都是由抽象数据和建立在其上的各种运算构成的封闭体系,在概念方面,处理的问题类型、解决问题时的思维和运用的方法、求解问题的过程等方面均有极强的可比性。因
7、此教学中充分利用这种可比性使学生对计算机产生深刻清晰地认识。 如学习算法时进行与数学的比较使学生深刻认识到:计算机语言只是一种工具,用来表示处理问题的方法和步骤,只学会语言而没有解题思路(算法),仍不能解决问题。算法才是程序设计的灵魂,而语言只是形式,有了正确的算法,可以用任何一种语言编写程序,使计算机进行工作并得到正确的结果。在进行求同比较时,强调数学解题和计算机算法各自的特点。数学追求简洁、巧妙的解法,计算机却偏好“呆笨”的穷举法和累加法。因为循环过程很容易用循环语句来表示,所以要学会把穷举过程和累加过程转化为循环过程的技巧。用数值计算问题使学生对算法有了认识,然后再讲授非数值计算问题的算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 教学 探索 实践
链接地址:https://www.31doc.com/p-1578976.html