前言:中文期刊网精心挑选了c程序设计语言范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
c程序设计语言范文1
关键词:比喻法程序设计教学多媒体课件
随着现代化进程的加快,学校的教育设施也得到了飞速的发展,笔记本电脑和多媒体教室被广泛应用,大多数教师在教学过程中更倾向于利用已经设计好的多媒体课件进行教学,却忽视了在整个教学过程中运用形象生动的比喻法。
所谓比喻法,是常用的一种修辞方法,就是利用两种不同类的事物之间的某些相似的地方,以形象的事物作喻体去描述一个抽象的事物,它能化平淡为生动,化深奥为浅显,化抽象为具体。“精彩的比喻就像童话中的魔棒,碰到哪里,哪里就会发生神奇的变化”。在教学过程中,学生经常会碰到某些课程的理论性强,枯燥、难懂,不容易掌握。如果教师通过比喻教学,把内容和现实中非常接近我们的事情联系起来,可使学生较好的理解某些比较抽象的知识内容,以便他们能进一步掌握并能应用这些知识、原理来分析、解决某些相关的问题。
笔者就以计算机专业必修课《C程序设计语言》课程为例,结合自己的教学心得,谈谈如何用比喻法开展教与学的活动。
在一般高校都把《C程序设计语言》课程设置在大学一年级,主要面向新生,新生本身对大学的适应就需要一个过程,再加上C语言牵涉的概念复杂,规则繁多,目前各高校在C语言程序设计课程教学模式上仍采用传统的教学方法,导致学生刚接触C语言就觉得抽象、深奥,使用起来不得心应手。如算法概念、顺序程序设计、选择程序设计、循环程序设计,指针等知识更考验着学生的思维和耐心。
典型案例1:程序的灵魂――算法
[案例呈现]算法的概念是什么?
[分析]在《C程序设计》教学中,最大的困难正是对一些抽象的理论和概念的理解。算法是为解决某一问题而采取的方法和步骤。在教学中,我做了如下的处理,充分应用比喻的魅力,达到较好的教学效果。
打个比方,厨师制作菜肴,需要有菜谱。菜谱上一般包括使用的配料和用这些配料按规定的步骤加工出不同风味菜肴的操作步骤。没有配料是无法加工成所需菜肴的,面对同一些原料可以加工出不同风味的菜肴。设计一个好的程序,就像是做一道美味的菜肴,既要用到类似于配料的数据结构,又要有类似于做菜步骤的算法。没有数据结构是无法制作程序的,面对同一些数据可以设计出不同的程序。可见,算法从广义上来讲,就是操作步骤,就是为解决一个问题而采取的方法和步骤。当然我们学习计算机,关心的是计算机能解决的算法。
如著名数学家华罗庚“烧水泡茶”的两个算法。
算法一:烧水――水烧开后,洗刷茶具――沏茶。
算法二:烧水――烧水过程中,洗刷茶具――水烧开后沏茶。
大家可以看到这两个算法的区别在什么时间洗刷茶具,因为第二个算法应用了“统筹方法”,节约时间,所以效率更高。可见为了有效地进行解题,不仅要保证算法正确,还要用到科学的方法,考虑算法的质量,选择合适的算法。
算法的概念及特点如果只凭老师反复讲述定义,学生只会听得昏头昏脑,索然无味,教学效果很差。而比喻教学法的应用,可以使抽象的知识变得形象化、趣味化,起到“一语道破天机”的作用。
典型案例2:C程序设计的三种基本结构及各自的语句分析
1.顺序结构
顺序结构是C程序设计中最简单的一种基本结构。它就像人的一生,从出生、长大、上幼儿园、小学、初中、高中、大学、工作、结婚生子,再到“夕阳无限好,只是近黄昏”。顺其自然、顺顺利利度过一生。
2.选择结构
它就像在人的一生中会遇到的好多选择,有人生道路的选择、世界观的选择、事业的选择、爱情的选择,等等,但任何的选择都需要当前实际条件的成立。例如,考大学,假设成绩大于500分就考上了,否则未考上。此结构中必包含一个成绩大于500的判断框,根据给定的条件是否成立而选择执行“考上”或“未考上”。
if(成绩>500) printf(“考上”);else printf(“未考上”);
3.循环结构
循环即周而复始,花开花谢,月圆月缺,循环无尽。人生像生老病死就是一个循环不息的过程。我生病了,医生叮嘱我每天吃药,连续吃7天病就好了。很显然吃药是每天必做的事情,也是必循环的事情,7天后就可以不吃药了(如图所示)。在不少实际问题中有许多具有规律性的重复操作,因此在程序设计中就需要重复执行某些语句。一组被重复执行的语句称为循环体,能否继续重复,决定循环的终止条件。所以循环语句是由循环体及循环的终止条件两部分组成的。循环语句是最能体现计算机解决问题优越性的语句。
While(天数
可见,这种利用一个个发生在身边的实例做比喻,再加上理论讲解相结合的方法,使学生能感性地理解循环。
在《C程序设计语言》课堂教学中,尝试用比喻的方式来剖析计算机教学中的概念,选用恰当的生活事例,用已知来发掘未知,提高教学效果,增强学生学习的兴趣,是一种非常有效的教学方法。但是,运用教学比喻,并不是以粗浅的事例代替科学精准的理论,更不是用随便的玩笑代替细致准确的讲解,而是要求我们紧扣教学目标和要求,把握物理概念的本质和特点。根据具体问题,做到言之有理,言之有物,言之有据。《学论》中说:“君子之教,喻也。”作为教师,在日常教学中,一定要认真钻研教材,准确把握所教学生的思维水平和特点,从日常生活和学生已掌握的知识中找到恰当的比喻,运用比喻的时机和技巧,使课堂妙喻精彩纷呈。
参考文献:
[1]顾建东.生活:程序设计教学的本质回归[J].中国教育信息化.
[2]盛美勤.让比喻这一古老的修辞焕发新的教学生命力[J].中国.
[3]许文芳.类比法在《C语言程序设计》教学中的运用[J].电脑知识与技术.
c程序设计语言范文2
关键词: 项目导入 任务驱动 C程序设计语言教学 教学设计和实施
1.传统教学模式所面临的问题
学习计算机语言的最终目的是编程序,即以程序方式控制计算机自动、连续、协调运行,帮助用户快速、精准地完成一些手工操作无法完成或完成效果不好的任务。
目前众多的程序设计语言当中,C语言以其灵活方便、丰富的运算符及数据结构、强大的硬件操作能力、高质量的生成代码和高可移植性等优点,得到了广大编程爱好者的肯定,使之在系统软件、应用软件、计算机硬件开发等领域都得到了广泛应用。基于C语言的众多优势,目前为止,大多数高等学校计算机类相关专业都将C语言作为必修课程开设。条件较好的高校,甚至对理工科非计算机专业的学生也开设C语言程序设计课程。在可预见的将来,C语言的地位还无法被其它语言所取代。
计算机编程语言的教学主要达到两个目的:一是讲授语言本身的语法规则;二是教授算法,通过算法的学习加深对计算机语言具体应用的了解。
传统的语言教学模式一般是将主要课程内容放在语法规则的详细讲授上,大部分教材也都是按这种思路来编写的,教材内容注重基础知识和语法细节的介绍。在十多年前甚至更早,计算机还未普及,计算机网络还没有达到足够的覆盖程度,计算机方面的资料也比较少,人们普遍对计算机知之甚少。在那种情况下,传统的教学模式比较适合当时的实际需求,也涌现出了以谭浩强等为代表的一大批优秀教师所编辑的优秀教材,为当时中国计算机的发展做出了重大贡献。
随着程序设计语言版本的不断更新,新版本比旧版本在功能、性能等方面都有提高,以更好地满足程序开发人员的不同需要。但是,为了兼容旧的版本,新版本一般都要把旧版本的大多数内容保留下来。这样就导致版本越高,语言本身的内容就越多,对于学习者来说,要求掌握的内容就越庞杂。若再按传统教学方法,以讲授语言本身的语法规则为重心,一方面内容太多,讲不完;另一方面因为跟实际应用脱节,也不容易激发学生的兴趣,而最重要的一个问题是这种教学模式不利于培养学生分析及解决实际问题的能力。即使学生对语言本身的语法规则已经掌握得很好,碰到实际问题时,也很难找到好的解决办法。就如同学英语,背了好多单词,学了好多语法,但碰到外国友人时,想表达的意思却说不出来。
实际教学当中,到底哪些要讲?哪些不讲?如何讲?是经常摆在教师面前的很难确定的选择题。很明显,传统教学模式已经无法满足新的教学需要了。
程序设计语言的教学到底应该以什么为重心?
随着PC机及计算机网络的普及,社会各阶层人员的计算机基本素质都比以前有了很大程度的提高。计算机各类资料丰富多彩,获取计算机相关资料的途径比比皆是,这给计算机教学带来了极大方便。在这样有利的条件下,我们完全可以通过实施全新的教学方法以取得更好的教学效果。
我经过多年的教学实践,认为在当前大环境已经改变的前提下,教学内容不应该再以讲授语言本身为重点,而应该把培养学生分析及解决实际问题的能力作为语言教学的核心,而语言本身的教学工作穿插到实际案例中就可以了。即以“项目导入、任务驱动”教学法来实施具体教学工作。
2.“项目导入、任务驱动”教学方法简介
“项目导入、任务驱动”提倡“在学中做,在做中学”。用项目和任务的方式引入新知识,让学生在实践中巩固所学理论知识,融会贯通,真正全面提高学生综合职业素质,为企业培养合格的应用型人才。
“项目导入”是将工程实践项目贯穿于教学的始终,用项目和任务进行新知识的引入,激发学生学习动力。“任务驱动”是在教学过程中,根据项目总体要求,以完成一个个具体的任务为线索,把教学内容巧妙地隐含在每个任务之中,让学生自己提出问题,并经过思考和老师的点拨,自己解决问题。
3.项目与任务的设计原则
“项目导入、任务驱动”教学法的基本特征是“以任务为主线、教师为主导、学生为主体”。因此,项目与任务的设计要以激发学生学习兴趣为出发点,以满足学生的探究欲望为主观愿望,以完成教学任务为最终目标。
3.1项目与任务要能激发学生兴趣
项目与任务的设计必须要激发学生的学习兴趣,使学生积极主动的参与到学习活动中来。因此,要摆脱课本内容的束缚,大刀阔斧地处理教材。项目与任务的内容要使学生充分感觉到学有所用;不能选用枯燥的任务迫使学生去完成,从而挫伤其学习的积极性与主动性。
3.2项目与任务要多层次、有梯度
在学生群体活动中,学生的学习水平、个性特征、兴趣爱好、基本素质都有很大差异,表现出不同的活动状态。与此相适应,项目与任务的设计应该考虑多层次、有梯度,让所有学生都能结合自己的实际情况进行取舍。
3.3项目与任务要形成一个系统
项目与任务的设计要注意各个知识点之间的联系,让学生的任务和知识形成一个系统。设计任务的时候要处理好局部和整体的关系,形成子任务和母任务的关系,子任务服务于母任务,以保证很好地实现最终教学目标。
3.4项目与任务要真实、合理
在设计项目与任务时不要只考虑到如何提高学生对各知识点的掌握程度,把所有的知识点都强行加入到任务里来,要考虑任务是否符合客观实际,是否合理。任务设计特别强调具有针对性、可操作性和实用性。
4.“项目导入、任务驱动”教学方法在C程序设计语言教学当中的具体运用
本着以上原则,我经过多年教学实践,选择确定了以下几个任务及项目。
4.1简单的四则运算计算器。目的是让学习者掌握数据的输入、输出、存储(常量及变量)、数据加工等程序设计基本知识结点,掌握顺序及选择结构程序的设计与实现,对程序设计有一个初步的了解。
4.2针对具体某个企业的企业人员工资管理系统。掌握数组的定义及使用,循环结构程序设计的实现方法及函数、文件等内容;掌握一些常用算法如排序等。
4.3针对具体某个企业的企业人员基本信息管理系统。掌握结构体、字符串等数据类型的定义及使用;了解完整系统的开发流程及组织方式。
4.4通用的企业人员基本信息管理系统。了解内存管理模式,掌握指针及链表的一般操作。
4.5图形界面的通用企业人员基本信息管理系统。掌握图形界面软件的开发要点。
其中后四个任务属于同一个完整的项目,只是在不同教学阶段根据教学需要的不同,侧重点不一样而已。
以上这几个教学任务及项目,除了包含C语言的所有相关知识结点外,还涉及软件工程、数据结构、算法、操作系统及计算机硬件相关课程的内容,真正是一种涵盖面很广泛的教学活动。有利于对各相关知识点的整合与应用,真正提高学生分析、解决实际问题的综合能力。
认识的辩证过程是由从感性认识到理性认识,又从理性认识到实践这样两次飞跃构成的。从实践中来,到实践中去。以上这种教学任务与项目的安排,都是针对现实中的具体问题而设计的,符合认识的一般规律:理论与实践密切结合,教学目的明确,老师好教,学生愿学,避免了传统教学模式纠缠于语言规则细节的缺陷,经过教学实践的检验,收到了明显的效果。
5.教学方法实施过程中面临的问题及解决办法
这种教学模式不同于以课本为主线、教师主动讲、学生被动学的传统的教学模式,必然在具体实施过程中遇到一些问题。归结起来,主要有以下几个方面。
5.1认可问题。由于不同于传统教学方式,刚开始不容易得到认可,学生可能也会不适应,这就要求授课教师提前与相关领导及部门充分交流,取得他们的支持。同时,在开始授课前就教学方法的特色、优势及采用这种教学模式的原因、目的对学生要加以解释和说明。
5.2课本问题。按此种教学模式,课本只能充当参考书的角色,此时要求课本的内容要全面,以方便学生查阅相关知识点。同时,教师要打破课本本身章节的限制,不再拘泥于课本的内容体系。
5.3教师问题。这种教学模式涉及的内容比传统教学模式要多得多,授课过程中可能出现的情况也要相对复杂,教师授课的难度加大。因此,要求教师对所讲授内容熟练,了然于心,以应对可能面临的各种问题。
5.4方式问题。这种教学模式再不能以传统的黑板讲授的方式来实施了,应该以实践为主,一边讲一边做,做的过程中对于出现的问题再集体讨论,在教师的引导下帮助解决。
5.5考试问题。此种教学模式,传统的以知识记忆为特色的笔试考试方式不利于评估其教学效果,理想的考试方式是以小组为单位,限定时间,进行小规模的课程设计,完成后公开展示及答辩。这种考试模式一方面体现了公平与公正的原则,另一方面有利于学生相互交流和学习。在实现这种理想的考试方式相对有困难的情况下,我们可采用压缩笔试成绩所占总成绩比例,增大项目设计成绩在总成绩中所点比重的方法进行教学评估。
5.6环境问题。此种教学模式,大量内容需要学生课后完成。因此,要提供课余的上机实践场所及充足的实践时间,最好再提供方便的网络环境,以方便资料的查询及师生、生生之间的交流与合作。
参考文献:
[1]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,1997,10.
[2]傅清祥,王晓东.算法与数据结构[M].北京:电子工业出版社,1998.
c程序设计语言范文3
钟 实
(江西科技学院)
[摘 要]C语言程序设计课程是计算机专业教育的重要组成部分。将探究教学引入C语言程序设计教学中,不仅可以提高学生学习的兴趣,调动教师教学的
热情,也丰富了探究教学的理论与实践。具体分析并探讨了C语言程序设计探究教学的实施目标、实施条件、教学情境的创设、探究形式、教学评价等问题。
[关键词]C语言程序设计 探究教学 实施目标
一、 C语言程序设计探究教学实施的目标:情感目标、能力目标和认知目
标
1、体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的
求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度。
2、能辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的
影响。
3、获得亲自参与研究探索的积极体验、培养严谨的科学态度。
4、能从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,
通过问题分析确定程序功能。
5、能根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、
准确性和相关性。
6、掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知
识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟
悉计算机程序执行的基本过程。
7、了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序
开发环境等基本知识,掌握调试、运行程序的基本方法与技巧。
二、C语言程序设计探究教学实施的条件
1、掌握一定的计算机操作基础
C语言程序设计课程由于其学科自身的特点,需要在计算机上调试程序,
所以要求学生具有一定的计算机操作知识,如:开关机、键盘和鼠标的使用、文
件的建立与查找、常用软件的使用等。
2、良好的C语言程序设计认知结构
认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。
奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的,良好的认
知结构有利于知识的提取和正向迁移。C语言程序设计探究教学强调在已有知
识经验上的主动建构,面对新的问题和任务,需要学生及时从头脑中提取信息,
建立新旧知识间的联系,在已有C语言程序设计知识的基础上思考解决新问题
的办法,并试图将新知识纳入自己的认知结构中。
3 、良好的探究环境
良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:(1)
要有充足的探究时间和灵活的探究条件。探究时间应该根据学习任务进行合理
安排,应该考虑到学生假设错误时所耽误的时间以及讨论交流所需要的时间。
探究教学中可能需要查阅大量的资料,教师还应该准备书籍、网络等辅助资源。
(2)学生在探究学习的时候不能有太多压力,不同的学生由于其自身的因素不可
能以相同的速度学习,所以教师在进行评价的时候也应该因人而异,应该为每
个学生提供充分的思考机会和时间,让每个学生都能以自己的进度进行探索,
并在此过程中感受到乐趣。
三、C语言程序设计探究教学情境的创设
心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的
质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教
学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序
设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,
引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来
的活动联系在心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提
高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在
于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C
语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境
不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活
动和将来的活动联系在一体。探究教学情境的创设应做到:(1)创设的情境是为
C语言程序设计教学服务的,要以C语言程序设计探究教学目标为依据。(2)探究
情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲
突和求知欲。(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系
起来。(4)情境中必须包含学生未知的新内容,而且是能够通过探究掌握的。
四、C语言程序设计课程中的探究形式
C语言程序设计课程中开展探究教学主要有4种形式:探究性提问、探究性
讨论、探究性演示和探究性实验。这4种形式是相辅相承的,而不是孤立存在的,
在C语言程序设计探究教学中,需要用到多种形式来构成一个完整的探究教学
过程。C语言程序设计探究教学通常都是由探究性提问开始,然后进行探究性
讨论、探究性演示或探究性实验;也可能从探究性演示或探究性实验开始,在演
示或实验的过程中发现问题,再进行探究性讨论。在实际教学过程中,要根据学
习内容和课堂情况灵活地选用这些形式。
五、C语言程序设计探究教学评价
教学评价指依据一定的标准,通过各种策略和相关资料的收集,对教学活
动及其效果进行客观衡量和科学判定的系统过程。C语言程序设计探究教学评
价是对C语言程序设计探究教学过程及其影响的测量、分析和评定,评价中我
们更关注学生学习和成长的过程,寻找适合学生发展的学习方式,满足学生知
识和能力发展的需要。评价对探究教学的积极作用是很明显的,但是如果评价
指标制定不合理,或者评价方法的选用、评价结果的表述不当,不仅不能达到预
期效果,还会对学生的C语言程序设计学习产生消极影响。
参考文献
[1] 《基础教育课程改革纲要(试行)》教育部文件,教基[2001]17号.
[2] 保罗 朗格朗.终身教育引论瞰[M].北京:中国对外翻译出版公司,1985,
p15~31.
[3] 联合国教科文组织.学会生存——教育世界的今天和明天[M].上海:
上海译文出.
版社,1979,p2.
[4] 张大均。教育心理学[M].北京:人民教育出版社,2005,p68--71.
[5] 靳玉乐.探究教学论[M].重庆:西南师范大学出版社,200l.
作者简介
钟实(1986-02)男、民族(汉),籍贯(江西省南昌市),2010毕业于浙江大学
c程序设计语言范文4
关键词:教学方法;教学模式;思维训练;自学能力
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)21-30486-03
The Research of Teaching Methods in "C Programming Language"
LIU Jian-you
(Zhaoqing Science and Technology Polytechnic,Zhaoqing 526020,China)
Abstract: C is a typical structural programming language, many colleges and universities use it as basic programming language. Students often complain about C language difficult to learn, to use, to build the application software, lack of programming and debugging capabilities. How to better carry out the C language courses teaching?Author on the problems that exist in teaching, with his personal experience in teaching and experience, talk about their own views, to promote the C language teaching.
Key words: teaching methods; teaching mode; thinking training; self-learning ability
1 引言
程序设计语言的种类多得难以计算,为什么要以C语言作为编程入门语言呢?还有人说为什么一定要学习C语言,干嘛不直接从C++学起?而且学C++不一定要有C语言基础,有了反而会有些内容混淆。还有人说C语言都已经过时了,怎么还要浪费时间去学?C语言在教学过程中,抱怨C语言难学,难懂,难用,在解决实际问题编制应用软件时往往无以下手,缺乏编程和调试的能力。。久而久之,学生对学习此门课程就会产生厌倦的心理,不但影响本课程的学习,还会影响以后相关课程的学习。本文针对以上问题,指出了如下措施:
2 学习《C语言程序设计》的意义
我认为在学习C语言之前有必要弄清学习的意义所在,这样才能让学生对其产生兴趣。兴趣是人类最好的老师,只有对其产生了兴趣,我们才能学好这门语言。
将C语言作为入门语言具有重要的意义。C语言是一门典型的结构化程序设计语言,它具有语言简洁、严谨,用途广泛等特点,能够体现结构化程序设计的优良控制结构,非常适合初学者。通过这门课程的学习,能够使学生掌握一门结构化程序设计语言,更为最重要的是能让学生树立用程序解决现实问题的思路和方法。为今后的学习打良好的基础。再学其他程序设计语言,就能够在短时间内迅速的掌握。
3 改革课程教学内容,重视算法的编程思想,培养创造性思维
精选课程内容是一项非常重要的工作,它是教学内容的核心部分,《C语言程序设计》的核心内容包括C语言基本语法、程序设计思想和程序调试方法。语法是任何一门语言的基础,同时,各种程序设计语言在基本知识点上是相同的,学生对基础知识的正确理解和准确运用,其意义是深远的。
C语言程序是由函数组成的,无论问题多么复杂,我们都可以将其看成是一个大任务,这个大任务又可化分成若干个小任务,将这些小任务解决了,那么大任务也就完成了。也就是说其任务只有一个,就是编写函数(一个main()主函数和其他函数)。执行程序时,从mian()的第一个“{”,开始直到最后一个“}”结束,其他函数只有在执行的过程中被调用才执行。
学习C语言程序设计不仅是为了掌握一种开发工具,更重要的是用计算机解决问题。而算法是解题的方法和步骤,算法就是对操作的具体描述,是计算机的解题过程。编制程序,就是根据算法,用具体的语言依据某种规则编写计算机执行的命令序列。因此学习语言的重点是锻炼分析、分解,最终归纳整理出算法的能力。在教学过程中,学生能否理解算法,并掌握算法,成为教学的关键。
在C语言的教学过程中,改革传统的语法学习内容,将算法教学融入到语言教学中。由于C语言语法的逻辑性较强、结构性要求较高,初学者刚接触的时候容易考虑不全。因此算法教学可以通过实例进行, 从最简单的例子入手,使学生在解决具体问题的过程中学习C语言的基本逻辑结构和语句。生活中到处都存在着算法。而对于同一个问题可以有不同的解题方法和步骤,可以让学生根据同一个问题提出不同的算法,并比较这些算法之间的优劣,并让学生根据分析对算法进行优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。
4 改革课堂教学模式,培养学生自学能力
在教学中可以使用下面的一些方法,提高教学效果,培养学生的逻辑思维能力和动手能力。
4.1 改变传统的教学方式
虽然这个话题是老生常谈了,但是现在部分老师还没有认识到这个问题的重要性,仍然是“教师单向灌输”的教学模式。教师首先要在教学过程中树立以学生为主体,老师为主导的教学思想,正确处理传授知识与培养能力、提高素质之间的关系;其次改变教学模式,偿试采用以下教学方式。
4.1.1 任务驱动教学方式
在教学过程中避免照本宣科、枯燥乏味,“任务驱动”是建构主义理论中的一种教学模式,是将所要学习的新知识隐含在一个或几个任务之中,学生通过对所提的任务进行分析、讨论,明确它大体涉及哪些知识,在老师的指导、帮助下找出解决问题的方法,最后通过任务的完成对学生知识的传授。事实上它并不是简单的给出任务就了事,重要的是要让学生学会学习,使他们学会从多方位、多层次、多角度去考虑问题。使学生认识到学有所用、学以致用,自然地产生学习的愿望和动力。
可以先给出一个比较典型的C语言编写的例子。给学生具体的演示,通过这个效果激发学生的积极性。要求学生在期末的时候编写出相应的程序。有了这个任务,在讲课的时候逐步的告诉学生每一章可以具体的实现例子的那个部分,让学生逐步的去实现相应的功能。他们实现了相应的效果,就会极大地增强学习的兴趣和热情。这样可以让学生在愉悦的过程中学好这门课程。
4.1.2 启发式教学
为培养学生逻辑思维和创新能力,在教学过程中,教师遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序,而在这一全过程,最关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。
4.1.3 互动式教学
互动式教学是教师驾驭讲台能力的具体体现。一个教师站在讲台上,要不断地扫视下面的学生,观察学生的表情,了解学生的接受程度,并能及时地调整教学的进度和步骤,必要时到达到学生与教师在课堂上互相之间的交流。允许学生在不明白的时候随时提出问题,教师根据实际情况决定是当场解答,还是课后解答。真正实现课堂上的互动,其教学的效果就会显著地提高。教师在教学过程中,还应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。
4.1.4 项目分析式教学
为培养学生综合应用知识的能力,通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而真正提高编程水平。
4.2 激励个性化学习
在微观课堂上采用项目递进驱动教学法,改变满堂灌的做法,将学生的眼手脑全部调动起来。精心设计实例,给学生一个比较实际的切入点,通过老师的演示使学生感觉能够入手,然后再通过将此实例不断修改、扩充,引导学生参与到程序的编制过程中,在这个过程中,再将学生所作的程序展示,让学生来评判优劣,吸收优点,修改错误,引导学生进行优化。在这样的实例教学中,因为有提出问题、解决问题、扩展问题、再解决问题、对解决问题的方法评价、优化设计等几个环节,实际上是一个螺旋式滚动向前的过程,在这个螺旋式不断向前的过程中,能够非常自然地调动学生的参与,而且通过问题的不断扩展,通过一个问题的多种解决方法,有效开阔学生的思维,使得学生在课堂上真正地成为 “ 主体 ” ,教师扮演 “ 主导 ” 角色。 这种通过一个程序的层层推进,引入课程内容,使得学生的每一步学习都有基础,是循序渐进,螺旋式上升的过程,使学生的学习是在“走台阶”,而不是“三级跳”,效果很好。
4.3 加强对学生程序设计思维训练
《C语言程序设计》课程不仅仅是一般意义上的知识传授,要让学生掌握程序设计的基本方法,对学生进行逻辑思维能力的培养。在实际的教学过程中,我们发现有些学生平时学得很认真,对语法、语句等细节也很熟悉,但碰到稍微复杂一点的编程则无从下手,教师在教学过程中要树立正确的教学思想,即注重算法设计,加强学生的程序设计思维训练,帮助学生顺利地实现思维方式的转变,而不能只单纯地讲授语言的语法、语义、语用,应该将复杂枯燥的语法知识分解到一个个生动实用的程序实例中,也就是在教学过程中以程序设计为主线,有意识淡化计算机语言本身语句的介绍,而重点介绍程序设计,在分析程序和程序设计中熟悉语法、应用语句,掌握程序设计和解决问题的思路(算法),并把软件工程学的思想贯穿于算法分析和程序设计的过程中。一定要避免陷入这样的误区:教师一味地给学生讲解语句的功能和语法规则,使学生陷入冗繁的语法规则之中,形成以语言为中心的思维模式。这样教出来的学生语法背得滚瓜烂熟,只会生搬硬套,缺乏实际编程能力,所以教师应注重培养学生形成以算法为中心的思维模式。对于从未受过算法设计训练的初学者来说,可能会感到无从下手,对此,教师应该有意识地加强这种思维方式的训练,通过讲授一些常用算法、典型算法,如记数、累加、连乘、两数交换、求最大(小)值、迭代、排序、分类等为以后编写程序、软件设计奠定基础,同时典型算法熟练的掌握,也可增加学生学习的信心并提高学习的兴趣,同时培养学生的思维能力。
5 强化实践教学,培养学生动手能力
实行实践教学形式多样化,上机操作,老师通常让照着书本的例子进行验证,这样无法增加学生的成就感,使学生觉得很无聊,在《C语言程序设计》上机实验教学中,除传统的课堂实验外,还开展课程设计、典型程序分析与设计等实践环节,还可以教师组织C程序设计兴趣小组,组织C程序设计大赛,组织学生参与科研开发等,将每一阶段的学习进行小结性的贯穿与能力提高。将 C 的知识点都溶化到一个个实训项目的程序编写中。整个过程以学生独立完成为主,教师只提供必要的辅导。经过实践训练,尤其经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力。
6 改革考核方式,全面实行考教分离
C语言课程所有考试均实行考教分离,这不仅促进了任课教师对教学的精益求精,而且也给了教师充分发挥、施展个人教学才能的空间。在考核方法上,考虑到高职院校是培养应用性的实用人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式非常受学生的欢迎。可以采用多种形式考核学生,重点考核学生的实践动手能力。
7 结束语
以上是作者近几年关于C语言教学经验的总结,在实际的教学过程中取得了良好的教学效果。笔者认为在教学过程中除了要使学生掌握C语言程序设计这门语言外,最重要的是要让学生树立用程序解决现实问题的思路和方法(算法)。学生能否理解算法,并掌握算法,成为教学的关键,这是也学习C语言程序设计的重中之重。
参考文献:
[1] 谭浩强.C程序设计[M].2版.北京:清华出版社,2001.
c程序设计语言范文5
【关键词】C语言程序设计;现状;对策
前言
在国内的高等院校中,C语言这一课程开设的主要对象时大一的学生,大部分学生在此之前并不了解这门课程,所以跟容易产生厌学的心理,故教师要懂得怎样正确的引导学生学习这门全新的课程。
一、C语言的特质
C语言是国际通用的一种程序设计语言[1]。同事其也是计算机软件等设计开发领域的主要程序设计语言的重要部分。它不仅具有高级程序设计语言的主要优点,而且还能够直接的作用于计算机的基础软件,帮助系统做到更加深层次的编程。另一方面,C语言算法中的语言精巧简洁,更有利于对算法的描述,而且其应用范围也甚是广泛。故而在软件开发的领域和各种对于计算机软件研究的项目上都要应用到C语言程序设计[2]。所以C语言课程教学一直都是各大高校的必修课程。但是从C语言教学课程在各大高校的开展现状来看,形式并不容乐观。在课堂教学环节中存在着诸多不利于课程展开的问题,学生的学习成果也并不明显,故而要尽快对C语言程序射进的教学情况进行大的变革,才能使得C语言教学情况在各大学校中好转起来。
二、现阶段C语言教学现状
(一)学生自身普遍难以接受C语言课程
C语言课程作为针对所有入学新生开设的一门计算机公共基础课程,其地位的重要性可想而知。现阶段该课程并不是仅仅针对计算机专业的学生,而是任何专业的学生都需要去掌握的一门技术。但是学生们由于刚步入大学不久,之前的计算机水平与能力也不完全一样,故而就使得一部分计算机基础能力较弱的学生无法更好的理解C语言这门课程。最终丧失了学习C语言课程设计的信心与欲望。仍然有非常多的非计算机专业的学生们对于C语言课程的认识存在偏差,认为自己并不学习计算机专业,所以对于这样的一门课程也没有必要做到全面的掌握,对课程教学的认识不足。出现了学习态度不端正的错误心态。还有一些学生认为C语言已经跟不上时代的潮流,并认为Web前段才是最潮流的电子科技技术,所以就对C语言课程十分的轻视。
(二)亲身上机操作并没有完全普及
对于计算机这门课程,只注重理论知识的讲解是完全不够的,只有在讲解理论知识的基础上融入上机实际操作过程,才能够做到深化课程内涵,帮助同学更加高效率的理解和吸收课堂所传授的知识。C语言课程相对于其他传统课程具有一定的特殊性,所以就要增强自身的课程参与感。由于很大部分的同学们都是刚刚接触到这门对他们来说很神秘的课程。所以难免会有各种各样的问题,但是在实际的教学过程中,几十位同学面临的只有一位教师,而教师的精力又是有限的所以就不能更好的照顾到每一位同学,故而使得C语言课程在课堂的开展过程也遇到了很大的难题。课堂教学效率难以得到更好的提升,学习耐心也会渐渐的消磨殆尽。
(三)过度重视理论知识考核而忽略实际操作过程
在现阶段的考试中,对于C语言课程的教学成果考核,仍然沿用了传统的考试模式。既是理论基础知识的笔试考试。在学习C语言的过程中,理论基础知识固然重要,但是由于计算机学科的特殊性,使得传统的考核模式对于该学科来说并不适用。
三、改善新阶段C语言教学现状的对策
(一)提升学生的程序设计理念
在学期伊始,教师一般都会抽出课前的十几分钟时间,来向同学们阐述,在社会飞速发展的今天,信息化时代要求每一位同学都能够掌握计算机编程的基础知识。所以C语言这门课程的开设是十分必要的,即使你并不是计算机专业的学生,也同样要学习这门课程来提升自身的计算机学习素养与能力。身为学生要明白学习C语言课程的重要性和紧迫性,然后提升自己自主学习的意识。例如,可以向学生们讲明现在是信息化的时代,社会的发展离不开信息技术的普及,身为社会中的一份子,更有责任和义务去了解和学习C语言技能。教师要多向学生们反馈社会现状和需求,进一步的刺激学生们的学习欲望。
(二)加强对学生实际上机操作能力的养成
实际上机操作与理论教学是在计算机教育中两大必不可缺的教学模块。二者的结合教学,可以更好地帮助学生解决在实际学习中遇到的问题。例如,在编程的时候,总是需要用到一些英文的词汇。如果自己事先做不到对于这些英文词汇的掌握,就不能熟练地在课上进行有效的编程,从而耽误了对C语言的学习进程,同时也会逐渐失去了学习相关课程的兴趣。在这种情况下,就要在进行实际的上机操作之前,就要耐心的主动学习需要用到的英文单词,这样才能起到事半功倍的效果。
(三)考核形式多元化锻炼心理素质
在以往的教育教学经验中,学生们都非常的害怕考试。但是考试是检验学习成果的有效途径之一[3]。在传统的考试模式之中,由于学校都过度重视对于理论知识的考核,使得考核还处在笔试的初级阶段,而对于重要的编程能力的考核体现不足。故而,也对于考试的内容难以接受,进而产生了恐惧考试的心理,所以就要通过更加多远化的计算机学习能力的考核模式,来锻炼自身的应试心理素质。做到无论是面对笔试,还是面对实际的上机操作都不怯场。进而要全面的核查自身对于C语言编程这门计算机科目的掌握程度。例如,自己可以平时多去几次机房,在机房中做一些关于C语言考试的练习题目。这样一来当自己再次面对考试的时候,就有了充足的知识储备,在考试的时候也就不会紧张了。不仅能够做到提升自身的学习成绩,也帮助任课教学的计算机教师节省了教学精力。与此同时,学生自身也要注重每节课程的当堂检验。在每节计算机课程下课的前五分钟,一般情况下教师都会通过提问的方式来对学生知识点的掌握情况做一个统计。针对大多数学生出现的普遍性问题,在下节课的课前进行统一的讲解。学生要充分的抓住这个机会,来对自己的信息技术知识的掌握情况,作到一个充分的了解,如果你自己的问题仅仅只是个体问题,可以在课间的时候请求教师对你进行一对一辅导,或者在班级中组建一个程序设计兴趣小组,及时向兴趣小组的人员进行咨询,如果兴趣小组也解决不了的问题,可以先将它记录下来,之后反馈给教师再做统一的解答。
四、结论
当前信息技术水平在逐步提升,学生掌握信息技术的能力也成为了当前社会衡量人才的主要标准。所以作为一名合格的现代大学生,要从提升自身的信息技术水平入手,进而逐步完善自己的各项综合能力。
参考文献
[1]王福伟.C语言程序设计教学中的问题分析与探索[J].科技资讯,2016(27):78-79.
[2]张丽君.任务驱动型案例教学模式在“C语言程序设计”课程教学中的应用研究[J].中国管理信息化,2016(20):218-219.
c程序设计语言范文6
关键词:C语言程序设计;教学改革;创新教育;自主创新;现代教学
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)26-6310-03
The C Language Program Design Teaching Strategies and Effect
WANG Xiao-xia
Abstract: Using the full text discusses the idea of the innovation education C program design science research and practice teach? ing reform. First of all this teaching reform theoretical basis and purpose. Analysis C language program design characteristics. Based on this the independent innovation of teaching reform mode.
Key words: C program design; education reform; innovation education; independent innovation; the modern teaching
随着科学技术和社会的发展和进步,教育作为社会文化的重要载体,人们对高质量的现代教育需求尤为突出。我国的传统的教育模式是已经远不能满足当前受教育者的需求,特别是《国家中长期教育改革和发展规划纲要》中提出了“创新人才培养模式。适应国家和社会发展需要,遵循教育规律和人才成长规律。深化教育教学改革,创新教育教学方法,探索多种培养方式。注重学思结合。倡导启发式、探究式、讨论式、参与式教学,帮助学生学会学习,激发学生的好奇心,培养学生的兴趣爱好,营造独立思考、自由探索、勇于创新的良好环境,适应经济社会发展和科技进步的要求,推进课程改革。充分发挥现代信息技术作用,促进优质教学资源共享。把改革创新作为教育发展的强大动力。教育要发展,根本靠改革。把提高质量作为教育改革发展的核心任务。”
《C语言程序设计》课程是计算机专业中重要的专业基础课,它是计算机专业和相关专业的必修课,是广泛应用的高级程序设计语言之一。它具有功能齐全强大、结构性能强、内容抽象,概念很复杂、规则比较多,易于出错,具有丰富的数据类型等。《C语言程序设计》的重要特点给教学带来极大难度。
依据《教育规划纲要》和教学现状突出问题,在《C语言程序设计》课程教学中进行深化改革更具有重要性和必要性。教学改革的关键是自主创新。自主创新是相对于技术引进、模仿而言的一种创造活动,是指通过拥有自主知识产权的独特的核心技术以及在此基础上实现新产品的价值的过程。因此,《C语言程序设计》课程教学应着重于创新教学方法,不断提高自主创新能力,提升教学品质,创新人才培养模式,构建自主创新的现代教学模式。
1现代教学观
教学是培养学生的创造性活动。现代教学不仅是传授知识,更重要的是全面提高学生素质,发展学生的智力和潜能。这就要求创新教学方法体系。深化教学改革的目标是全面育人。因此,教学中应具有教育性、创造性、科学性和实践性,应是教师主导作用与学生主体作用相结合的过程,应是从“以教师为中心”转向“以学生为中心”和“做中教,做中学”的过程,教学应培养学生自主学习和促进学生的全面发展。
2现代教学手段
科学技术的进步和发展使陈旧的教学行为与现代社会要求不相适应的。现代教学手段就是将现代的先进科学技术引用到教学活动中,运用多媒体技术进行教学授课、演示操作、测试、制作教学课件和电子教案等。将各种教学手段有机融合在教学活动中,使教学科学化、规范化和现代化,并提高“质重于量”的教学效率,现代教学手段是现代科学技术在教学中的重要应用,是教学技术的重要进步。
3现代教学法
3.1以突破“函数、数组、指针”作为教学切入点
C程序是由函数组成的,函数是C程序中的重要概念和核心部分,也是程序设计中的重要手段,使用函数可以提高程序设计的效率。数组是C语言提供的一种常用的结构型数据类型。指针是C语言具有代表性特征的功能之一,使用指针可以编制出简洁明快、功能强的程序,指针的概念比较复杂,使用也很灵活。数组和指针在《C语言程序设计》中具有极其重要的作用,是《C语言》程序中重要核心内容,是学习C语言的难点和重点之一,学生很难于理解。因此,突出重点讲解和强化突破“函数、数组与指针”概念的理解和运用是学生深刻理解和熟练掌握《C语言程序设计》的关键,起到化解难点的作用,使学生学习《C语言》获得事半功倍和非常轻松的效果。
3.2组合式教学法
组合式教学法就是将启发式、探究式、讨论式、参与式、实例式、课题式和实验式教学法有机结合并贯穿于全部课程教学中。
3.2.1启发式教学
教学中引用相关的知识和实例并运用多媒体技术现代教学手段等进行演示讲析。
3.2.2探究式教学
教学中提出课题进行探索研究。
3.2.3讨论式教学
教学中针对学习课题师生之间进行研究分析和解决。
3.2.4参与式教学
教学中引导学生进行解析学习课题。
3.2.5实验式教学
教学中引入实验、课程设计等,对教学课题进行实际操作。
教学中针对教学课题内容适时运用组合式教学法,其重要特点是教学方法灵活、有的放矢,培养学生自主学习和学会学习,培养学生的动手能力和实践能力,提高学生的分析问题和解决问题能力,做中教和做中学相结合,理论教学和实践教学有机结合,课堂教学与学生自主学习相结合,调动学生学习的积极性和主动性,增强学生的学习兴趣,突破C程序的教学难度,以多媒体技术为主,图文动态演示,增强学生对C程序设计的感性认识,多种教法有机融合、优势互补。有效的体现了师生互动、启发引导、因材施教、精讲多练和理论与实践相结合的教学方式和教学过程。
3.3实例教学法
实例教学法是选择适合课题的并具有典型性、规律性、代表性和示范性的范例融入到教学中。面向学生,针对学生的好奇心理,利用典型实际案例讲析,举一反三,深入浅出。
实例教学法非常适合《C语言程序设计》课程教学,特别是程序设计核心部分更为明显。C语言是一种结构化的程序设计语言,它的基本结构是顺序结构、选择结构和循环结构。其中,循环结构是程序基本结构中很重要的核心部分并具有很大的难度,它是C语言程序中的重要内容。教学中重点突破理解循环结构功能和正确灵活运用循环结构进行程序设计是进行高效编写高质量程序教学的重要关键性教学技术。针对此问题引用实例教学法是最佳有效的实现方法。
实例教学法实施过程:
1)讲析循环语句格式和功能。
格式和功能;演示课件。
2)引例计算1+2+3+…+100
分别用while语句、d0一while语句、for语句编写程序。
程序:演示课件
在C环境下运行程序,演示运行结果,学生察看运行结果。
3)导析画出流程图,讲析语句的执行过程。
演示课件
4)引导学生依据流程图分析语句的特点和各语句间的不同点
5)导题:如果i初值设为l0l,以上例子运行结果是多少?
在C环境下运行程序,演示运行结果,学生看到运行结果,印象深刻。
6)总结:
①3种循环可以互相代替。
②在while和do—while循环中,循环体应包含使循环趋于结束的语句。
③其它
7)导题:选择合适的循环语句:
①输出100~200内能被3整除的数。(使用for语句合适)
②输出用“$”号组成的图形,如每行有10个号组成的长方形、等腰三角形状。(使用for语句合适)
③输出九九乘法表。(使用for语句合适)
通过运用实例教学法,增强学生的学习积极性和兴趣,强化学生主动学习,深刻理解知识点,提高学生分析问题和解决问题的能力,有效突破教学难点,为学生学习其它程序设计打下坚实的基础。
3.4课题教学法
课题教学法就是将具有多功能和典型范例的研究课题引入到教学实践活动中。其特点是将学生自主学习融入到教学中,教师对学生学习进行引导和指导,从“教学生学”到“教学生学会学”转变,贯穿“做中教和做中学”,着重实践性,使学生深刻理解和掌握《C语言程序设计》功能和特点,突破学习《C语言程序设计》难度,提高学生的程序设计能力和操作技能,培养学生探索创新的能力,以适应现代社会需求。
通过《C语言程序设计》教学改革探究实践,获得更高的教学质量。教学改革是新世纪现代社会发展的需要,现代教学模式是切实可行的。自主创新是现代教学实效性的关键,基于自主创新的现代教学方法是创造性的教学实践。教学实践展现了教学改革的重要意义并凸显较好的教学效果。面向未来,教学要以科学发展观的教育思想向高新科学技术不断挑战并伴随可持续性教育发展不断创新。
参考文献:
[1]林东,陈琳.编程语言基础——C语言[M]. 2版.北京:高等教育出版社,2006.