行动导向教学法在C语言课程教学设计应用探索

2011-08-15 00:49徐志伟
湖北开放大学学报 2011年7期
关键词:C语言程序设计导向

徐志伟

(陕西铁路工程职业技术学院,陕西 渭南 714000)

行动导向教学法在C语言课程教学设计应用探索

徐志伟

(陕西铁路工程职业技术学院,陕西 渭南 714000)

《C语言程序设计》是计算机相关专业的专业基础课。它既是重点课程又是难点课程。为更好的培养学生的编程思想和编程能力,本文结合行动导向教学法对C语言课程进行教学设计。根据教学效果提出自己对C语言教学方法思考和探索。

行动导向;C语言;教学设计

1 .引言

C语言是一种面向过程的计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点,具有简洁、紧凑、使用方便灵活,以及生成目标代码质量高、程序执行效率高、可移植性好等特点,广泛应用于操作系统开发、应用程序设计及嵌入式开发。C语言是软件开发领域最主流的设计语言之一。是目前高等院校以及高等职业学校理工科专业开设范围最广的一门程序设计语言课程。然而对于从没有接触过程序设计有些甚至对计算机原理了解都比较少的学生而言,学习C语言存在较大的难度,同样对于讲授C语言的教师也往往感觉课程推进较困难。C语言教学一般分为课堂讲授、上机实践、课程设计等几个环节。课程结束之后学生不会C语言的基本应用。为解决 C语言教学中出现的问题,需要我们不断探讨、改进教学方法。本文将行动导向教学方法引入到C语言教学中进行了一些尝试与探索。

2 .行动导向教学法概述

行动导向教学法是以“行动导向驱动”为主要形式,在教学过程中充分发挥学生的主体作用和教师的主导作用,注重对学生分析问题,解决问题能力的培养,从完成某一方面的“任务”着手,通过引导学生完成“任务”,从而实现教学目标。从学生接受知识的过程看,知识来源于实践,在实践中得到感性认识,经过反复实践才能上升到理性认识,并回到实践中去。

教师对课程知识点进行规划分解,针对学生的情况制定科学、合理的任务,以及准备学生完成任务所需相关材料。课堂上下发任务,让学生清楚的理解他要做什么。然后采用合理的方式引导学生去分析解决问题。最后对学生完成任务的结果进行积极的评价。

行动导向教学法在 C语言课程教学设计中,所进行的实践教学并非是指编程序上机实习验证,而是针对 C语言程序设计中编程思想应用行动导向教学法进行的教学设计。下面就本人教学设计的一个案例进行阐述。

3 .教学设计案例

常用排序算法模拟应用—行动导向教学法教学设计。教学设计方案:第一阶段,任务描述:将班级的学生按座位列分成四组,A、C组利用选择排序法,B、D组用冒泡排序法分别将将本组学生按年龄递增排列,每组同学旁边放置一个空椅子可供利用。要求是每次能且只能移动一个同学坐到空出来的椅子上。第二阶段,在学生实施排序前先给每组学生相应算法的说明文档。让学生给定的时间去进行阅读、讨论并制定出实施方案。第三阶段,让各小组同学根据自己制定的方案实施排序操作,并验证结果是否符合他们的预期。同时密切注意观察并记录他们的问题。第四阶段,让小组间相互评价,对本小组排序方案及实施过程中的问题进行自我总结,。第五阶段,对每组任务的完成情况进行评价,并给予指导。可以调换排序方法按体重重复以上任务步骤。最后一阶段,问题的抽象及算法实现。这一阶段对于学生较为困难,可以指导抽象出任务处理的对象—数组数据,重复性的动作—for循环模式,位置的移动—循环变量等。这样学生主动学习使用相关 C语言语法规则,并摸索和思考其使用方法和模式。之后给出一些相关的习题让学生模仿练习,巩固应用。

4 .教学思考及效果评估

在这个教学设计实施过程中,激发学生的兴趣,调动学生积极参与实践活动是教师首要的任务,在学生实践能力相对薄弱的教学中教师的引导作用显得更加重要,因为在这个问题域里,学生是主体站在“风暴”的中心,只有学生被激发出来关注到实践过程的每一个细节,才能完整的描述实现的过程,将这个程序设计的灵魂—算法的思想融进大脑里,进而抽象完整的模型,思考如何利用 C语言去实现。这样的教学设计注重编程思想而侧重 C语言语法规则。我们可以让学生抓住“灵魂”这根绳索去探索如何去应用 C语言里纷乱的语法规则,学会在实践中学习。

经过测试,这样的教学效果也较为明显,学生对for循环的理解较为透彻,应用较熟练。整个学期过后,学生对这一块儿C语言知识印象明显深刻。“行动导向”的教学过程中,学生不但在完成任务的过程中掌握了 C语言知识,通过相互沟通讨论问题,增强了表达交际能力,提高了学生分析问题的能力。完成任务的成就感不仅增强了学生学习 C语言的自信心,提高了学生深入学习 C语言知识的兴趣,形成学习的良性循环。

5 .结束语

鉴于 C语言计算机应用的广泛性和重要性,作为计算机专业的入门级课程,有必要不断的探索新的科学、适用的教学方法,加强实践教学,注重引导学生编程思想的培养,从各方面调动学生的兴趣和积极性,感性认知,理性理会,学好C语言并会利用C语言进行程序设计。

[1] 谭浩强.C语言程序设计(第三版)[M]. 清华大学出版社,2005.

[2] 姜大源. 学科体系的解构与行动体系的重构——职业教育课程内容序化的教育学解读[J]. 教育研究, 2005,8 .

[3] 刘丹青. 以学生为中心的教学——行为导向教学论的探讨[J].教育与职业, 2005,1 .

G642

A

1008-7427(2011)07-0120-01

2011-03-29

猜你喜欢
C语言程序设计导向
以生活实践为导向的初中写作教学初探
“偏向”不是好导向
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
需求导向下的供给创新
犬只导向炮
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用