“C语言程序设计”的教学改革
- 格式:pdf
- 大小:159.11 KB
- 文档页数:2
浅谈独立学院C语言程序设计实验教学的改革与实践摘要:独立学院的培养目标是培养应用型技术人才,而实验教学是培养学生应用技能和创新能力的重要途径之一。
c语言程序设计是我院工科类专业都开设的一门课程,本文在分析了c语言实验中普遍存在问题后,结合我院在实际探讨了c语言实验教学改进,并提出了具体的改进方法。
关键词:独立学院应用型 c语言实验教学改进1 c语言程序设计实验教学的重要性及存在的问题c语言不但可以编写系统软件,而且可以根据用户的需要编写出满足用户要求的应用软件,尤其是c语言具有很好的对计算机的硬件编程能力。
我院计算机类、电子类和通信类专业都开设了c语言程序设计这门课程,它也是“数据结构”、“java程序设计”、“单片机”等课程的选修课程。
由于c语言这门课程比较抽象,具有较强的逻辑性和实践性,且c语言的数据类型较多、表达式丰富、语法结构较复杂,使它成为一门教师难教、学生难学的课程。
所以在重视理论教学的同时,必须加强实践训练。
通过实践,学生能更好的掌握c语言理论知识。
那么学生上机实验的重要性绝不亚于课堂听课,是巩固和发展课堂知识的十分重要的环节,而实验教学主要存在以下几个问题:1.1 学生刚开始学习时兴趣很高,但随着深入学习,兴趣逐渐减小。
学生在刚开始学习这门课程的时候,教师都会告诉学生这门课程很重要,学生当然也比较重视,但随着深入学习,有的学生就觉得c语言很难、很枯燥,再加上独立学院大多数学生学习自觉性和主动性不高,不懂的知识点越来越多,兴趣也就逐渐减小。
1.2 现在大多数c语言教材只注重对c语言语法的剖析,对算法进行剖析过于简单,使学生在上机编程时没有软件工程的概念。
现在大多数的教材在编写时对算法问题只用了很少的章节来分析,使得学生在编程时只有理论知识而不知道怎样把理论知识用来解决实际问题。
1.3 在实验设置上只有验证性实验而没有综合性实验。
在实验设置上,c语言实验课是随着理论课的开设的,都是一些验证性的实验,只验证了一些c语言的知识点,而没有综合性实验,没把c 语言与实际程序开发联系起来。
《C语言程序设计》教学改革与实践摘要:C语言是计算机专业的基础课程和先导课程,C语言学得好不好,将直接影响到后续其它课程的学习。
因此,在计算机专业课程的学习中,一定要打好基础,学好C语言。
C语言这门课有它自己的特点,在教学过程、方法上要区别于其它课程,要积极改革教学过程及方法方面与教学不相适应的地方,提高C语言教学的效果,让学生学得更扎实。
关键词:计算机;C语言程序设计;教学改革;教学实践0 引言C语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存的物理地址,进行位(bit)一级的操作。
C语言在很多方面都可以应用,不仅在软件开发上,而且在各类科研工作中都是需要用到C语言的。
C语言是入门的课程,也是非常重要的课程。
目前,计算机专业的基础课都会有《C语言程序设计》,可见这门课程的重要性。
学习这门课程,可以培养学生的逻辑思维能力以及形成一种程序化的思想。
这门课程在内容上并不是很难,但在现实中却发现,教学效果并不是很理想,很多学生都觉得这门课程枯燥乏味。
在这样的情况下,能学好C语言的学生很少。
但我们却必须要学好这门课程,不然后续的课程会更加难学,或者说几乎就听不懂也不会写。
下面我们先分析现实教学中存在的一些问题。
1 C语言教学中存在的问题一般来说,教学中存在的问题都是包括几方面的,因为教学是教师和学生共同的活动,即有教师方面的问题,同样也会有学生方面的问题、教学方法上的问题、教学过程中的问题、水平评价中的问题,还有学科本身特征所导致的一些问题,同样。
硬件设备、教学环境等外在的条件也是教学中存在问题的因素。
正确认识存在的问题,把问题找出来,再根据不同的问题寻找出每一个问题背后的真正原因,然后对症下药,就可以把问题解决好。
在教学过程中,笔者发现C语言教学主要存在以下几方面的问题:(1)在教学的过程中,主要体现为教学方法上的问题。
机电技术 2012年12月172《C语言程序设计》教学改革的研究*冯 林 付志坚(东华理工大学,江西抚州 344000)摘 要:就如何提高C语言程序设计课程的教学质量,激发大学生在C语言教学中的兴趣,熟练掌握教学内容,开拓大学生的创新意识,文章从教学思想、教学内容、教学模式、教学方法、考核方式等几方面探究了C语言教学改革。
关键词:C语言;编程能力;教学方法;教学质量;教学改革中图分类号:TP312文献标识码:A 文章编号:1672-4801(2012)06-172-03C语言是贝尔实验室的Dennis Ritchie 在B 语言的基础上开发出来的,并逐渐被用于UNIX操作系统的系统软件和应用软件的开发。
不少高校不仅在计算机专业开设了C语言的课程,而且在非计算机专业也开设了C语言课程。
但是由于授课对象都是初次接触程序设计的大学低年级学生,大一上学期开设《大学计算机基础》,下学期就接着开设《C语言程序设计》。
在每学期都要召开期中教学质量检查座谈会上,了解到同一年级不同专业的大部分学生都认为C语言比较难。
根据多年的教学经验,本文分析问题存在的原因,从几个方面探究了改善C语言教学效果的方法,并通过改革取得了一定成效。
1 教学思想的改革传统的教育思想是以知识传承为中心,自然而然培养出的人才大多欠缺研究能力和创新能力,难以适应21世纪社会的需求。
在教学过程中,许多同学经常问:我学了以后到底有什么用呢?会不会过时呢?所以明确学习目的,培养学习兴趣,培养独立思考问题是头等要事,教师在第一堂课上要花一点时间说一说C语言的重要性:1)目前市场上各类工业及民用电子产品和测控系统及测试设备的基础设计与开发多以C/C++、Visual C++语言为工具。
2)DBASEⅢPLUS、DBASEⅣ、PC-DOS、UNIX操作系统、WORDSTAR、各类游戏软件、数据库、聊天室,编制PHOTOSHOP、FLASH、3DMAX等图像设计软件都采用C语言编写。
Computer Education
文章编号:1672—5913(2009)12—0028—02
“C语言程序设计’’的教学改革
李 莉
(天津工程师范学院计算与语音中心,天津300222)
摘要:本文对“c语言程序设计”课程的教学改革进行了深入的探讨,一切从学生的实际出发,把培养学
生的抽象思维能力、解决实际问题的能力放在了首位。通过多种手段激发学生的学习兴趣,强调实践环节,
给学生提供了自主学习的平台,收到了较好的教学效果。
关键词:程序设计;教学方法;教学手段
中图分类号:G642 文献标识码:B
“c语言程序设计”作为一门公共基础课程,是高校
理工科非计算机专业学生的一门必修课程。通过该课程的
学习,学生不仅要掌握C程序设计语言的知识,更重要的 是要学会分析问题的方法,提高解决基本问题的能力和程 序语言的应用能力,并为今后的继续学习打下良好的基 础。 由于“C语言程序设计”这门课程的实践性较强,必 须通过大量的编程训练,才能逐步理解和掌握程序设计的 思想和方法,因此,怎样激发学生自主学习的兴趣,培养 学生的实际编程能力是这门课教学改革应解决的问题。 1教材适合教师的“教”和学生的“学” 教学有两个方面,一个是教师的“教”,另一个是学 生的“学”。“教”是为了学生能独立地去“学”,就像 叶圣陶先生说的那样:教,是为了最后达到不需要教。教 师不仅要研究怎么教,更重要的是要研究学生怎么学。教 师备课一定是要“背”学生的,首先要看学生的基础是什 么?学生要达到的目标是什么?其评价的标准也是以学 生能够掌握为评判标准。 其实,学生都想学好“c语言程序设计”这门课,也 想掌握一门真本领到社会上去竞争。但很多学生一遇到问 题就退缩了,不愿意费太大的力气,而这门课恰恰又是需 要通过大量练习才能入门的一门课。 感谓}由谭浩强教授编著的《C程序设计》这本书,为 教师进行该课程的教学改革提供了一个很好的平台。该书 不仅将复杂问题简单化了,而且可使教师根据不同程度的 学生对内容进行取舍而不影响整个程序设计的思想和方 法。该书符合学生的任知规律,将学习的每一个台阶变 “矮”,并能够使人理性认识C语言。 我们在教学中考虑到学生学习的难度,分解讲解,从 而使学生克服了畏难心理,觉得C语言并不难学。有些课
上没有讲到的内容,学生也可利用教材自学。同时,根据
该教材,我们制作了适合学生自学的助学系统。考虑到学
生基础的差异,我们结合教材,编写了《c语言程序设计
上机指导》,从而给学生提供了一个自主学习的平台,受
到学生们的好评。
2培养学生的抽象思维能力
在进行“c语言程序设计”的教学改革中,我们思考
了这样的问题:如果教师只是钻研教材,并让学生理解、
记住其结果,那么,学生就会失去独立钻研和获取新知识
的能力;每个学习“C语言程序设计”的学生将来未必都
从事计算机编程;因此,我们把砥砺学生的抽象思维能力
作为了改革“C语言程序设计”教学的方法之一。
首先,我们根据“C语言程序设计”这门课的特点,
研究了谭浩强教授编著的《c程序设计》这本书是怎样引
导学生完成抽象的认知过程并逐步提升的;怎样通过简单
的举例和进一步的讲解,使学生理解抽象的数据类型、函
数以及指针在构造抽象程序中的意义;并将研究成果应用
在教学中,从而使学生学会算法抽象的基本方法,掌握程
序抽象的思考方法。
实践中,我们采用程序设计和语言讲解并行的方法。
首先提出用程序要解决的一个问题,找出解决问题的方
法,讲解要引入的新的语法知识,给出算法并解释,最后
编写出完整的程序,再上机实践。
作者简介:李莉,天津X-.程师范学院计算与语音中心主任,副教授。
卜…一一一— —羹麓蘑
3激发学生的学习兴趣,
能力
培养学生解决实际问题的 4“C语言程序设计”的教学改革
教学与科研在研究目的等很多方面一样,其本质都是
为了实际应用,并且科研的有些方法也同样适用于教学研
究,因此,如何强调实践教学都不为过,并把培养学生解
决实际问题的能力作为“C语言程序设计”教学改革追求
的主要目标,这也与谭浩强教授编著的《C程序设计》这
本书的初衷相一致。至于采用哪种方法好,笔者认为,主
要看是否适合学生。在这个问题上,只有适合不适合,而
没有好坏之分。
对于所要解决的问题,首先引导学生仔细进行分析、
对各功能模块进行抽象描述、画出解决方案的流程图、讨
论并修改算法、最后再进行编程、调试,并得出正确结论,
这是培养学生创造性地解决实际问题能力的必由之路。我
们在教授“C语言程序设计”这门课开始时,就把本学期
要做一个实用作品、期末要进行上机编程考试、作品及上
机考试占期末成绩的比例、要求写实验报告等信息告知给
学生,并在期中将所要做的内容确定下来。有的是老师指
定内容,有的是让学生自己选题。有的教师采取一对一辅
导,有的分成小组让学生讨论,教师在适当的时候给予指
导。对于做得比较好的同学及时给予表扬,并让学生将思
路讲给教师听;同时要求写出详细的注释,并在小组或班
上讲解。这样做,可使部分学生的编程能力明显提高,并
带动了很多同学积极参与讨论,激发了同学们编程的热
情,课上和课下都有学生在讨论编程的事,班里出现了良
好的学习编程的氛围。
但是,我们清楚地认识到:要普遍提高学生的实际编
程能力目前还存在着很大的困难。教师在有限的学时内不
仅要完成授课计划,还要利用很多的课余时间完成类似于
课程设计的作品辅导,教师在肩负科研和教学双重任务,
所教学生多的情况下,也只是尽力而为。因此,在实际实
施的过程中,采取“先让少部分人富起来”的做法,教师
对部分编程爱好者多进行辅导,让好一点的学生去帮助其
他同学。虽然取得了一定的效果,但距离我们良好的愿望
还相差很远,需要我们在今后的教学中不断地探索,找出
普遍提高学生实际编程能力更好的方法。
参考文献:
C++是从C语言发展演变而来的一种面向对象的程序
设计语言,其主要特点表现在全面兼容C,并且支持面向
对象的方法。目前,C++程序设计语言已经成为应用最广
泛的面向对象的程序设计语言之一,全国计算机等级考试
(二级)也已把它作为主要考查的语种之一。很多学生考虑
到就业,也希望我们开设这门课。鉴于上述等原因,我们
从教学改革的角度出发,在我校部分班级开设C++程序设
计课程,先在部分班级试点,待积累一定的经验,时机成
熟时再向全院推进。
“程序设计方法是不可选择或不可抗拒的时代潮流,
只能在应用中领悟和熟悉,算法则需要比较深入的理论知
识,必须经过严格的科学训练。”我们在教学实践中,本
着一个原则:不论是C程序设计还是c++程序设计,均把
培养学生的实际编程能力作为教学目标。对于非计算机专
业的在校大学生来说,学习C++程序设计是为了让学生了
解面向对象程序设计方法,能够利用C++编写较大并相
对简单的程序,为以后进一步的学习和应用打下良好的
基础。
通过对所教学生进行实事求是的分析和估计,我们选
用了谭浩强教授编著的《C++程序设计》作为教材。之所
以选用这本教材,主要还是想用容易理解的方法讲消楚有
关的基本概念和基本方法。该教材前7章的内容是c++从
C语言继承来的部分。由于教师都是初上该门课,感到完
成整个教材,课时有些紧张,如果再加上实用作品设计,
学生负担会太重。因此,我们在教学上着力于使学生对C++
的全貌和作用有基本的认识,而不是注重语法中的细节,
同时引导学生阅读实用程序,指导学生在学完课程后,编
写完成一个较大的应用程序。
5结束语
“c语言程序设计”的教学改革是~项长期的任务,无
论怎样改,都要从学生的实际出发,发挥教师的主导作用,
调动学生学习的积极性,使学生有收获。教学千古事,得
失寸心知。在今后的教学实践中我们还要不断地完善教学
内容和方法,做到既有“法”而又无“定法”,真正提高
教学质量。墨
[1】高福成,潘旭华. “程序设计”课程教学方法与手段改革探讨[C] //全国高等院校计算机基础教育研究会.全国高校计算
机基础教育年会学术论文集.北京:清华大学出版社,2007:7-11.
[2]李莉,樊英.面向应用改革“计算机基础”课程教学[C] //全国高等院校计算机基础教育研究会.全国高校计算机基础教育
年会学术论文集.北京:清华大学出版社,2 007:293-295.
④