付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言教学中存在问题C 语言课程是理工科学生的一门重要的基础课程。本文 针对 c 语言教学中存在的课程学时不足、学生的算法设计和 上机编程能力薄弱等问题展开探讨,提出了相应的改革措施 和建议。在实际的教学过程中,这些举措能有效地帮助学生 更好地掌握程序设计方法,提高学生的编程能力,更好地达 成教学目的。C 语言课程的地位C 语言是最重要和最流行的编程语言之一,无论在中国 还是在世界各国,“C语言程序设计”始终是高等院校的一门 最基本的计算机类基础课程。虽然在过去的十余年中,许多 人从C转而使用更强大的 C+语言,但C仍然有其自身的优 势,而且它还是通往 C+的必由之路。作为面向过程的程序设计语
2、言的代表,C语言是一门非常好的教学语言。通过学习C语言,学生可以掌握自顶向下、 逐步细化的结构化编程方式,以及模块化的设计,这一点是 至关重要的。可以毫不夸张地说,学不好 C语言课程,也就 难以学习理解后续的“面向对象程序设计” 、“数据结构”等 一系列计算机类相关课程的内容。因此,理工科相关专业学 生必须掌握使用C语言进行程序设计的基本知识和技能,为进一步学习与应用计算机打下坚实的基础教学中的存在问题及探讨在 C 语言教学过程中,学生普遍认为 C 语言概念复杂、 语法细节繁琐,解题常常没有思路,一上机写程序就出错, 出错了也不知问题所在。结合近几年的教学经验,笔者归纳 出当前 C 语言教学中
3、存在如下几个方面的问题。课程设置缺乏科学性。 C 语言课程主要包括顺序、 选择、 循环结构程序设计,数组、指针、结构体等数据类型,函数 的调用,以及文件操作等内容。总的来说,内容相对繁多, 细节较为繁琐。且对于初学者来说,数组、指针类型的使用 等内容概念复杂 (尤其是指针) ,理解比较困难。 笔者认为, 合理的课时安排应为 64 学时。在实际情况中,考虑到 C 语 言课程作为计算机类课程的主要先修课程,往往设置在本科 一年级。而同时进行的还有数学、英语等重要的基础课程, 也需要占据大量的课时。所以,对于本科一年级学生的教学 计划和课时安排往往是非常紧凑的,部分高校对于C 语言课程的设置仅为 4
4、8 学时。由于理论学时和上机学时不充足, 教学效果自然也就难以得到保障。如何在学时不足的情况下达到教学目的,这就要求教师 改进教学方法,运用现代化的教学手段。注重自身业务素质 的提高,切实提高教学效率和教学质量。教师应充分备课并 明确教学重点及教学难点,在课堂上主要介绍编程思路和怎 样用 c 语言去实现算法,不要孤立地逐一介绍语法的细节, 对于一些非教学重点内容(诸如运算符的优先级等知识点) 应引导学生自学完成。因此,有必要对授课计划精心组织, 本着强化算法、弱化语言的原则,即把解题思路、方法、步 骤当做授课的重点,培养学生分析与解决实际问题的能力。学生的算法设计能力薄弱。编写一个 C 程序,
5、首先需要 设计算法,然后再考虑适合的数据结构,并用C 语言将算法实现。程序的灵魂是算法,而算法的设计是灵活且富有技巧 的,需要学生主动思考,这对于初学C 语言的学生来说极具挑战。教学过程中,应改变传统灌输式教学模式,转而采用问 题启发式教学,活跃学生思维,引导学生积极思考,而不是 被动地接受和理解课本中的算法步骤。应遵循以下四个步骤 来解决问题:一是分析问题,明确要做什么;二是给出求解 问题的算法流程图;三是根据流程图编写程序代码,四是运 行程序,输出最终结果。值得注意的是,流程图对于算法的 分析与表示至关重要,教学中必须要求学生看得懂流程图、 会画流程图,并且根据流程图能够顺畅地写出程序代码
6、。对 于递推、递归、穷举等基本方法,及常用的查找、排序等算 法,应让学生有所了解并适当记忆。学生的上机编程水平亟待提高。学生的上机编程能力普 遍不能令人满意,遇到编写程序(尤其是规模稍大一些的程 序),往往无从下手。一些学生学习完 C 语言课程,仍然停 留在只会照抄或记忆课本中程序的水平,抑或自己写的寥寥 几行代码,根本不考虑编程规范,编译报错看不懂英文提示 信息,运行出错也不懂得如何打断点调试程序。这样的情形 是非常常见的。教师在给学生讲解示例程序时,应重点指出关键之处, 以及容易出错的地方,要求学生通过自己上机实践来理解程 序设计方法。 对于常见的编译时错误, 可以做一次归纳讲解, 但应注
7、意培养学生根据错误提示信息独立分析错误的能力; 对于运行时错误, 教师应演示并详细讲如何打断点、 跳断点、 单步执行等常用的调试步骤,必须要求学生掌握程序的调试 方法。殊不知,编程水平就是在不断的调试程序、修改错误 的过程中潜移默化地不断提高。此外,笔者由于在从教前具有多年的软件开发从业经验, 深知养成良好的编程习惯的重要性。平时应多提醒学生注意 变量命名、程序缩进与对齐、添加必要的注释等问题,对于 学生今后从事软件开发行业是必须的准备工作。应该说,提高上机能力也终究还是一个孰能生巧的过程, 大量的编程实践是根本。应强调学生多写程序(争取每天编 程一小时),并鼓励学生自己写程序, 从最简单的程序开始, 从而循序渐进,积小胜为大胜。遇到复杂问题应逐步细化, 采用模块化设计方法,通过编写函数来解决问题。C语言难,难在入门。笔者在企业工作时也曾面试过一些本科毕业生,遗憾的是,部分学生经过大学四年的学习, 也仍然没有掌握程序设计的基本方法,甚至
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼻息肉术后护理与复发预防
- 吉林省吉林市桦甸市第三中学2025-2026学年第二学期八年级期末英语试题(文字版含答案)
- 【人教版2019必修第一册】高一物理4自由落体运动(教学设计)教案
- 2027届巢湖市和县四年级数学第一学期期末检测模拟试题含解析
- 深圳市建设工程造价咨询委托合同范本(范本)
- 山东青岛李沧区2027届三上数学期末复习检测试题含解析
- 十堰市2027届六上数学期末教学质量检测试题含解析
- 2027届兰州市榆中县六年级数学第一学期期末学业水平测试试题含解析
- 工艺实验讲义
- 黑龙江省大庆市萨尔图区2027届数学六年级第一学期期末质量检测试题含解析
- 旅游景区安全防范要求 第2部分:湖泊型
- ASTM-D3359-(附著力测试标准)-中文版
- 快递物流运输服务规范
- GB/T 4340.1-2024金属材料维氏硬度试验第1部分:试验方法
- 先兆早产不伴分娩的护理查房
- 河南中烟工业有限责任公司考试题库2024
- 007 预制舱吊装安装方案
- 23S519 小型排水构筑物(带书签)
- 劳动关系协调员案例
- 不锈钢钢锭熔炼
- 交管12123学法减分题库(含参考答案)
评论
0/150
提交评论