- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
侧重实践,分散难点
摘要:“C语言程序设计”是高校多数非计算机专业本科生的必修课,也是学生普遍认为非常难学的课程。为了降低难度,笔者提出从调整授课顺序和改革教学内容两个方面入手,进行改革。实践证明,这一做法能够取得比较好的教学效果,学生的程序设计能力也较以前有明显提高。
关键词:C语言程序设计;教学效果;授课顺序;教学内容
中图分类号:G642 文献标识码:B
文章编号:1672-5913 (2007) 20-0067-03
随着计算机在各个专业领域的普及,许多非计算机专业的本科生都需要在学习和工作中根据专业的特点编写实用程序。以“C语言程序设计”(下面简称为“C语言”)为代表的“程序设计”类课程是高校多数非计算机专业本科生的必修课。通过系统地学习该课程,学生主要学习两大类的知识:一种流行的程序设计语言(例如C)和程序设计初步。其中,程序设计的思维方式以及与之相关的概念、操作等都将比较系统地介绍给学生。
按照传统的教学模式,学生普遍认为《C语言》比较难学,而且在后续课程学习中也不能很好地用它进行程序设计。学生程序设计能力普遍偏低,主要体现在两个方面:编写程序的效率低和程序的质量低。就此,国内有的学者提出通过按照专业调整授课重点、补充多媒体等教学手段激发学生兴趣、通过“精选”、“精讲”、“勤练”等方式提高授课质量[1]。
在讲授过程中,笔者对比和研究了多种教学手段和国内外计算机程序设计语言类教材[2~8],并进行了小范围的实验,最终发现,单纯改革教学方式能够收到一定的教学效果,但是受教师本身教学水平的影响比较大,不会从根本上解决问题。另外一个结论就是传统教学中有两方面值得推敲:一方面是授课顺序,另一方面是教学内容。
1传统的教学顺序
传统的“C语言”教学中,概述之后往往要用两章的篇幅(大约10学时)分别介绍数据类型和运算符,然后依次是程序控制结构、数组、指针、函数等知识。这种教学顺序可能来自于教材的编纂顺序。笔者认为,这种顺序比较适合于编写产品使用说明书,而不适合组织教材,更不适合教学。它存在如下两个问题:
(1) 初期的知识点过于繁多。以数据类型部分为例,C语言中用于修饰数据的基本数据类型只有4个(分别是char、int、float和double)。如果只是简单介绍,这些内容并不多,但在这部分通常还要讲述short、long、signed和unsigned修饰,其他进制整数的表示、各种小数的表示、字符和字符串的表示、各种数据的输入和输出、输入输出数据时格式的控制等等。如果学生已经基本掌握了C语言,作为复习,倒还可以按此方式总结,但在学习伊始就要面对如此繁杂的内容,确实有些不妥。调查发现,学习完这部分内容以后,许多学生都表示听明白了,但什么都没有记住,更谈不上如何在程序中使用,为什么要这样用等。甚至有的学生在进行到一半的时候就产生了畏难情绪和放弃思想。类似的问题在讲授运算符部分时也存在。
(2) 数组、指针和函数比较难掌握。这是整个课程的重点和难点部分,其中既包括很多新的概念和相应的操作,还包括课程要求掌握的大部分算法。学习完这部分内容之后,学生普遍反映能够读懂程序,但不能熟练编写和调试程序,因此有必要研究这部分内容的教学方法。
2调整授课顺序
从软件工程的角度分析,C语言属于结构化程序设计语言。结构化程序设计的一个突出特点是程序要围绕着数据展开。就此,笔者根据几本国内外语言类教材的组织方式[2-8],并站在初学者的角度,本着由问题引入、由浅入深的原则,重新组合了部分内容,分散了知识点和难点,基本消除了上面提到的问题。具体说明如下:
(1) 按照程序处理对象安排教学顺序。围绕着不同类型的数据,我们把整个教学过程主要分成三个阶段进行。第一阶段采用以int型数据为例,重点介绍整型数据及其相关操作,例如常量、变量、定义、输入、输出、计算等概念。第二阶段在前一阶段的基础之上,通过简单扩充,讲授完float、double等其他数值型数据的相关概念和操作等知识。最后一个阶段讲授有关字符与字符串的概念及其操作。
(2) 综合介绍数组、指针和函数。数组、指针和函数是C语言中的重点和难点部分。这三个概念之间既包括相互独立的部分,也有相互重叠的部分。在讲授的时候,最好按照各部分的难易、重叠关系安排教学顺序。为此,我们把这部分也分成三个阶段进行。第一阶段,仍然以整型数据为例,重点介绍三部分的基本概念和操作。第二个阶段重点介绍要求掌握的算法,例如排序、查找等。第三阶段,重点讨论涉及字符串的概念和操作。当然,如果能够把前后两部分综合考虑,从整体上划分成三个阶段讲授,会使得课程更为紧凑。
经过这样划分以后,由于每一阶段都针
您可能关注的文档
- ZigBee技术在气体浓度监控系统中的应用.doc
- Zigbee网络基础路由分析与改进.doc
- Zigbee星形传感器网络实验系统设计与实现.doc
- μC/OS-Ⅱ实时操作系统的移植方法探讨.doc
- 安钢进口矿石业务管理系统的设计与实现.doc
- 爱尔兰国立高威大学计算机教育中的实践特色.doc
- 安广院电视台机房设备环境远程监控系统设计.doc
- 安徽高速公路机电系统的技术节能实践.doc
- 安全和可控信息网的研究.doc
- 安全审计系统中日志数据整合的研究.doc
- 2025年潍坊工程职业学院单招(语文)测试模拟题库附答案.docx
- 2025年漳州科技职业学院单招语文测试模拟题库含答案.docx
- 2025届辽宁省葫芦岛高三二模地理试题 及答案.docx
- 2025届华大新高考联盟名校高考预测地理试卷 及答案.docx
- 山东省聊城市行政职业能力测验模拟试题及参考答案1套.docx
- 2025年濮阳石油化工职业技术学院单招(语文)测试模拟题库审定版.docx
- 2025年漳州科技学院单招(语文)测试题库新版.docx
- 山西省大同市行政职业能力测验模拟试题及参考答案1套.docx
- 2025年潍坊理工学院单招语文测试模拟题库附答案.docx
- 安徽省滁州市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
最近下载
- 交通运输行政执法人员考试题及答案 .pdf VIP
- 卸料平台专项施工措施(修).doc VIP
- 广播电视技术能手竞赛部分试题.pdf VIP
- 医疗机构从业人员行为规范.pptx VIP
- 第6单元 美丽乡村—我学会了吗 (课件)2025-2026学年度青岛版数学三年级上册.pptx VIP
- 22G101-1图集—混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板).pdf VIP
- 《古希腊哲学思想及其影响:大学西方文化教案》.doc VIP
- 山东-造价文件汇编.pdf VIP
- 牧场物语矿石镇的伙伴们攻略 [2].doc VIP
- 主题活动——1200张纸有多厚(课件)2025-2026学年度青岛版(六三)数学三年级上册.pptx VIP
文档评论(0)