- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“计算机程序设计基础”课堂教学方法思考.
“计算机程序设计基础”课堂教学方法思考
摘要:本文结合作者多年从事“计算机程序设计基础”教学的经验,通过实例分析教学方法,引出了一种新的课堂教学思路。br 关键词br本文来自:计算机毕业网 :C++;实例分析;错误分析;课后实践br br 1引言br br “计算机程序设计基础”是高校非计算机专业一年级学生的一门专业基础必修课。通常以C++语言为模型进行讲解。本人多年从事“计算机程序设计基础”的一线教学,在课堂教学过程中尝试了多种教学方法,试图培养学生分析问题、解决问题的能力,但由于课程知识点多,综合性、实践性强,理论与实践结合紧密,教学效果往往和期望值有差距。为此,必须寻求更好的教学方法。br br 2学生现状br br 学习“计算机程序设计基础”这门课程的学生一般为高校非计算机专业的一年级学生,没有任何编程语言的学习背景,对计算机解决问题的方法以及程序设计思想不能理解。部分学生听懂了C++的语法、语句结构和使用规则,但由于课程内容多、环节多、难点多,如果将语句组织在一起构成一个综合性的源程序来让他们分析,他们就不知从何入手,无法理解程序运行结果,更不要说让他们来编写一个类似的程序。br 因此,如何根据C++语言的特点,把课程内容介绍得通俗易懂,突出C++语言的重点和难点,结合程序设计的要求,使学生掌握好C++语言,确需多费心思。br br 3教学方法br br 经过多年教学实践,在教育学和心理学的研究基础上,我认为在课堂教学过程中采用“案例—语法—实例—错误分析—课后实践”的教学方法是可行的。也就是说从案例入手,通过案例讲解语法,学生理解语法和语句结构后,在课堂中留出时间给学生编写类似案例的程序,然后再汇总学生编程过程中的错误进行深化讲解。课堂教学结束再布置适量的课后上机实验题目,让学生理解所学的知识点,训练学生的编程能力。br 首先根据教学目标,确定教学任务,精选具有一定代表性的、能涵盖要讲解知识点的案例程序。案例教学的关键是调动学生学习的积极性和主动性,以范例来教,正是为了学生主动起来学,提高学生的参与意识。br 在案例程序讲解之前,最好以一个现实生活中的例子开头来说明一下要讲解语法的含义,再通过对案例程序的讲解引出要讲的语法知识。语法清楚后来分析程序中语句的执行顺序,根据程序的执行过程分析程序的运行结果及实现功能,通过分析程序功能反过来理解编程思路,提高解决问题的能力。理解了编程思路后,运用这种方法结合原程序结构再来完成类似程序的编写。br 通过上述的一系列环节,让学生学会语法规则和语句结构的使用,学会分析程序的方法,并能够动手来编写完成一定任务的程序。在学生编程过程中要细心发现学生的问题,汇总起来进行讲解,强化学生对所学内容的印象。课堂教学结束,还应布置习题,要求学生课后上机实践,巩固所学的知识点。br br 4实例解析教学方法br br 下面以“while语句”的教学过程为例,结合上面的教学方法来详细阐述一下如何实施课堂教学。br 根据“计算机程序设计基础”教学大纲要求,学生应掌握循环结构,熟练while语句的使用。首先以一个形象的例子说明循环结构的使用场合以及它的作用。br 比如:我们要去关门,门离我们的距离是10步远,那我们可以写这样的11条指令的集合来完成任务。 br (1)走一步;(2)走一步;(3)走一步;(4)走一步;(5)走一步;(6)走一步;(7)走一步;(8)走一步;(9)走一步;(10)走一步;(11)关门。这个写法是可以完成任务的,但如果门离我们的距离是1000步远怎么办呢?要写1000个“走一步”指令吗?那么如果我们可以这样描述问题是不是更好呢?br 步数=0;br 当(步数小于10)br {br 走一步;br 步数=步数+1;br }br 关门;br 由上面的例子可以看出,我们需要一种程序结构用于处理需要指令反复执行很多次的情况,这种程序结构就是循环结构。下面选择案例程序来说明循环结构。br 例如:求解1+2+3+4+5+6+7+8+9+10的结果。首先我们分析问题,发现在这个问题中一共做了9次的加法,既然重复做了9次同样的事情,那这个题目里一定应该存在循环结构。下面我们看一下程序的写法:br #include “iostream”br using namespace std;br void main( )br {br int sum=1;br int i=2;br whilie(i11)br {br sum=sum+i;br i=i+1;br }br cout“sum=”sum;br }br 然后,我们以案例程序引入while语
文档评论(0)