本论文是一篇关于课程设计方面论文发表,关于C语言教学相关毕业论文参考文献格式范文。免费优秀的关于课程设计及计算机及学生方面论文范文资料,适合课程设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:为提高C语言教学质量,针对C语言课程内容和特点,在教学中结合实际应用激发学生的学习兴趣,运用知识点间联系帮助学生建立知识体系,通过实践训练提高学生编程操作能力,注重编程规范使学生养成良好的编程风格,取得了较好的教学效果.
关 键 词:C语言;程序设计;教学方法;编程规范
中图分类号:TP312文献标志码:A文章编号:1006-8228(2012)12-41-03
OnClanguageteaching
ShaAijun
(SchoolofCommunicationEngineering,NanjingInstituteofTechnology,Nanjing,Jiangsu211167,China)
有关论文范文主题研究: | 关于课程设计的论文范文资料 | 大学生适用: | 电大论文、本科毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 43 | 写作解决问题: | 写作参考 |
毕业论文开题报告: | 标准论文格式、论文设计 | 职称论文适用: | 论文发表、高级职称 |
所属大学生专业类别: | 写作参考 | 论文题目推荐度: | 优秀选题 |
Abstract:InordertoimprovethequalityofClanguageteaching,moreattentionhasbeenpaidinteachingtostimulatethestudents'interestbypracticalproject,helpingthemtoestablishknowledgeworkbyusingcontactbetweenknowledge.Practicetrainingisusedtoenhancetheirprogrammingability.Theprogrammingrulesareemphasizedtodeveloptheirgoodprogrammingstyle.Teachingeffectshavebeenproventobegood.
Keywords:Clanguage;programming;teachingmethod;programmingnorms
0引言
C语言作为一种计算机程序设计语言,兼具高级语言和汇编语言的优点,在编写系统软件和应用软件方面得到了广泛的使用.因此,通信、计算机、信息等专业往往将其作为第一门专业基础课.C语言教学目标要求学生既掌握C语言的语法、结构、数据类型等内容,又要掌握软件工程思想,掌握常见算法,学会使用C语言编程解决实际问题并形成良好的编程风格,为后续课程及未来工作打下良好基础.
本课程知识点较多、使用灵活、实践性强、难度较大,且大部分学生是第一次接触编程,缺乏相关编程基础和思维,学时又有限(一般为48学时或64学时),如何提高C语言教学质量,是一个值得探讨的问题.本文从几个方面介绍笔者在教学中的一些体会.
1提高学生学习兴趣
学习兴趣是推动学生积极主动学习的直接动力,是最好的老师.C语言中语法规则较多,而且相对枯燥,要让学生学好C语言,最重要的就是激发其兴趣,让他们在学习中找到乐趣,在快乐中掌握相关知识点.
例如在第一次课程中,当介绍了C语言产生背景、发展历程等知识点之后,可向学生展示一些实用性的小程序,如“推箱子”、“五子棋”、“贪吃蛇”等游戏.通过生动、形象、直观的展示,让学生对C语言产生想学的强大动力.一旦学生产生兴趣,可以先让他们尝试编写输出简单的“Helloworld!”程序,在此过程中,顺势让学生了解简单的C语言程序的框架,使得语法、数据类型等知识点不再枯燥,成为程序中有血有肉的必要组成体.
在后续的课程中,也要不断地结合具体知识点的学习,选择具有趣味性、实用性和挑战性的小型案例,采取项目案例教学法,如超市购物系统[1],将其各部分的功能分散到各章去,从简单到复杂,让学生在快乐和兴趣中一步步地去学习和探索新的知识.
同时,还应鼓励学生利用所学知识,设计一些实用的小程序来解决身边的一些小问题.当学生有了目标,投入进去,遇到困难必然会想办法去克服,而当他们尝试到了成功带来的喜悦时,又会促使他们进一步爱上编程.
2运用联系法,帮助学生建立知识体系框架
C语言知识点很多,包括基本数据类型(整型、字符型、浮点型)、算法、基本的程序结构,数组、函数、指针、结构体和共用体、文件、位运算、预编译等等【2】.根据知识点之间的联系,上述内容可整合成数据类型、算法和程序结构、函数、文件及其他等几大部分,在课堂教学中,可运用联系法,帮助学生实现知识点的迁移,建立知识体系框架.
⑴数据类型
数据类型包括基本数据类型、构造类型中的数组、结构体、共用体,此外还有指针类型等.不同的数据类型将决定内存中占据的空间大小以及表示数的范围,可以此为线索,讲解基本数据类型和构造类型的含义和联系,比如同类型的基本类型数据构造在一起就成了数组类型,不同的类型的数据构造在一起,就成了结构体类型等.
再联系到现实中的例子,讲解变量和指针变量的含义和定义,进而讲解指针变量不仅可以存放普通变量的地址和数组元素的地址,还可以存放结构体数组变量的地址和结构体数组元素的地址.
⑵算法和结构化程序设计
编制程序的过程就是形成算法、实现算法到结构化代码转化的过程.
首先,针对学生感觉编程难的问题,教学中首先让学生形成正确的思维.当遇到一个问题的时候,让学生去思考一下不用程序是如何解决的[3,4].例如:先做什么,再做什么;可分几种情况讨论;有没有需要重复做的事情.引导学生进行一题多解,分析算法的步骤和运算量小,探讨算法逻辑严密性等方面的问题.一旦学生有了自己的思路,编程就会变得更容易:只要将上述偏文字化的思路(算法)转化成用流程图描述,并进行结构化编码即可.实际上,在上面的思考和讨论中,程序框架已经体现出来了.
其次,讲解常见典型算法,拓展知识点并建立联系,引导学生悟出其中的规律.讲解迭代法、递归法、穷举法、回溯法以及一些常用的程序段[5]:如求累加、累乘;判断一个数是否为素数;对一个数的各个数位进行分离;求最大公约数和最小公倍数;对数组元素的检索、排序、插值、删除、逆序;求矩阵的转置;对字符数组进行复制、连接、比较;对链表中结点的检索、排序、插值、删除等等,这些都是学生必须要掌握的.讲解上述算法和程序的时候,可以采取阶梯法,循序渐进.例如,先讲解累加、再讲解累乘,分析有何不同;再比如,讲解数组元素的检索、排序、插值、删除操作,当讲到链表时,分析链表中结点的检索、排序、插值、