论文部分内容阅读
摘要:《C语言程序设计》是非计算机专业的一门语言基础课,该课程存在教师难教、学生难学的问题。本文对C语言从课堂教学方法、实验教学及考核方式3个方面进行改革,变难学为易学,进而提高学习效果。
关键词:C语言课堂教学实验教学考核方式
0引言
C语言是计算机专业的一门专业必修课,同时也是各高校理工科学生的一门语言基础课。对非计算机专业的学生而言,C语言是他们接触的第一门编程语言,也是他们进行全国计算机二级考试的考试语言。[1,2]因此,对理工科学生来说,学好C语言,不仅是他们将计算机程序与相关专业课程结合起来的工具,更是作为他们达到全国计算机二级能力的敲门砖。因此,学好C语言,对理工科学生而言,至关重要。
C语言是当今最流行的一门结构化程序设计语言,它语法灵活、应用广泛,因此备受青睐。[3]但任何事物都具有两面性,正是如此,对学生来说C语言比较难学,难以掌握。在C中最具特色的指针部分,却是许多教师和学生头疼的地方。教师普遍反映C语言难教,而学生普遍反映难学。如何解决这个“难教”与“难学”,笔者认为应当从课堂的教学方法、实验教学以及考核方式三个方面进行相应的改革。
1 C语言的教学现状
笔者从事高校C语言教学多年,同时也了解到国内其他大学的C语言教学情况,现将C语言教学的现状总结如下:
1.1课堂教学方法目前,随着计算机的普及,各大高校在教学过程中基本上都用到了计算机,即计算机辅助教学。虽然已经改变了传统的黑板讲授方式,但是现在的C语言教学还是离不开“满堂灌”的形式,还是采用讲授法即一言堂的形式,教师讲,学生听。教师先讲C语言的概念,基本语法,然后再举相应的例子进行解释和说明。这种方式只不过是信息量比传统的黑板模式有了较大的提高,但整个教学方法还是没有很大的改进。教师在上面讲的是激情澎湃,学生在下面听的是云里雾里,整个教学效果不太理想。
1.2实验教学
1.2.1实验教学的时间。现在大部分高校的C语言实验教学与课堂教学是分离的,即实验课都是安排在理论课之后。这样,教师在课堂上讲过的内容,可能学生当时听懂了,理解了。但是隔了一段时间后再上实验课,学生对当时学过的内容可能早就遗忘了,教学效果可想而知。
1.2.2实验教学的内容。实验教学的内容可以分为2种情况:一种是教师每次在上实验时,才会给学生布置相应的内容。而且实验的内容比较零散,只是对某些具体的知识点的考查,这样学生也只是只见树木,不见森林。只是对具体知识点可能掌握了,但是对C程序的整个框架,整个知识点的融会贯通还没有达到要求。因此,未能达到实验的目的;另一种是实验内容用指定的实验指导书,在实验指导书中都详细地给出了相应题目的实验过程,这样,学生上机时就只是变成了一个打字员,整个实验结束,学生就只是掌握了C语言的编辑、编译、连接和运行的过程,而对用C语言编程解决实际问题根本就是空谈。这两种方式都使得C语言的教学收效甚微。
1.3考核方式现在各高校中对C语言的考核方式大多都是以理论考试为主,即总成绩=期末卷面成绩*80%+平时成绩*20%组成。在整个总成绩的计算过程中,没有考虑到实验课的成绩,这样就导致了学生对实验教学不重视,使得整个C语言的教学效果不尽人意。
2对提高C语言教学效果的改进
2.1課堂教学方法在C语言的课堂教学中,可以采用多种教学方法相结合的方式。在C语言的基础理论部分,主要是讲授C语言的相关概念、基本语法结构。这时可以采用类比法进行教学,把教学中的抽象事物变得活泼生动,加深学生的理解,提高学生的兴趣。[4]比如,在讲解2个变量a,b在交换内容时,需要引入中间变量t即{t=a;a=b; b=t;},可以引入类比的实例。假如有2个杯子,一个中装有橙汁为黄色的,而另一个装有西瓜汁是红色的,现在要把这2个杯子的果汁进行调换,则需要拿来一个和前2个杯子大小相同的另一个空杯子。可先将橙汁倒入空杯,再将西瓜汁倒入黄杯,最后再将橙汁倒入红杯。在这里,中间变量t就相当于空杯,因此要交换2个变量的值,必须引入第3个中间变量。这样,通过简单形象的比喻,使学生能够更形象,更深入地理解基本概念,也提高了学生学习的兴趣。因此,在讲解比较抽象的基本概念、定义时可通过类比法提高学生学习C语言的兴趣,从而更好地掌握相关内容。
在C语言的程序设计方法中,主要使学生掌握结构化程序设计的3中基本结构:顺序结构、选择结构和循环结构。[5]这时引入案例教学法,效果比较好。首先采用以案例为起点,以提出问题、分析问题、解决问题为主,陈述性知识讲解为辅,让学生在解决问题的过程中,学习知识。在案例的具体选取过程中一定要选取合适的,比较贴近现实生活的案例,选择一些小型经典的趣味性案例,一定要能够激发起学生学习的兴趣。比如,在讲解循环结构时,可引入费波纳西数列的求解问题,这时一个典型的古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?通过对兔子总数的求解过程,引入C语言中的for循环结构,从而得出for循环的基本语法以及与其他循环结构的异同,使得学生能够较好地掌握循环结构。
2.2实验教学首先应合理地安排实验教学的时间。实验课的时间不应与理论课相隔时间太长,一般应安排在理论课的后面,间隔时间不要超过2天,使学生对课堂所学内容进行及时的掌握。
其次,对实验教学的内容需要进行优化。授课教师可根据学生的自身情况来编写适合学生的上机指导书。实验指导书的内容要针对性比较强,应该根据每一章节的重、难点进行编写。对于重点的知识点,应该在多个实验中存在,使学生能够多加练习,举一反三,达到教学的要求。对实验题目也应来源于实际生活,与实际结合起来,提高学生的编程兴趣。在学生掌握了基本的C语言知识时,还应编写一些综合性的实验内容,使得学生能够对整个C语言的教学内容进行融会贯通,从而提高学生综合应用能力,达到对所学知识的灵活运用。在每次试验课前,应该提前把实验内容布置下去,让学生有一个思考的过程,然后在做实验的时候能够做到心中有数。
2.3考核方式在C语言的最终考核成绩中,应加入实验课的考核成绩。笔者认为C语言的综合成绩=课堂表现(10%)+平时作业(15%)+实验(15%)+期末考试(60%)。其中考试又分为两部分:笔试与机试。其中笔试部分应着重考察学生对基本理论及基本概念的掌握情况,要使学生“知其然,而知其所以然”。机试部分着重考察学生对C语言课程的综合应用能力。在机试时,可采取与全国计算机等级考试相似的模式,在机房安装考试系统,学生考试时,随机抽取考题,让学生在规定的时间内,完成上机的考试内容。这样既使学生掌握了C语言的基本概念及程序设计的基本方法,又提高了学生动手编程的能力。
3结束语
C语言是高校非计算机专业所开设的一门公共语言课,但在教学中仍存在一些问题,影响了教学效果。通过对C语言课程的课堂教学方法、实验教学及考核方式的实践和改革,增强了学生学习的热情,在一定程度上提高了学生编写代码、调试C程序的能力,使得学习效果有了较为显著的提高。
参考文献:
[1]李祥林,贾桂霞,等.C语言程序设计课程改革与实践探讨[J].甘肃联合大学学报(自然科学版),2012(4).
[2]姚保峰,郭有强.C语言程序设计教学方法改革探索[J].蚌埠学:学报,2013(2).
[3]朱正国.案例教学法在C语言课程教学中的应用[J].攀枝花学:学报,2013(04).
[4]吴颖.浅谈案例教学法在计算机教学中的实施[J].现代阅读(教学版),2011(13).
[5]王晓勇,肖四友,张文祥.基于能力培养的C语言项目化训练教学模式初探[J].计算机教育,2009(11).
关键词:C语言课堂教学实验教学考核方式
0引言
C语言是计算机专业的一门专业必修课,同时也是各高校理工科学生的一门语言基础课。对非计算机专业的学生而言,C语言是他们接触的第一门编程语言,也是他们进行全国计算机二级考试的考试语言。[1,2]因此,对理工科学生来说,学好C语言,不仅是他们将计算机程序与相关专业课程结合起来的工具,更是作为他们达到全国计算机二级能力的敲门砖。因此,学好C语言,对理工科学生而言,至关重要。
C语言是当今最流行的一门结构化程序设计语言,它语法灵活、应用广泛,因此备受青睐。[3]但任何事物都具有两面性,正是如此,对学生来说C语言比较难学,难以掌握。在C中最具特色的指针部分,却是许多教师和学生头疼的地方。教师普遍反映C语言难教,而学生普遍反映难学。如何解决这个“难教”与“难学”,笔者认为应当从课堂的教学方法、实验教学以及考核方式三个方面进行相应的改革。
1 C语言的教学现状
笔者从事高校C语言教学多年,同时也了解到国内其他大学的C语言教学情况,现将C语言教学的现状总结如下:
1.1课堂教学方法目前,随着计算机的普及,各大高校在教学过程中基本上都用到了计算机,即计算机辅助教学。虽然已经改变了传统的黑板讲授方式,但是现在的C语言教学还是离不开“满堂灌”的形式,还是采用讲授法即一言堂的形式,教师讲,学生听。教师先讲C语言的概念,基本语法,然后再举相应的例子进行解释和说明。这种方式只不过是信息量比传统的黑板模式有了较大的提高,但整个教学方法还是没有很大的改进。教师在上面讲的是激情澎湃,学生在下面听的是云里雾里,整个教学效果不太理想。
1.2实验教学
1.2.1实验教学的时间。现在大部分高校的C语言实验教学与课堂教学是分离的,即实验课都是安排在理论课之后。这样,教师在课堂上讲过的内容,可能学生当时听懂了,理解了。但是隔了一段时间后再上实验课,学生对当时学过的内容可能早就遗忘了,教学效果可想而知。
1.2.2实验教学的内容。实验教学的内容可以分为2种情况:一种是教师每次在上实验时,才会给学生布置相应的内容。而且实验的内容比较零散,只是对某些具体的知识点的考查,这样学生也只是只见树木,不见森林。只是对具体知识点可能掌握了,但是对C程序的整个框架,整个知识点的融会贯通还没有达到要求。因此,未能达到实验的目的;另一种是实验内容用指定的实验指导书,在实验指导书中都详细地给出了相应题目的实验过程,这样,学生上机时就只是变成了一个打字员,整个实验结束,学生就只是掌握了C语言的编辑、编译、连接和运行的过程,而对用C语言编程解决实际问题根本就是空谈。这两种方式都使得C语言的教学收效甚微。
1.3考核方式现在各高校中对C语言的考核方式大多都是以理论考试为主,即总成绩=期末卷面成绩*80%+平时成绩*20%组成。在整个总成绩的计算过程中,没有考虑到实验课的成绩,这样就导致了学生对实验教学不重视,使得整个C语言的教学效果不尽人意。
2对提高C语言教学效果的改进
2.1課堂教学方法在C语言的课堂教学中,可以采用多种教学方法相结合的方式。在C语言的基础理论部分,主要是讲授C语言的相关概念、基本语法结构。这时可以采用类比法进行教学,把教学中的抽象事物变得活泼生动,加深学生的理解,提高学生的兴趣。[4]比如,在讲解2个变量a,b在交换内容时,需要引入中间变量t即{t=a;a=b; b=t;},可以引入类比的实例。假如有2个杯子,一个中装有橙汁为黄色的,而另一个装有西瓜汁是红色的,现在要把这2个杯子的果汁进行调换,则需要拿来一个和前2个杯子大小相同的另一个空杯子。可先将橙汁倒入空杯,再将西瓜汁倒入黄杯,最后再将橙汁倒入红杯。在这里,中间变量t就相当于空杯,因此要交换2个变量的值,必须引入第3个中间变量。这样,通过简单形象的比喻,使学生能够更形象,更深入地理解基本概念,也提高了学生学习的兴趣。因此,在讲解比较抽象的基本概念、定义时可通过类比法提高学生学习C语言的兴趣,从而更好地掌握相关内容。
在C语言的程序设计方法中,主要使学生掌握结构化程序设计的3中基本结构:顺序结构、选择结构和循环结构。[5]这时引入案例教学法,效果比较好。首先采用以案例为起点,以提出问题、分析问题、解决问题为主,陈述性知识讲解为辅,让学生在解决问题的过程中,学习知识。在案例的具体选取过程中一定要选取合适的,比较贴近现实生活的案例,选择一些小型经典的趣味性案例,一定要能够激发起学生学习的兴趣。比如,在讲解循环结构时,可引入费波纳西数列的求解问题,这时一个典型的古典数学问题:有一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?通过对兔子总数的求解过程,引入C语言中的for循环结构,从而得出for循环的基本语法以及与其他循环结构的异同,使得学生能够较好地掌握循环结构。
2.2实验教学首先应合理地安排实验教学的时间。实验课的时间不应与理论课相隔时间太长,一般应安排在理论课的后面,间隔时间不要超过2天,使学生对课堂所学内容进行及时的掌握。
其次,对实验教学的内容需要进行优化。授课教师可根据学生的自身情况来编写适合学生的上机指导书。实验指导书的内容要针对性比较强,应该根据每一章节的重、难点进行编写。对于重点的知识点,应该在多个实验中存在,使学生能够多加练习,举一反三,达到教学的要求。对实验题目也应来源于实际生活,与实际结合起来,提高学生的编程兴趣。在学生掌握了基本的C语言知识时,还应编写一些综合性的实验内容,使得学生能够对整个C语言的教学内容进行融会贯通,从而提高学生综合应用能力,达到对所学知识的灵活运用。在每次试验课前,应该提前把实验内容布置下去,让学生有一个思考的过程,然后在做实验的时候能够做到心中有数。
2.3考核方式在C语言的最终考核成绩中,应加入实验课的考核成绩。笔者认为C语言的综合成绩=课堂表现(10%)+平时作业(15%)+实验(15%)+期末考试(60%)。其中考试又分为两部分:笔试与机试。其中笔试部分应着重考察学生对基本理论及基本概念的掌握情况,要使学生“知其然,而知其所以然”。机试部分着重考察学生对C语言课程的综合应用能力。在机试时,可采取与全国计算机等级考试相似的模式,在机房安装考试系统,学生考试时,随机抽取考题,让学生在规定的时间内,完成上机的考试内容。这样既使学生掌握了C语言的基本概念及程序设计的基本方法,又提高了学生动手编程的能力。
3结束语
C语言是高校非计算机专业所开设的一门公共语言课,但在教学中仍存在一些问题,影响了教学效果。通过对C语言课程的课堂教学方法、实验教学及考核方式的实践和改革,增强了学生学习的热情,在一定程度上提高了学生编写代码、调试C程序的能力,使得学习效果有了较为显著的提高。
参考文献:
[1]李祥林,贾桂霞,等.C语言程序设计课程改革与实践探讨[J].甘肃联合大学学报(自然科学版),2012(4).
[2]姚保峰,郭有强.C语言程序设计教学方法改革探索[J].蚌埠学:学报,2013(2).
[3]朱正国.案例教学法在C语言课程教学中的应用[J].攀枝花学:学报,2013(04).
[4]吴颖.浅谈案例教学法在计算机教学中的实施[J].现代阅读(教学版),2011(13).
[5]王晓勇,肖四友,张文祥.基于能力培养的C语言项目化训练教学模式初探[J].计算机教育,2009(11).