APP下载

基于多元化的高职院校《C语言程序设计》教学设计探究

2014-10-08党小争

教育教学论坛 2014年9期
关键词:学习理论C语言程序设计教与学

党小争

摘要:本文从高职院校的教育目的出发,以重点培养学生通过C语言的学习,掌握程序设计的基本方法、基本思路和基本技术为思想。针对C语言中不同的教学内容,采用不同的教育学习理论,探索相应的教学设计模式。

关键词:C语言程序设计;教与学;学习理论;教学设计

中图分类号:G712 文献标志码:A 文章编号:1674-9324(2014)09-0156-02

一、引言

C语言作为一门出色的程序设计语言,既有高级语言的特点,又有汇编语言的特点。它以精练、灵活、可移植性好、应用领域广泛、目标程序效率高而著称。在高职院校中,C语言程序设计作为计算机应用专业及相关专业的专业必修课,也是学生学习程序设计的入门课程。它在程序员的学习中起着非常重要的基础作用。

二、C语言教学现状分析

作为以重点培养学生技术应用能力的高职院校,C语言程序设计作为一门理论性较强的课程,在实际教学中,将知识转化为能力的教学效果往往并不理想。主要体现在C语言烦琐的各种语言细节和抽象的设计理论上,学生在接触大量难以记忆的概念、名词和规则时常常会感到枯燥乏味。对于抽象的程序设计理论,不能较好地建立算法和基本编程思路。学生在独立上机编程时,常常感到无从下手,在调试程序中,由于效率较低,很难从学习中体会到成就感。很快学生对这门课程失去了兴趣,丧失了学习信心。因此想要C语言教学中,收到良好的教学效果,就需要加大对C语言程序设计的教学内容以及教学方法好好研究。本文将通过针对C语言中不同的教学内容,采用不用的教育学习理论,探索相应的教学方法,重点培养学生通过C语言的学习,掌握程序设计的基本方法、基本思路和基本技术。让C语言程序设计课程更加符合高职教育的目的。

三、几种教学系统设计的应用

1.以“教”为主的教学系统设计应用。以“教”为主的教学设计理论和方法经过几十年来众多专家的深入研究与发展,已形成一套完整严密的理论体系。主要基于行为主义学习理论和认知学习理论,教学设计的焦点在教学上,强调教师的主导作用,突出循序渐进,按部就班,精密严密的应用系统方法对教学进行设计。特点是有利于教师主导地位的发挥,教师把握整个教学过程,它适用于基础知识和系统知识的掌握和传授,有利于教学目标的完成。

C语言中基本知识的内容比较适合此种教学设计模式,比如C语言概述、C语言的数据结构类型、C语言的基本运算符及表达式等内容。教师依据教学大纲,把教学内容细分为知识点,确定各知识点的学习水平,比如了解、识记、理解、掌握及综合应用等。课前分析学生的基础,设计教学过程,灵活运用多种教学方法,通过讲授法让学生对基本知识概念认识,通过案例法学生在例子中理解感念,通过讨论法学生对学习的知识进行交流和提问,通过测验验证学生的掌握情况。教师要监控整个教学过程,通过严密的教学设计,学生会对基础知识有扎实的掌握。当然此种教学模式也有其弊端,比如重教轻学,忽视学生的自主学习、自主探究,容易造成学生对教师、对教材、对权威的迷信,使学生缺乏发散思维、批判思维的创建。但对于C语言中基本概念知识的内容的特点,这些弊端还是较好地回避了。

2.以“学”为主的教学系统设计应用。建构主义理论指导下的以“学”为主的教学系统设计认为,在教学中体现以学生为中心,认为在学习过程中充分发挥学生的主动性,要体现学生的首选精神;要让学生有多种机会在不同的情境中应用所学的知识;让学生能根据自身的行动的反馈信息来形成对客观事物的认识和解决实际问题的方案。重视发挥学生的首创精神,将知识外化和实现自我反馈。

C语言中的三大程序设计结构,即顺序结构、选择结构和循环结构。主要培养学生架构化程序设计的思想,让学生理解掌握自顶向下,逐步求精的程序设计,进行模块化程序设计,应用三种基本控制结构解决复杂问题的能力。注重程序设计方法能力的培养。教师在教学设计中,以简单的程序为例导入学习内容,让学生通过自学,理解程序流程,学生通过案例实验,在做中理解程序设计思想。在学生掌握基本方法后,给学生提供丰富的实验资源,让学生在实践中举一反三,达到知识的掌握,方法的理解,从而实现能力的获得。当然,在实施教学过程中,要注意避免其弊端的影响,比如不能忽视教学目标的分析,学生在自主学习的自由度过大时,容易偏离教学目标的要求。不能忽视教师的指导作用,强调以学生为中心,要充分考虑体现学生的主导作用,就是要为学习者设计主动建构知识意义的学习环境,教师可通过任务驱动法,比如先选择结构学习时,用单循环结构导入,再让学生思考乘法表的编程方法,给学生基本的算法思路的提示,让学生循序渐进地掌握嵌套选择的复杂结构。要注意师生之间情感交流和情感因素在学习过程中的重要作用,学生在完成任务时,要及时鼓励,通过优秀作业的讲解和总结,让学生获得学习的信心和热情。

3.教师为主导、学生为主体的“双主”教学系统设计应用。“双主”教学设计理论既不是仅以教师为中心,也不完全是以学习者为中心,而是充分考虑两者的有机融合,相互交流,相互沟通,双边互动,不但能够发挥教师的主导作用,又充分体现学习者的认知主体作用。在整个过程中教师处于中心地位,是教学过程的组织者、指导者、知识建构的帮助者、促进者。对于学习者并非在本过程中自始至终处于“传授—接受”的学习状态,更多的时候是在教师帮助下进行主动思考与探索。而教学媒体在整个教学过程中有时作为辅助教学的工具,有时作为学习者自主学习的认知工具,各个要素彼此相互联系,从而形成一种新的教学设计模式。

C语言中数组、函数、指针、文件等内容较适合采用此种教学模式。在教学中教师的角色发生了转变,教师是教学活动的组织者、执行者,但是对教师能力的要求却提出了更大的挑战。教学课程内容可以由课堂教学、分组教学、上机实践和自学活动等部分组成,教学项目的开发者。可以通过课前设计教学项目任务、教学双边活动策划、典型例程选择、课堂随机提问等手段来实现。分组教学:分组教学强调环境因素对学生意义建构的促进作用。根据学生的具体情况进行分组,分组既要考虑学生的互补性,又要设立小组成员的带头作用,实现良性自主学习策略,最终把因材施教内容融入到该环节中去。上机实验:程序设计掌握的关键是算法的编制和语言的运用能力,因此上机实践是必需的,在上机前可以设定一些贴近实际应用的项目模块,让学生从项目需求、环境变量、算法流程、语言格式及模块I/O等方面进行练习,教师可以在上机时间内进行相应的实践引导和结果评价工作。自学活动:学生在课余时间提供丰富的网络学习资源,学生在通过网络进行深入研究学习,教师也可提供一些实用的软件项目供学生课余参与,通过比赛的形式学生在项目参与过程中提高了对知识的应用能力,锻炼了一定的程序员素质和团队合作精神。

四、结语

实践证明,针对不同教学内容采用相应的教学模式,课堂教学与实验教学效果都比过去有了明显改善。通过对由浅入深的理论学习和循序渐进的实验练习,学生在学习中培养了程序设计的兴趣和学习热情。通过整合教学内容、改进教学方法,教师要通过研究教学内容的特点,采用相应的教学模式,注意避弊取利,采用多种教学策略进行补充完善,以实现C语言教学效果最优化。

参考文献:

[1]夏瑜.基于双主理论的程序设计教学方法[J].四川教育学院学报,2009,(11).

[2]何克抗.教学系统设计[M].北京:高等教育出版社,2006:1-16.

[3]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.endprint

猜你喜欢

学习理论C语言程序设计教与学
楷书的教与学
教与学
奇异值分解的教与学
计算机辅助语言学习理论及学习环境研究