免费论文查重: 大雅 万方 维普 turnitin paperpass

浅析C语言程序设计教学模式

最后更新时间:2024-03-28 作者:用户投稿原创标记本站原创 点赞:25715 浏览:118739
论文导读:发现程序很简单,就比较容易接受这门课程。随后可以让学生仿照例题写程序显示“Iamanundergraduatestudent.”让学生动手写自己的第一个程序,内容也与他们自己有关,增强学生的参与性,无形中也会增加学生的学习热情。最初的几堂课由于内容相对简单,学生感到新奇,因此学习积极性比较高。随着课程内容的深入,出现大量的语
摘要:本文从如何激发学生对课程的学习热情、实例渗透基本概念、启发式教学、引导学生互动等多个方面阐述C语言的有效教学模式,帮助学生更好地掌握C语言、提升编程能力。
关键词:C语言程序设计;实例教学;启发式教学;正反馈
1674-9324(2014)42-0271-02
一、背景
随着计算机技术的飞速发展和普及,计算机在各个领域中得到了广泛应用。为了适应时代需求,帮助大学生更好地利用计算机编程技术解决专业理由,在高校的本科教育中,计算机程序设计课程已成为大部分理工科专业的必修课或者选修课。而C语言作为最经典的编程语言之

一、以其丰富的数据类型、清晰的语言结构和结构化编程思想,成为首选的程序设计课程。

本文结合笔者在高校多年从事C语言程序设计这门课程的教学经验,讨论C语言程序设计的教学模式,从而调动学生学习C语言的积极性,帮助学生更好地掌握C语言编程技能。

二、激发学生对课程的学习热情

大学生在修一门课程时通常会问:为什么要学这门课?这门课程有什么用处?如果理由得不到答案或者认为这门课程学了也没有用处,那么学生就会缺乏学习动力和积极性。在修C语言程序设计这门课程的时候,学生也会存在同样的疑问。所谓“磨刀不误砍柴工”,在开始正式讲述C语言理论知识之前,给学生阐明C语言的重要性和实用性是非常有必要的。只有这样,才能从一开始就激发学生学习的内在动力和。
那么,如何阐明C语言学习的重要性呢?作为老师,应该结合学生的兴趣点,让他们感受到C语言的重要性和学习作用。笔者在讲授C语言的第一节课时,通常会花一点时间给学生讲述这方面的知识。例如,Linux和Unix操作系统都是以C语言为主进行开发,Windows操作系统是以C++为主开发。手机内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的,例如推箱子、贪吃蛇等游戏。学生所熟知的游戏“仙剑奇侠传”,由WATCOM C/C++写的。而C语言是C++的基础,通常都是先学习C再学习C++,可见C语言的重要性。另外,在上课过程中,再穿插讲一些著名人士(如比尔·盖茨、马克·扎克伯格)的成功故事,则更有益于激励和提升学生对于计算机编程课程的学习热情。

三、实例教学渗透基本概念

很多学生在上C语言程序设计课程之前,未上过其他计算机语言课程,在刚接触这门课程时,通常怀着惴惴不安的心情,担心自己学不好。因此,在刚开始上课时,应该用简单的例题吸引学生,让学生感受到学习C语言并非想象的那么难。例如,在第一节课,可以先在屏幕上通过运转C程序显示一行信息:“This is a C program.”然后给学生显示该信息的C语言源代码:
void main()
{print ("This is a C program.\n");}
此时学生虽然还未学C语言编程,但是发现程序很简单,就比较容易接受这门课程。随后可以让学生仿照例题写程序显示“I am an undergraduate student.”让学生动手写自己的第一个程序,内容也与他们自己有关,增强学生的参与性,无形中也会增加学生的学习热情。
最初的几堂课由于内容相对简单,学生感到新奇,因此学习积极性比较高。随着课程内容的深入,出现大量的语法规则时,往往会觉得枯燥乏味。因此,在讲解C语言的一些定义和语法规则时,最好避开按部就班,直接给出定义和语法规则再给出例题。相反,我们可先举若干例题,让学生从中发现规律和总结规则,再给出定义。一方面有利于激发学生的上课积极性和活跃思维,另一方面也有利于学生记住这些规则。毕竟,通过深思总结出来的规则比死记硬背的知识更让人印象深刻。在给出定义时,应对照着例题进行解释,这样有利于帮助学生记忆和理解。例如,我们在讲解for循环语句规则时,可以先给出以下两个简单的例题(例1和例2),并通过运转程序给出对应运转结果。让学生深思和猜测程序大致完成什么工作,再结合例题给出for循环的语法规则,并通过例题讲解for循环中各个表达式及语句的执行顺序。其解释过程如图1所示。学生对应示例理解规则,就能较快地掌握for语法规则。
在讲完语法规则以后,可趁热打铁让学生进行课堂练习,巩固刚学习的知识点。例如,在讲解完for语句规则以后,可以让学生模仿例2用for语句完成1到20的偶数之和,加深其对知识点的理解。

四、启发式教学提高学习积极性

在学习过程中,提高学生主动学习的积极性非常重要。只有学生发自内心想学,主动深思,学习效果才会更好。因此,在课堂教学过程中,老师应避开直接陈述知识点,而应积极引导学生深思。理工科的学生,逻辑思维能力较强,让他们通过例题分析去总结知识点,更利于他们的学习和记忆。例如,在讲解while和do while语句差异时,可以先给出以下两个例题(例3和例4)。在不运转程序的前提下让学生深思k=1和k=11时两个例题的结果;然后运转程序给出例题运转结果(k=1,例3和4的结果都为sum=55。k=11,例3的结果为sum=0;例4的结果为sum=55)。对于理解while和do while循环的同学,在写出答案的时已经领悟出while和do while两者的差异;而对于不理解while和do while差异的同学,则让他们对比程序运转结果,深思两者差异。最后,再由老师解释两者差异:“while语句先判断,后执行循环体;do while先执行循环体再做判断。当while判断表达式第一次的值为‘真’时,两种循环结果相同;否则不相同。”通过例题对比深思,可加深学生对知识点的理解。
除了通过对比让学生加思考考以外,也可故意在程序中制造一些错误,使程序编译报错或者编译通过但无法实现预期目标,让学生从老师给出的程序中找bug,在程序调试过程中解决理由并加深对知识点的掌握。例如,给出例5,该程序的本意是计算1到10之和,运转程序后屏幕上没有任何运转结果,再让学生深思为什么得不到想要的结果。学生通过观察可以发现,“while(i<=10);”中的分号代表while循环体为空,i的值始终为1,导致程序陷入死循环。要想完成计算1到10之和,只需将“while(i<=10);”中的分号删除。此例题也体现出对于C语言而言,“失之毫厘,谬以千里”,从而让学生在编程过程中关注细节。 全文地址:www.7ctime.com/ymwxlw/lw47918.html上一论文:试谈数学语言:克服数学学习困难的基础