高校计算机类专业C语言程序设计教学改革尝试.doc

上传人:gs****r 文档编号:1692562 上传时间:2019-03-11 格式:DOC 页数:7 大小:108KB
下载 相关 举报
高校计算机类专业C语言程序设计教学改革尝试.doc_第1页
第1页 / 共7页
高校计算机类专业C语言程序设计教学改革尝试.doc_第2页
第2页 / 共7页
高校计算机类专业C语言程序设计教学改革尝试.doc_第3页
第3页 / 共7页
高校计算机类专业C语言程序设计教学改革尝试.doc_第4页
第4页 / 共7页
高校计算机类专业C语言程序设计教学改革尝试.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、1高校计算机类专业 C 语言程序设计教学改革尝试摘 要: C 语言是计算机类专业学生必须熟练掌握的一种程序设计语言,在学生的知识体系中占据重要地位,但由于知识点多,教学方法单一,导致学生困惑,教学陷入困境。根据 C 语言的特点,提出一种“理论与实践并重,不同教学阶段侧重点不同”的教学方案。本方案遵循人类认知过程的规律,有效提高教学质量。 关键词:C 语言程序设计;教学改革;并重;分阶段;侧重点 基金项目:河北北方学院教育教学改革课题(项目编号:JG201142) ;张家口市科学技术研究与发展计划项目(项目编号:1311020C) ; 科技部项目“农村医疗卫生知识库及远程医学服务系统及应用” (

2、项目编号:2012BAH05F04). 中图分类号:G642.0 文献标识码:A 一、引 言 C 语言程序设计是高校计算机类专业最先开设的一门程序设计课程1,2。多数学生在此之前缺乏软件开发知识,更没有动手编程经历。在此情况下,该课程的教学改革不能像有些学者提出的那样一改到底,由过去“重语法轻实践”转而走向“轻语法重实践” ,从一个极端转向另一个极端3-5。在没有积累必备知识的情况下就要求学生动手编写程序,违反人类认知规律,最终会导致学生学得一头雾水,进而产生畏难情绪,学习热情受挫,对后续专业课程的学习产生不良影响。 “皮之不存,毛将2焉附” ,所以我们应该让学生在开始学习程序设计语言时就打下

3、坚实的理论基础,养成良好的编程习惯,在此基础上对其适当提高要求,从而为其将来学习其它程序设计语言或从事软件开发工作奠定基础。 二、教改思想 本教改思想强调理论与实践并重,不同教学阶段侧重点不同。初期重视基本理论、语法的教学,后期则侧重于程序设计的指导。 (一) 理论知识 理论知识的教学从学期初的详细讲解到点拨指导,直至不单独讲解,而是让学生在做程序设计过程中琢磨理解。对于重点、难点及易错语法则需通过案例反复强化,以便学生熟练掌握运用。 (二) 程序设计 程序设计要遵循由易到难的规律,从模仿到自主编写简单的小程序,再到编写较复杂的大型程序,最后合作完成综合型的课程设计。 总之,本教改思想强调语法

4、理论和程序设计并重,编程中渗透理论,理论中掺杂编程,相互促进。最终培养学生的编程思想,养成良好的编程习惯,提高学生的编程能力。 三、教学过程 根据学生认知和接受知识的规律,本教改方案将教学过程分为四个阶段。 (一)侧重理论教学阶段 在学期初理论教学课堂上,教师需详细讲解 C 语言的基本语法理论知识,并辅以具体范例进行演示,让学生对相关理论知识有所掌握,在3实验课上,学生应在教师指导下模仿案例编写简单的程序。在本阶段学生需重点掌握基本的语法知识,包括数据类型、输入输出函数、三种基本结构等,以便为后续程序设计奠定坚实的基础。 如在讲解 if 语句时,引入将三个数 a、b 和 c 按从小到大的顺序输

5、出的例子。首先利用课件讲解 if 语句的功能、用法等知识;然后引入例题的算法分析;最后用 if 语句将算法表示出来。比较两个数的大小时会有 ab 和 ab 两种情况。我们只给学生详细讲解当 ab 时,比较三个数大小的算法思想,然后学生就可以模仿给出 ab 的情况下,三个数如何比较大小,这样就建立起了分析问题的思路,完整的程序需要学生在实验课上自己模仿写出,并调试运行,由此学生就会更好地掌握 if 语句的使用。 (二)理论与程序设计同步阶段 在学生有了一定的理论基础后,要适当加快理论授课的进度,为后期课程设计留有足够的时间,在此期间要相应地增加编程练习,同时不断提高程序的难度,以此训练学生的动手

6、编程能力,并养成勤于动脑、动手的良好编程习惯。 本阶段涉及的主要知识点有数组、指针及结构体等。在这一阶段的学习过程中,要求学生提前预习,教师减少理论知识的讲解,上课时先简单讲解基本语法,重点解释学生自学时遇到的不懂、不理解的知识点;然后布置任务,安排与本次课需要掌握的内容难易程度适当的案例让学生通过自己动手编程完成。 例如在讲解结构体时,要求学生提前预习,初步理解结构体类型定4义、结构体变量、结构体数组及结构体指针变量的相关知识。课上粗略讲解基本知识点,而着重讲解学生迷惑的问题,如结构体的本质,强调其是一种数据类型而非变量。引入案例时,先由学生提出在描述一个学生的基本信息时需体现的属性有:姓名

7、、性别、学习成绩等内容,这时我们可以定义一个描述学生基本信息的结构体,然后定义两个结构体变量,对每个结构体变量的学习成绩求总分,并比较两个结构体变量总分的大小关系。接下来学生在实验课上完成:设计简单学生档案管理程序,对 10 名学生的总分进行排序,要求使用结构体。由于具备了相关知识,并已理解老师所讲实例,所以学生能够轻松掌握。 (三)编写程序阶段 本阶段的教学任务是教师在课堂上确立较复杂的实战题目,引导学生分析、设计,然后由学生自主进行程序的编写工作。在此过程中,学生是主体,教师只起辅助指导作用。 涉及的主要知识是文件和位运算,对于这两部分知识渗透到程序设计和调试过程中讲解。在实践过程中强化学

8、生对难重点、易错语法知识的理解和运用。对具有共性的编程错误给学生做重点展示,让学生自己发现错误并改正,达到既锻炼了动手能力又不轻视语法知识的目的。 如在讲文件时,可以要求学生输入某公司 30 名职工的基本信息到文件 newcp.txt 中。要解决这个题目,首先引导学生分析出程序所要完成的功能、涉及的知识点(如文件指针变量、结构体数组、循环结构等内容) 。然后让学生自己用流程图将算法表示出来,最后着手编程实现。 在学生动手完成程序后,要总结他们在编程过程中容易犯的错误,5例如:打开文件时没有对是否成功进行判断,导致程序出现异常;各种库函数调用时参数不正确等。教师展示这些错误,并让学生自己予以纠正

9、。由于有了前面编程过程中的经验和教训,学生对这些错误和重点、难点语法就会有更深的认识,从而达到了在实践中掌握语法的目的。 (四)课程设计阶段 利用学期后三周时间给学生安排一个较大型的 C 语言程序设计任务。本课程知识掌握程度通过课程设计的方式考查。 教师首先将班内同学按不超过 3 人的规模分组,并要求每组确定一个课程设计题目,如五子棋、贪吃蛇、扫雷、学籍管理系统等。设计题目可以由教师指定,亦可自拟。之后将课程设计按功能分解为不同模块,由不同学生分别编写。最后,大家通过查阅课外资料、请教老师、互相探讨等多种方式和途径共同协作完成整个课程设计。作品展示时,每位同学都要阐述自己在设计中的贡献,根据所

10、做贡献、能力和态度,教师予以评分,这一分数在本门课程的最终成绩中所占比重为 70%,其余比重由学生的出勤和平时实验报告成绩构成。 课程设计就是对学生的学习成果进行验收,通过这样一个小型的完整程序设计,学生可以实际应用所学知识,同时也增强了学生的成就感,既培养了学生的编程思想,又培养了他们在工作中的合作意识和团队精神,并有利于后续专业课程的学习。 四、教学中需特别注意的事项 (一)明确学习 C 语言的重要性 在正式讲授课程内容之前,要从 C 语言的发展历程、应用领域和就6业前景等方面阐述C 语言程序设计课程的重要性,以此激发学生学习兴趣,增加内在动力。 (二)增加算法课教学 在系统讲授 C 语言

11、基本知识以前,给学生增加一节算法课是非常必要的,因为学生要想利用 C 语言解决实际问题,就必须保持清醒的头脑和对求解问题的准确分析能力,而这就要求他们熟练掌握算法设计、算法复杂度分析等知识。 (三)渗透软件工程思想 在后期的课程设计阶段,我们可以引入适量的软件工程知识。对于软件开发中的各阶段无需一一详细讲解,但可选取其中部分内容,如可挑选需求分析,总体设计及软件测试中的一些经典的方法。通过实践培养学生的软件工程思想,为学生的后续发展奠定良好基础。 五、结束语 C 语言是一门基础程序设计语言,在计算机类专业学生所修课程中占据举足轻重的地位。提高教学质量,达到良好教学效果,使学生掌握并能熟练使用

12、C 语言是我们的主要教学目标。近两年的教学实践证明, “理论与实践并重,不同阶段不同侧重”的教学理念取得了预期效果,不仅改变了学生过去“会学不会用”的状态,而且避免了轻理论重实践导致的基础不牢弊端。 参考文献: 1 谭浩强. C 语言程序设计M,清华大学出版社,2005. 2 赵喜清. C 语言程序设计M,中国农业科学技术出版社,2008. 73 盛波. 项目教学法在 C 语言教学改革实践中的探索J. 科技风,2010,4:26. 4 孙连坤, 叶华, 曲爽. 以能力培养为导向的 C 语言程序设计教学改革J. 吉林广播电视大学学报,2011,2:49. 5 池云. 高职 C 语言程序设计教学改革的研究J. 辽宁行政学院学报,2011,13(4):122,127

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 学科论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。