您的位置: turnitin查重官网> 教学 >> 高中教学 >> 高中语文教学 >试议课程教学三本院校C语言课程教学倡议中专生

试议课程教学三本院校C语言课程教学倡议中专生

收藏本文 2024-01-15 点赞:35174 浏览:160236 作者:网友投稿原创标记本站原创

摘要:C语言是当今广泛流行的高级程序设计语言,目前已成为国内高校计算机和相关专业的基础课程。论文就《C 语言程序设计》课程教学中存在的问题,结合多年的教学实践以及软件设计行业的现状,从教学方式、教学过程、计算机等级考试、实践教学等几个方面提出了建议,实践证明对提高C语言课程的教学效果有很大的益处。
关键词:C语言;教学过程;等级考试;上机实践
:A 文章编号:1002-7661(2012)22-019-03
引言
C语言作为当今最为流行的程序设计语言之一,不但已经成为计算机专业的必修课程, 而且也越来越多地成为非计算机专业的学习课程。它对学生学习软件设计的其他课程以及提高解决实际问题的能力起着重要的作用。C语言是一门实践性很强的程序设计语言,同时也是一门较难灵活掌握的程序设计语言。对于任课老师而言,要想帮助学生在有限的教学时间内,扎实地掌握C 语言的基础知识,从而具备一定的阅读程序、设计程序的能力,分析问题、解决问题的能力以及逻辑思维的能力并能在实践中加以灵活运用,以适应软件行业的发展对人才的培养要求, 并非是一件简单容易的事情。
通过多年的教学,发现大多数老师通常是先给出一般的语法格式, 然后逐步讲解语法要点,然后再举例说明。很多教师往往举一反三地对使用语法、语句进行深入的教学。而对算法教学却偏少、不重视。这导致学生在学习上也有了误区,有好些同学花大量精力做诸如等级考试的选择题、填空题。带给学生们更多的是关于语言语法的熟悉和了解,但对真正的目的——编程却没有什么帮助。这种方法实在不可取,教学生语法的最终目的是他们自己会用来编程,不是为了记住而记住,否则会使学生跌入枯燥无味的深渊,逐渐对该课程失去兴趣。应提供给学生大量练习的机会,多做编程题,而事实上专门针对编程题的书却很少, 这也导致了学生上机写程序时无从下手,或者一下手就漏洞百出,编出来的程序惨不忍睹。
归结起来,目前C语言教学中主要存在以下几个方面的问题:(1)教学模式单一,教学方式死板,教师对C语言的理论教学仍采用传统的教学模式,过于注重语句、语法等细节的教学,没有把程序设计思想放在首位;(2)实践内容薄弱,基本上都是立足于C语言本身的一些语法规则,没有把编程思想和程序测试放在首位,无法达到培养学生程序设计和调试能力的目的。(3)三本院校的学生基础普遍较差,数学与英语基础更是如此,在碰到程序逻辑思维分析、程序代码编写及调试的过程中,往往会感到困难,这些问题是三本院校C语言教学中的共性问题。针对这些问题。要根据学生的实际情况,开展教学改革,细化教学中的步骤。论文针对教学过程、教学方法、实践环节等方面的改革进行探讨,以提高C语言课程教学质量,培养和提高学生分析问题、解决问题的能力。结合多年的教学实践以及软件设计行业的现状,以下几点对提高C语言课程的教学效果有很大的益处。

一、以简单形象的内容作为课程的引入,上好第一堂课

俗话说,良好的开头是成功的一半,在教育教学过程中也一样。然而,许多教师照本宣科,根据教材的编写顺序,开篇大量讲授的是C语言的历史、特点以及初学者难以理解的编程算法等内容。可是这样的讲授顺序,已经抹杀了大多数学生对C语言的学习兴趣和热情,无形中增加了C语言教学的难度。建议在上第一堂课的时候就要将学生注意力提上来,因为大多数的高等院校都是大一就开设C语言,他们会用电脑,会打游戏,但编程对他们来说虚幻莫测,所以老师首先就应该消除他们的恐惧心理,建议老师用浅显的语句来介绍C语言,你可以打比方:“C语言它是一种语言,跟我们的英语一样,我们经常用英语写作文,记述一件事情,C语言也一样,它记述的也是过程,只不过它记述的计算过程。”C语言总共只有32个关键字,但功能强大,经久不衰,历经数十年仍是主流高级开发语言,学习了C语言等于就为学生开启了程序语言的大门,这时候学生感觉豁然开朗。其次,老师可以举一两个例子,通过多媒体演示出来,这样学生不会再觉得C语言虚无缥缈,有了这些铺垫,后续的语法、程序讲解要容易得多。

二、根据学生的学习情况,由浅入深安排教学过程

在C语言教与学过程中,应以学生作为主体,深入了解学生的学习心理,及其对新知识新内容接受的过程。由浅入深循序渐进的安排课程、展开教学。在C语言课程中数据结构、运算符及表达式的相关内容最为基础,也是非常重要,这部分内容掌握不好后续就很难进行。大多数老师在这部分的教学中,总是先行讲授符合由浅入深的教学要求。但是,没有任何编程基础,又不做任何简单程序铺垫的情况下,单纯的讲授数据类型、运算符及表达式等内容,很容易让学生觉得知识性太强,内容太多太杂,枯燥无味,不好记忆,难以应用,加上这部分内容一般都安排靠前,弄不好很容易让学生丧失兴趣,兴趣没有了,后续的教学很难进行下去。
通过笔者多年的教学研究发现,该部分内容作为辅助教学的内容出现更为合适。在授课过程中,这部分内容先不作为主体内容进行讲授,而是通过举例程序当中所出现的数据类型、运算符及表达式等相关内容进行详细的说明,并在阅读程序时,引导学生自行查阅教材的相关内容,最后课程结束前进行详细的对比总结。这样,不仅能够加强记忆,而且还培养了学生自我学习、解决问题的能力。

三、循序渐进以等级考试为中心开展教学

对于非计算机专业的学生来讲,计算机等级既是要求,又可以用来衡量个人计算机的学习程度,在绝大多数高等院校更是授予学生学士学位的基本条件,可以想见,C语言的学习跟学生是息息相关的,由此也带给了学生在学习C语言的过程中非常现实的出发点——通过计算机二级,了解了学生的期

源于:论文 格式www.udooo.com

望之后,对于任课教师,在教学当中就应该以此作为根本目的,在讲授了基础知识之后,不妨多举一些等级考试的原题作为例题来讲解。
众所周知,在C语言当中for循环语句功能非常强大,for语句除了能取代while语句跟 do…while语句之外,在循环嵌套当中for语句有它的独到之处,例如试打印输出以下图形(2012年6月计算机等级考试试题):1 2 3 4 5 4 3 2 1

1 2 3 4 3 2 1

1 2 3 2 1

1 2 1

1
刚开始三种循环语句学完的时候,学生根本不知道如何下手,但是将等级考试原题对学生诱惑巨大,建议老师采用循序渐进的方法来讲,至少安排3个以上类似例题由浅及深来完成。
例1用for循环输出

1、

2、……10

#include void main()
{ int i;
for(i=1;i<=10;i++)
printf("%2d",i);}
这里可以使用for语句的基本应用,输出10个数,我们可以采用for语句来实现,更大再大也同样for语句可以做到。在这里引导学生运用for语句可是实现一些有规律的数字的输出。接下来再举一例。
例2 打印输出以下图形:
1
1 2
1 2 3

1 2 3 4

1 2 3 4 5
在例1之后给出例2,在这里老师提出问题:“例2跟前面例题有什么相同以及不同?”,将学生的学习兴趣提起来,接着提问“如何来解决?”,在例2中要打印这个三角形由数字组成,每行的数字又是一个递增的数列,这跟例1是一样的,应该也可以用for语句来解决,那么怎样让这样的数列生成5行呢?由此顺理成章的提出for语句的嵌套使用。用一个for语句控制输出的行,行号从1到5,而每一行的数字就是从1到行号,到此给出程序:
#include
void main()
{inti, j;
for(i=1;i<=5;i++)
{for(j=1;j<=i;j++)
printf("%3d",j);
printf("\n"); }
在学生有了for语句嵌套运用的了解之后,老师再结合等级考试原题来加深,这是至关重要的一个环节,更能激起学生的学生兴趣,
例3:试打印输出以下图形:(2012年6月计算机等级考试试题)
1 2 3 4 5 4 3 2 1

1 2 3 4 3 2 1

1 2 3 2 1

1 2 1

1
那么例3又跟例2有什么不同以及相同呢?我们可以看到整体同样也是5行,但是每一行不单是递增或者递减,而是先递增后递减,其次每行的输出跟例2是倒过来的,中间的数字是从5到1,分析以上这些之后,老师提出同样采用for语句的嵌套来实现,定义个外层的for语句来控制行的输出,只不过在这里行号要从5到1,内层for语句以行号为坐标,对于每一行的输出,其实我们可以分解为3个部分,如果我们要得到这样一个形状,内层的第一个for语句输出空格,第二个for语句输出递增数列,第三个for语句输出递减数列,最后换行。程序如下:
#include
void main()
{int i,j,k,m;
for(i=5;i>=1;i--)
{for(j=1;j<=5-i;j++)
for(k=1;k<=i;k++)
printf("%2d",k);
for(m=i-1;m>=1;m--)
printf("%2d",m);
printf("\n");}
以等级考试为导向,采用这种循序渐进的方法,学生容易接受,而且能最大程度的激发学生学习兴趣。这主要是针对等级考试的编程部分,在其他语法讲解的过程,同样也可以穿插等级考试的考题,处处给学生以启发。

四、多阶段逐渐强化上机实践

要学好c程序设计不仅要掌握好理论知识,实验教学更不容忽视[3]。通过上机实验,不仅可帮助学生消化和巩固课堂所学知识,也可帮助学生验证学习中疑难问题,更重要的是可激发和提高学生学习c程序设计的兴趣。为了提高上机的质量,必须克服上机的盲目性,提高教学效果,充分发挥学生学习的主观能动性。
要做好实践这一环节,首先就必须让学生有足够多的上机时间,其次讲求由浅入深,逐步引导学生自主编程,由此建议将学生上机划分为3个阶段:1)环境熟悉期。主要是让学生熟练掌握C语言的编译和运行环境,现在实验室主流的是Microsoft Visual C++ 6.0平台跟Turbo C&C++ 3.0平台,让学生熟悉这两个平台,并初步具备基本的程序调试能力,这一时期可以安排一到两次课;2)语法训练期。主要是通过简单程序的调试运行,从程序的结果中掌握语法的使用,这期建议安排3次课左右;3)提高期。主要锻炼自主解决问题的方法和过程,能进行初步的算法设计和实现。这是见成效的阶段,检验学生C语言能力是否逐步在提高。为了以上三个环节能顺利进行。教改中可采取的主要措施有:1)纪律严明。严格考勤,建立人与机器的固

源于:论文提纲范文www.udooo.com

定对应的关系,随时随机查看学生编程的情况,每次上机进行登记,并作为实验最终成绩的参考;2)上机指导。在学生上机期间,如果有问题老师要及时给学生以指导,故要求老师跟学生紧密联系,为学生服好务;3)考核环节。每次上机前都详细规定了详细的实践任务和检查内容,为了防治学生之间互相拷贝,检查时不仅看程序运行的结果,更重要的是看解决问题的思路和具体的程序设计细节。根据程序运行和学生回答问题的情况,将上机成绩划分为优、良、中、及格、不及格五等。
结束语
在C语言程序设计教学中,我们要不再局限于单纯介绍C 语言基本语法,而要本着面向未来的精神,把C语言作为一种实践工具,以程序设计方法为主线,以语法和结构为核心,以能力培养和提高学习兴趣为目标,注重理论与实践的结合、先进性与基础性的统

一、变应试为应用。

参考文献
蔡晓丽,陈舜青. 丁志云.计算机c语言实验教学改革探讨[j].电脑知识与技术,2010(5):4191-4192.
周欣欣. 程序设计类课程教学改革探索与实践.科技信息[j],2012(2).
[3] 余冬梅. 基于c语言的计算机语言类课程的教学方法研究与实践.现代计算机[j],2020(8):67-69.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号