下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教学0 引 言为提高大学生利用计算机解决问题的能力, 全国高校普遍为 理工科专业的低年级学生开设了 C语言程序设计这门必修的公 共基础课程。 一方面,该课程是学生接触的第一门程序设计类课 程,其编程思维的养成是一个较长的过程;另一方面,该课程具 有内容繁多、 知识点关联性强、 算法抽象、 实践性要求高等特点, 学生在学习过程中易产生畏难心理, 进而出现学习动力不足、 积 极性不高等问题。C语言程序设计是一门难学也难教的课程,目 前在教学上普遍存在很多问题。 文献对C语言程序设计的教学方 法给出了建议,但都不够系统和全面。1 C 语言程序设计教学方法研究1.1 理论教学对于大多数课
2、程而言, 从宏观上将课程知识点及其关联讲授 给学生非常必要, 这便于学生更加系统深刻地理解所学内容。 笔 者以文献作为教材讲解 C语言程序设计的知识点结构。如图1所 示,知识点之间的关联可以层层细化, 教师首先从宏观上给学生 介绍C语言程序的整体组成结构(如图 1 一( a),然后针对图 1.( a)中一个源程序文件的组成成分举例介绍,如图 1 一( b) 所示。在图1 (b)中,教师对涉及的知识点进行归类,共包 含预处理命令、数据类型、运算符、语句和函数等 5 部分,然后 图1. (c)至图1 一( i )依次层层展开上述各类知识点的组成, 逐步细化。从宏观上梳理C语言与程序设计课程的知识点
3、是非常必要 和重要的,这样可以避免学生“只见树木,不见森林”,最后只 学到一堆零散的知识点, 只有从宏观上把握各个知识点在知识体 系中的位置和作用,才能学得深、记得牢。对于程序语言课程, 如果仅仅介绍语法的运用, 学生往往对 知识点理解不深刻。我们在教学实践中的体会是: 在讲解C语言 语法的基础上, 适当地剖析编程语言在计算机中的运行机制, 会 让学生的理解更加透彻。 因此, 我们的课堂教学方法分为如下两 部分。1 )课件讲解。课件讲解包括两部分, 即知识点要点总结和知识点运行机制 剖析。知识点要点总结就是告诉学生该知识点如何使用; 而知识 点运行机制剖析则告诉学生该程序在计算机内存中的执行过
4、程。由于绝大部分高校在开设 C语言程序设计之前都会开设计算机 文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握, 因此, 课堂教学中,在具体的编程环境(如VC+6.0)下演示十分必要。 通过在具体的软件环境下编程, 告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境, 只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好 得多。在课堂教学中,具体的教学步骤如下:使用PPT或者板书列出该知识点的注意要点;在编程环境(如VC+6.0)下演示该知识点的用法, 给出正确的和错误的
5、使用方法, 并进行对比; 通过幻灯片动画或 Flash 动画等形式演示程序在计算机内存 中的执行过程,让学生更加深刻地理解程序的运行机制。3)教学难点与重点一一“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点 章节, 这些章节之间相互关联的部分又是重点中的难点, 如数组 和函数结合,数组名做函数参数,数组和指针结合,指向数组的 指针变量,函数和指针结合,指向函数的指针变量等。在教学过 程中要反复强调各个知识点的注意事项, 如果基本知识点能够理 解透彻,上述难点内容也就迎刃而解了。1.2 上机实践教学在实践教学中, 教师可以通过实际教学案例循序渐进地强化 学生对C语言知识点的
6、理解。上机实践的教学内容通常分为两部 分:基本知识点练习和综合训练。首先通过基本知识点的练习, 让学生掌握该知识点的使用, 即巩固课堂所学内容; 然后通过一 个综合性的大作业,训练学生综合应用C语言知识点的能力,例 如,通过编写“学生课程成绩统计系统”考查学生对数组、 结构 体、指针、函数、文件等知识的综合掌握情况。对于初学编程语言的学生,往往没有养成良好的编程习惯, 出错的可能性较大,而出错之后进行调试又将耗费较长的时间, 这势必对学生的学习热情产生负面影响。 因此, 一开始就给学生 制定科学的编程步骤和规范, 使学生养成良好的编程习惯, 将大 大减少程序出错的可能。 在C语言教学实践中,我
7、们总结了“五 步编程法”:定义变量,如“ int a ; ”;对变量进行初始 化,如“ a=0;”,对变量进行初始化操作是一种良好的编程习 惯,可防止未对变量赋值而引起的隐性错误; 通过 scanf 语句 赋值,如“ sea nf (“ %d,& a); ”;实现程序的主要算法, 该部分是程序的主体;通过 printf语句将结果输出在显示器 上,将结果输出在显示器上便于比较程序运行结果是否正确。下面是按照上述五步编写的一个完整的 C语言程序,用来比 较两个整数的大小。 按照上述五步进行编程, 经过一段时间的训 练之后, 学生出现语法错误的可能性大大降低, 此时学生更多的 精力将集中在程序算法的
8、设计和实现上。1.3 考试形式对于C语言程序设计的考核方式,我们采用知识点考核和编 程实践相结合的方式。知识点考核偏重于 C语言基本语法,用于 检验学生对知识点的掌握是否全面, 此项考核约占总成绩的 40%; 编程实践考核用于检验学生的实际动手能力, 学生将在规定的时 间内根据题目在机器上编程,此项考核约占总成绩的60%。为了实现知识点的考核,我们将考试与计算机二级 C语言上机考试紧 密结合, 采用题库平台进行上机考试, 学生直接在机器上答题并 提交,知识点考核多采取客观题,如填空题、程序修改题以及读 程序题等,编程题在实战编程中考核。 C 语言程序设计课程的重 要特点就是实践性强, 学习该课
9、程的目的就是为了编写程序。 因 此从考试的角度讲, 进行编程实践是最合适的方式, 通过上机编 程来考核学生的学习情况也是最公正和客观的方式。2 C 语言程序设计教学实践结果分析中国矿业大学(北京)每年都有 40多个班级同时开设 C语 言程序设计课程, 因此该课程教学质量的高低将直接影响全校理 工科学生对C语言的理解和掌握。中国矿业大学(北京)C语言程序设计教学团队经过长期的探索总结出一套行之有效的C语言教学方法,我们将上述方法在学校越崎实验班中进行了试点。 如图2所示,采用上述教学法的越崎实验班的 C语言程序设计课 程考试成绩要明显好于其他班级,其中 90 分以上的学生占 10.7%, 80 分以上的学生占总人数的 53.6%。另外,学生的学习 积极性比采用上述方法前得到明显提高, 很多学生都对计算机编 程产生了浓厚兴趣,实践证明我们提出的上述方法是行之有效 的。3 结语中国矿业大学(北京)C语言程序设计教学团队在长期的教 学实践中探索出的这套教学方法被证明是行之有效的, 它能够极 大地提高学生的学习兴趣,不但让学生学得会、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年苏州辅警协警招聘考试备考题库及1套完整答案详解
- 2024年双鸭山辅警招聘考试题库带答案详解
- 2024年佳木斯辅警招聘考试题库及答案详解(典优)
- 2024年宁夏辅警招聘考试真题含答案详解(黄金题型)
- 苏州工艺美术职业技术学院《影视作品鉴赏》2024-2025学年第一学期期末试卷
- 2024年宜昌辅警招聘考试题库及一套完整答案详解
- 2025年福建省永安市一中高二生物第一学期期末学业质量监测试题含解析
- 河北地质大学华信学院《三字基础》2024-2025学年第一学期期末试卷
- 2026届广西柳州市名校高二上化学期末统考模拟试题含解析
- 贵阳信息科技学院《可再生能源及其发电技术》2024-2025学年第一学期期末试卷
- 2025年生态恢复工程生态评估与效果监测可行性研究报告
- 2025年10月“第一议题”学习(附有核心内容)
- 2024-2025学年江苏省常州外国语学校八年级(上)期中数学试卷
- 企业ISO14001环境管理体系文件模板
- 事业编护士考试题库及答案
- 2025年中小学教师高级职称专业水平能力测试复习题库及答案
- 广东省餐饮食安员考试题库及答案
- 教科版科学三年级上册2.2 水珠从哪里来课件
- 化工前沿技术进展
- 护理不良事件上报流程
- 邮储银行2025苏州市秋招面试典型题目及参考答案
评论
0/150
提交评论