堕 塾
No.12 TIME EDUCAT10N December
C语言程序设计创新教学的研究与实践
陈战胜 王廷梅
摘要:c《语言程序设计》是计算机类专业必修基础课 ,其课程创新改革思路是创建基础实战和项 目实战 “两阶段”教学环节,在项
目实战环节中以软件工程思想为指导,并借助数据结构的算法,以c语言程序设计为工具实现阶段子 目标直至项 目完成,从而实现学
生在知识点掌握和程序设计能力的阶梯递升。
关键词:基础实战 项 目实战 程序设计 软件工程 c语言 ’
中图分类号:G6420 文献标识码:A DOI:10.3969~.issn.1672—8181.2013.23.040
1 引言 教学环节创新实践主要体现采用项 目迭代教学法”1,其关键
c《语言程序设计》课程是高校计算机类各专业开设的一门 是将选取的教学项 目划分为覆盖课程核心知识点的一系列迭代
专业必修基础课程,教学 目标是通过本课程 ,向学生介绍结构化 任务。在课堂教学中,以系列迭代任务为主线 ,将教学所有知识
程序设计的基本思想与方法 ,使学生掌握程序设计的解题思路, 点打乱、重组,以真实项 目开发的顺序进行教学,从而实现了以迭
能够设计解决问题的算法 ,能够更熟练地掌握基本的结构化程序 代任务为阶段 目标,由浅入深、由易到难,既让学生体会到了真实
的设计方法。从而为后续的课程打下坚实的基础。 项 目开发的过程,又吻合了学生的学习心理特点,随着阶段性任
本文以软件工程思想为指导,借助数据结构的算法,以C语 务的不断实现,系统功能不断增强的同时,学生的学习兴趣也不
言程序设计为工具进行代码实现,培养学生分析、解决实际问题, 断由淡到浓,学习态度也化被动为主动,从而循序渐进地推动 了
既保证课程教学质量又能更好地服务后续专业课程,取得了良好 教学进度,成功实现了教学 目标。
的教学效果 。 《c语言程序设计》教学环节分为基础实战环节和项 日实战
2 《C语言程序设计》教学现状分析 环节,具体实践如下:
经过调研和分析发现 ,c《语言程序设计》课程教学存在以下 第一 ,环节 1:学习最简单的Hello程序 ,再过渡到个人简
问题:第一,该课程的性质和地位重要,属于理论与实践并重的专 介。从核心知识点出发 ,让学生掌握主函数、打印输出语句和换
业基础课程;第二,该课程通常在大一新生的第一学期开设 ,在新 行符。
生对计算机基础知识尚未完全掌握情况下,难以做到学生对c语 第二,环节2:个人简介的互动升级。从核心知识点出发 ,让
言的深刻理解和熟练运用;第三,该课程课学时大为压缩 ,实验教 学生掌握人机互动,scanf(),格式输入输 控制符、变量、常量和
学仅能保证对C语言基本程序结构和简单算法等验证性实验内 数据类型。
容,无法保证项 目集中实训的正常实施 ;第四,教师普遍反映课堂 第三,环节3:简单加法测试系统。从核心知识点出发 ,让学
教学中认真投入学习的学生较少 ,学习兴趣不浓。第五,即使面 生掌握随机数、编译预处理指令 、运算符 、赋值、if语句、fnr语句。
对生活中的实际问题 ,学生从逻辑思维层面能够理解并分析得出 第四,环节4:简单Hello程序升级 ,圆面积函数调用。从核
解决方案,但由于对该课程的动手技能掌握较差,无法将逻辑思 心知识点出发,让学生了解、掌握和运用函数调用。
维有效转化为程序设计语言,在挫伤学习积极性的同时为后续课 在上述基础实践之后 ,学生基本上能够进行简单C语言程序
程无法顺利展开埋下了伏笔。 设计和实现。此时,引入 “学生