论文部分内容阅读
摘 要:C语言是一门非常重要的程序设计课程。由于C语言本身学习难度大以及独立学院学生的自身特点,使得独立学院在C语言的教学中面临着很多问题。本文结合宁夏大学新华学院C语言程序设计教学的实际情况,对C语言程序设计课程的教学改革以及实践情况进行了探讨。
关键词:C语言程序设计独立学院教学改革
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2011)08(a)-0153-02
C语言是当今世界上应用广泛、最具有影响的程序设计语言之一。由于C语言涉及的概念复杂、抽象,C语言的使用灵活性大,初学者较难学习和掌握。再加上独立学院的学生学习基础和学习能力相比一、二本院校的学生较弱,许多学生甚至到课程学完了还概念不清,编写程序时没有思路,不能很好的掌握这门高效的编程语言。因此,独立学院C语言课程教学改革具有重要的研究和实践意义。作为独立学院的C语言教师,必须根据C语言的特点和教学对象的具体情况,对教学内容和教学方法进行合理的组织,尽可能将知识点通俗化,按照由浅到深的层次在教学的过程中帮学生理清学习思路,提高学生的学习兴趣,使学生在短暂的课程学习时间内很好的掌握C语言的基本知识和编程技巧。
1 独立学院C语言程序设计教学中存在的问题。
1.1 学生基础薄弱,学习能力相对弱
宁夏大学新华学院是本科层次的二级学院,生源基本来自于第三批本科录取,因此学生的入学成绩不是很理想,学习基础较薄弱,而C语言是一门逻辑性强、概念复杂抽象的课程,对学生的学习能力有一定的要求,这就造成了很多学生学不懂C语言的重要原因。
1.2 学生对C语言课程的认识不正确,学习主动性和积极性不高
很多学生认为C语言课程不重要,在思想上没有重视,自然就不会落实到行动上。再加上独立学院学生对待学习缺乏主动性,基本上是被动上课,课后也以完成作业为主,基本上不会自主预习、自主复习,而短短的课堂教学是不能完全掌握C语言知识的。这就造成了“由于学习态度不够主动而学不懂,学不懂态度更不积极”的现象产生,这种恶性循环也是造成很多学生学不好C语言的重要原因。
1.3 教学方法存在不足
宁夏大学新华学院是以宁夏大学为依托办学的,大部分教师都是宁夏大学的师资力量,新华学院自己培养的老师比较少。宁夏大学的生源比较好,学生的学习基础也好。对于很多知识点,同样的讲解,对于两个层次的学生来讲,对知识的接受能力是有很大差别的。再加上很多教师在教学过程中仍然采用传统的“满堂灌”的方式,缺乏与学生的互动,缺乏对学生自主学习能力的培养。这就迫切需要探索出适合独立学院学生的C语言教学方法。
1.4 教学理论与实践结合不够
虽然独立学院开设了C语言程序设计上机课程,但是理论课程和上机实验的配合度不高,学生上机时只是机械地输入程序,并不能很好地把理论知识融入到编程思路中。
1.5 教学理论与实践结合不够
虽然独立学院开设了C语言程序设计上机课程,但是理论课程和上机实验的配合度不高,学生上机时只是机械地输入程序,并不能很好地把理论知识融入到编程思路中。
2 采用多种教学方法改革措施,提高教学效果
2.1 打稳基础,反复训练
对于C语言的基本知识点,比如C语言的基本数据类型和表达式,输入和输出语句等内容,很多教师认为其非常简单在讲课的时候一带而过,把重点放在程序设计结构上。但是独立学院的大部分学生缺乏学习的主动性,他们很少会自己去看书学习这些基本知识,前面的知识学得一知半解,到后面程序设计结构就更搞不清楚状况。鉴于独立学院这种情况,教师对基本知识一定要做到详细讲解,要在授课过程中帮他们理出清晰的知识条理,为他们后续的学习打下良好的学习基础。为了加深对知识的理解,老师可以结合所讲知识点选取一些计算机等级考试题作为练习,通过不同的题目来深刻理解同一个知识点,做到真正意义上的学懂。
2.2 采用启发式教学
C语言的学习需要好的思维能力,而思维能力的培养离不开启发式教学。比如,在讲“循环结果程序设计”的时候,很多同学不理解“什么是循环?”,也不清楚“为什么要用循环结构?”。如果一开始不让学生清楚地理解循环的概念,他们就不能很好地运运循环解决实际问题。
我采用的教学思路是:首先回提出一个问题对前面内容做一个回顾,即要求学生输出整数1到10。很多同学都能给出正确的答案:printf(“%d”,1);……printf(“%d”,10);。接着我会引导学生观察这十条语句哪些部分是一样的部分地方是不一样的。然后我会告诉学生这10条语句做的是重复工作,只是工作的对象不同,可是这样做工作效率太低,我们需要换一个思路解决问题,我们可以把这10个不同的对象定义为一个变量,每次让变量自加1就能输出1到10这10个数,这种思路的C语言表达方式为:while(i=1;i<=10;i++) printf(“%d”,i);最后我会告诉学生这种结构就是我们今天要学习的循环结构,这个例子的引入很自然地让学生了解了“什么是循环结构”以及“为什么要使用循环结构”。当学生真正懂得循环结构的含义时,再讲循环相关知识时,学生就很容易理解了。
2.3 运用联系实际、打比喻等方式将抽象化为通俗
例如:在讲解“内存地址”的时候我会告诉学生:我们把内存看做是若干个存储单元组成的,每一个单元的大小是一个字节,为了区分这些单元我们给它们编号,每一个单元都有一个唯一的编号,我们把这个编号称为内存的地址。这就好比我们宿舍楼里有很多教室,我们给教室编号的目的就是为了方便使用每个教室。
在讲解“变量的直接访问方式”和“变量的间接访问方式”时,我会举个具体的例子,比如说寻找王涛同学。如果知道王涛的宿舍号就可以直接去该地址找到王涛,这种方式非常直接;但是如果不知道王涛同学的宿舍号,就必须先到楼管查询一下,拿到宿舍号以后再去找王涛,这种方式通过了第三方楼管,有一个中转的过程在里面。这两种方式的区别就是变量的直接访问方式和间接访问方式的区别。生活中的例子学生容易理解,引申到C语言的学习中学生更容易接受。
2.4 及时归纳、对比相似知识点,防止学生混淆
C语言的知识点比较多,相近的符号和内容也比较多,学生通常是猴子搬玉米,学了新的忘记了旧的。由于独立学院学生的学习能力有限,作为老师,我们要及时梳理知识点,将相似知识点放在一起对比,对比分析两者的不同,帮助学生巩固旧知识,理解新知识。比如说:main()main()
{ int a=1,b=2,c=3;{int a=1,b=2,c=3;
if(c=a) printf("%d ",c);if(c==a) printf("%d ",c);
else printf("%d ",b);else printf("%d ",b);
}}
这两个程序只有一个符号的差别,但是if语句表达式的含义以及执行顺序完全不同。这些都是二级C语言等级考试的考点,也是学生最容易混淆的问题。
2.5 激发学生的学习兴趣,培养学习自主学习的能力
教师在备课时,必须从学生感兴趣的心理出发,激发学生产生学习需求。C语言的教学中,教师可以引导学生用C语言的知识解决生活中的小问题,让学生通过解决这些问题获得成就感,从而建立良好的学习自信心,增强学习的兴趣,使学生进入自觉学习的状态。
教学过程中,教师细致地授课并不代表学生就不需要自主学习,我们教学的目的是要通过课程的学习提高学生的学习能力,尤其是自学能力。因此,我们在教学过程中,要鼓励学生针对同一问题提出不同的解决思路,这样做有利于提高学生学习的积极性,培养学生用发散性思维解决问题的能力。对于有些内容,我们可以先讲授前一部分内容,后一部分内容留给学生自学,然后通过课堂提问的方式来验证自学的效果,这样做不仅仅活跃了课堂气氛,也激发了学生的学习兴趣。
2.6 结合“考证”热,将实际教学和等级考试紧密联系,提高学生对C语言的重视程度
目前,计算机等级考试是大学生求职必备的证书,很多大学生为了拿到计算机等级考试证书专门去参加培训班。作为C语言程序设计课程的教师,我们有必要关注和了解等级考试的考点,在教学中将课本的知识点和考点结合起来,选取和整理出能反映C语言基本知识的练习题目,做到有针对性的教学,不但能够使课本知识举一反三,而且能帮助学生通过等级考试,也能够让学生重视C语言的学习。
3 建设适合独立学院的教材体系。
独立学院在选择C语言教学的教材上一直面临着较大的困惑。由于独立学院学生的学习基础和能力稍弱,目前各普通高等院校使用的教材对独立学院学生而言偏难;高职高专院校的教材实用性强但又不符合本科教育教学的要求。因此,根据实际教学需求迫切需要C语言教师队伍编写适合独立学院学生特点的授课教材体系。
4 采用N+2考试方式,改变学生被动学习的局面
传统考试内容中记忆成分所占比重较大;考试方式较单一;一次考试决定成绩。这些方式不利于学生创造性思维的培养,宁夏大学新华学院针对学生的学习特点,对考试形式进行改革,采用了N+2的考核方式。N+2考试方式加大了教师对学生平时学习的考核,不再是单纯的一张试卷定成绩,教师可以根据课程性质增加平时成绩占课程总成绩的比重,增加对学生平时学习的考查,促使学生加强平时学习,促使教师改变“满堂灌”的教学方式,增加学生的表达机会以及与教师的双向交流。实践证明,这种考核方式更有利于C语言课程的教学。
独立学院进行C语言程序设计课程教学改革,有助于独立学院学生更好地掌握本门课程的核心知识,激发学生的学习兴趣,提高学生自主学习的能力。当然教学是一个需要不断改进的过程,我们将不断总结教学的经验,探讨新的教学方法,使独立学院C语言的教学迈上一个新的台阶。
参考文献
[1] 杨路明.C语言程序设计教程[M].北京:北京邮电大学出版社,2005.
[2] 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
[3] 陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.
[4] 傅力,李志达.C语言程序设计课程教学改革的探索与实践[J].计算机教育,2008,14:33~34.
[5] 龚伟.《C程序设计》课程教学的思考[J].福建电脑,2007(8).
[6] 杨理云.《C语言程序设计》教学方法探索[J].中国成人教育,2007(5).
[7] 李丽萍,王冬梅.C语言教学改革的探索与实践[J].辽宁工业大学学报(社科版),2009,4.
关键词:C语言程序设计独立学院教学改革
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2011)08(a)-0153-02
C语言是当今世界上应用广泛、最具有影响的程序设计语言之一。由于C语言涉及的概念复杂、抽象,C语言的使用灵活性大,初学者较难学习和掌握。再加上独立学院的学生学习基础和学习能力相比一、二本院校的学生较弱,许多学生甚至到课程学完了还概念不清,编写程序时没有思路,不能很好的掌握这门高效的编程语言。因此,独立学院C语言课程教学改革具有重要的研究和实践意义。作为独立学院的C语言教师,必须根据C语言的特点和教学对象的具体情况,对教学内容和教学方法进行合理的组织,尽可能将知识点通俗化,按照由浅到深的层次在教学的过程中帮学生理清学习思路,提高学生的学习兴趣,使学生在短暂的课程学习时间内很好的掌握C语言的基本知识和编程技巧。
1 独立学院C语言程序设计教学中存在的问题。
1.1 学生基础薄弱,学习能力相对弱
宁夏大学新华学院是本科层次的二级学院,生源基本来自于第三批本科录取,因此学生的入学成绩不是很理想,学习基础较薄弱,而C语言是一门逻辑性强、概念复杂抽象的课程,对学生的学习能力有一定的要求,这就造成了很多学生学不懂C语言的重要原因。
1.2 学生对C语言课程的认识不正确,学习主动性和积极性不高
很多学生认为C语言课程不重要,在思想上没有重视,自然就不会落实到行动上。再加上独立学院学生对待学习缺乏主动性,基本上是被动上课,课后也以完成作业为主,基本上不会自主预习、自主复习,而短短的课堂教学是不能完全掌握C语言知识的。这就造成了“由于学习态度不够主动而学不懂,学不懂态度更不积极”的现象产生,这种恶性循环也是造成很多学生学不好C语言的重要原因。
1.3 教学方法存在不足
宁夏大学新华学院是以宁夏大学为依托办学的,大部分教师都是宁夏大学的师资力量,新华学院自己培养的老师比较少。宁夏大学的生源比较好,学生的学习基础也好。对于很多知识点,同样的讲解,对于两个层次的学生来讲,对知识的接受能力是有很大差别的。再加上很多教师在教学过程中仍然采用传统的“满堂灌”的方式,缺乏与学生的互动,缺乏对学生自主学习能力的培养。这就迫切需要探索出适合独立学院学生的C语言教学方法。
1.4 教学理论与实践结合不够
虽然独立学院开设了C语言程序设计上机课程,但是理论课程和上机实验的配合度不高,学生上机时只是机械地输入程序,并不能很好地把理论知识融入到编程思路中。
1.5 教学理论与实践结合不够
虽然独立学院开设了C语言程序设计上机课程,但是理论课程和上机实验的配合度不高,学生上机时只是机械地输入程序,并不能很好地把理论知识融入到编程思路中。
2 采用多种教学方法改革措施,提高教学效果
2.1 打稳基础,反复训练
对于C语言的基本知识点,比如C语言的基本数据类型和表达式,输入和输出语句等内容,很多教师认为其非常简单在讲课的时候一带而过,把重点放在程序设计结构上。但是独立学院的大部分学生缺乏学习的主动性,他们很少会自己去看书学习这些基本知识,前面的知识学得一知半解,到后面程序设计结构就更搞不清楚状况。鉴于独立学院这种情况,教师对基本知识一定要做到详细讲解,要在授课过程中帮他们理出清晰的知识条理,为他们后续的学习打下良好的学习基础。为了加深对知识的理解,老师可以结合所讲知识点选取一些计算机等级考试题作为练习,通过不同的题目来深刻理解同一个知识点,做到真正意义上的学懂。
2.2 采用启发式教学
C语言的学习需要好的思维能力,而思维能力的培养离不开启发式教学。比如,在讲“循环结果程序设计”的时候,很多同学不理解“什么是循环?”,也不清楚“为什么要用循环结构?”。如果一开始不让学生清楚地理解循环的概念,他们就不能很好地运运循环解决实际问题。
我采用的教学思路是:首先回提出一个问题对前面内容做一个回顾,即要求学生输出整数1到10。很多同学都能给出正确的答案:printf(“%d”,1);……printf(“%d”,10);。接着我会引导学生观察这十条语句哪些部分是一样的部分地方是不一样的。然后我会告诉学生这10条语句做的是重复工作,只是工作的对象不同,可是这样做工作效率太低,我们需要换一个思路解决问题,我们可以把这10个不同的对象定义为一个变量,每次让变量自加1就能输出1到10这10个数,这种思路的C语言表达方式为:while(i=1;i<=10;i++) printf(“%d”,i);最后我会告诉学生这种结构就是我们今天要学习的循环结构,这个例子的引入很自然地让学生了解了“什么是循环结构”以及“为什么要使用循环结构”。当学生真正懂得循环结构的含义时,再讲循环相关知识时,学生就很容易理解了。
2.3 运用联系实际、打比喻等方式将抽象化为通俗
例如:在讲解“内存地址”的时候我会告诉学生:我们把内存看做是若干个存储单元组成的,每一个单元的大小是一个字节,为了区分这些单元我们给它们编号,每一个单元都有一个唯一的编号,我们把这个编号称为内存的地址。这就好比我们宿舍楼里有很多教室,我们给教室编号的目的就是为了方便使用每个教室。
在讲解“变量的直接访问方式”和“变量的间接访问方式”时,我会举个具体的例子,比如说寻找王涛同学。如果知道王涛的宿舍号就可以直接去该地址找到王涛,这种方式非常直接;但是如果不知道王涛同学的宿舍号,就必须先到楼管查询一下,拿到宿舍号以后再去找王涛,这种方式通过了第三方楼管,有一个中转的过程在里面。这两种方式的区别就是变量的直接访问方式和间接访问方式的区别。生活中的例子学生容易理解,引申到C语言的学习中学生更容易接受。
2.4 及时归纳、对比相似知识点,防止学生混淆
C语言的知识点比较多,相近的符号和内容也比较多,学生通常是猴子搬玉米,学了新的忘记了旧的。由于独立学院学生的学习能力有限,作为老师,我们要及时梳理知识点,将相似知识点放在一起对比,对比分析两者的不同,帮助学生巩固旧知识,理解新知识。比如说:main()main()
{ int a=1,b=2,c=3;{int a=1,b=2,c=3;
if(c=a) printf("%d ",c);if(c==a) printf("%d ",c);
else printf("%d ",b);else printf("%d ",b);
}}
这两个程序只有一个符号的差别,但是if语句表达式的含义以及执行顺序完全不同。这些都是二级C语言等级考试的考点,也是学生最容易混淆的问题。
2.5 激发学生的学习兴趣,培养学习自主学习的能力
教师在备课时,必须从学生感兴趣的心理出发,激发学生产生学习需求。C语言的教学中,教师可以引导学生用C语言的知识解决生活中的小问题,让学生通过解决这些问题获得成就感,从而建立良好的学习自信心,增强学习的兴趣,使学生进入自觉学习的状态。
教学过程中,教师细致地授课并不代表学生就不需要自主学习,我们教学的目的是要通过课程的学习提高学生的学习能力,尤其是自学能力。因此,我们在教学过程中,要鼓励学生针对同一问题提出不同的解决思路,这样做有利于提高学生学习的积极性,培养学生用发散性思维解决问题的能力。对于有些内容,我们可以先讲授前一部分内容,后一部分内容留给学生自学,然后通过课堂提问的方式来验证自学的效果,这样做不仅仅活跃了课堂气氛,也激发了学生的学习兴趣。
2.6 结合“考证”热,将实际教学和等级考试紧密联系,提高学生对C语言的重视程度
目前,计算机等级考试是大学生求职必备的证书,很多大学生为了拿到计算机等级考试证书专门去参加培训班。作为C语言程序设计课程的教师,我们有必要关注和了解等级考试的考点,在教学中将课本的知识点和考点结合起来,选取和整理出能反映C语言基本知识的练习题目,做到有针对性的教学,不但能够使课本知识举一反三,而且能帮助学生通过等级考试,也能够让学生重视C语言的学习。
3 建设适合独立学院的教材体系。
独立学院在选择C语言教学的教材上一直面临着较大的困惑。由于独立学院学生的学习基础和能力稍弱,目前各普通高等院校使用的教材对独立学院学生而言偏难;高职高专院校的教材实用性强但又不符合本科教育教学的要求。因此,根据实际教学需求迫切需要C语言教师队伍编写适合独立学院学生特点的授课教材体系。
4 采用N+2考试方式,改变学生被动学习的局面
传统考试内容中记忆成分所占比重较大;考试方式较单一;一次考试决定成绩。这些方式不利于学生创造性思维的培养,宁夏大学新华学院针对学生的学习特点,对考试形式进行改革,采用了N+2的考核方式。N+2考试方式加大了教师对学生平时学习的考核,不再是单纯的一张试卷定成绩,教师可以根据课程性质增加平时成绩占课程总成绩的比重,增加对学生平时学习的考查,促使学生加强平时学习,促使教师改变“满堂灌”的教学方式,增加学生的表达机会以及与教师的双向交流。实践证明,这种考核方式更有利于C语言课程的教学。
独立学院进行C语言程序设计课程教学改革,有助于独立学院学生更好地掌握本门课程的核心知识,激发学生的学习兴趣,提高学生自主学习的能力。当然教学是一个需要不断改进的过程,我们将不断总结教学的经验,探讨新的教学方法,使独立学院C语言的教学迈上一个新的台阶。
参考文献
[1] 杨路明.C语言程序设计教程[M].北京:北京邮电大学出版社,2005.
[2] 谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.
[3] 陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.
[4] 傅力,李志达.C语言程序设计课程教学改革的探索与实践[J].计算机教育,2008,14:33~34.
[5] 龚伟.《C程序设计》课程教学的思考[J].福建电脑,2007(8).
[6] 杨理云.《C语言程序设计》教学方法探索[J].中国成人教育,2007(5).
[7] 李丽萍,王冬梅.C语言教学改革的探索与实践[J].辽宁工业大学学报(社科版),2009,4.