1、
“计算机程序设计基础”课堂教学方法思考
摘要:本文结合作者多年从事“计算机程序设计基础”教学的经验,通过实例分析教学方法,引出了一种新的课堂教学思路。
关键词
本文来自:计算机毕业网 :C++;实例分析;错误分析;课后实践
1引言
“计算机程序设计基础”是高校非计算机专业一年级学生的一门专业基础必修课。通常以C++语言为模型进行讲解。本人多年从事“计算机程序设计基础”的一线教学,在课堂教学过程中尝试了多种教学方法,试图培养学生分析问题、解决问题的能力,但由于课程知识
2、点多,综合性、实践性强,理论与实践结合紧密,教学效果往往和期望值有差距。为此,必须寻求更好的教学方法。
2学生现状
学习“计算机程序设计基础”这门课程的学生一般为高校非计算机专业的一年级学生,没有任何编程语言的学习背景,对计算机解决问题的方法以及程序设计思想不能理解。部分学生听懂了C++的语法、语句结构和使用规则,但由于课程内容多、环节多、难点多,如果将语句组织在一起构成一个综合性的源程序来让他们分析,他们就不知从何入手,无法理解程序运行结果,更不要说让他们来编写一个类似的程序。
因此,如何根据C++语言的特点,把课程内容介绍得通俗易懂,突
3、出C++语言的重点和难点,结合程序设计的要求,使学生掌握好C++语言,确需多费心思。
3教学方法
经过多年教学实践,在教育学和心理学的研究基础上,我认为在课堂教学过程中采用“案例—语法—实例—错误分析—课后实践”的教学方法是可行的。也就是说从案例入手,通过案例讲解语法,学生理解语法和语句结构后,在课堂中留出时间给学生编写类似案例的程序,然后再汇总学生编程过程中的错误进行深化讲解。课堂教学结束再布置适量的课后上机实验题目,让学生理解所学的知识点,训练学生的编程能力。
首先根据教学目标,确定教学任务,精选具有一定代表性的、能涵盖要讲解知识点的案
4、例程序。案例教学的关键是调动学生学习的积极性和主动性,以范例来教,正是为了学生主动起来学,提高学生的参与意识。
在案例程序讲解之前,最好以一个现实生活中的例子开头来说明一下要讲解语法的含义,再通过对案例程序的讲解引出要讲的语法知识。语法清楚后来分析程序中语句的执行顺序,根据程序的执行过程分析程序的运行结果及实现功能,通过分析程序功能反过来理解编程思路,提高解决问题的能力。理解了编程思路后,运用这种方法结合原程序结构再来完成类似程序的编写。
通过上述的一系列环节,让学生学会语法规则和语句结构的使用,学会分析程序的方法,并能够动手来编写完成一定任务的程序。在学生编程过程中要细心
5、发现学生的问题,汇总起来进行讲解,强化学生对所学内容的印象。课堂教学结束,还应布置习题,要求学生课后上机实践,巩固所学的知识点。
4实例解析教学方法
下面以“while语句”的教学过程为例,结合上面的教学方法来详细阐述一下如何实施课堂教学。
根据“计算机程序设计基础”教学大纲要求,学生应掌握循环结构,熟练while语句的使用。首先以一个形象的例子说明循环结构的使用场合以及它的作用。
比如:我们要去关门,门离我们的距离是10步远,那我们可以写这样的11条指令的集合来完成任务。
(1)走一步;(2)走一步;(3)走一步;(
6、4)走一步;(5)走一步;(6)走一步;(7)走一步;(8)走一步;(9)走一步;(10)走一步;(11)关门。这个写法是可以完成任务的,但如果门离我们的距离是1000步远怎么办呢?要写1000个“走一步”指令吗?那么如果我们可以这样描述问题是不是更好呢?
步数=0;
当(步数小于10)
{
走一步;
步数=步数+1;
}
关门;
由上面的例子可以看出,我们需要一种程序结构用于处理需要指令反复执行很多次的情况,这种程序结构就是循环结构。下面选择案例程序来说明循环结构。
例如:求解1+2+3+4+5+6+7
7、8+9+10的结果。首先我们分析问题,发现在这个问题中一共做了9次的加法,既然重复做了9次同样的事情,那这个题目里一定应该存在循环结构。下面我们看一下程序的写法:
#include “iostream”
using namespace std;
void main( )
{
int sum=1;
int i=2;
whilie(i<11)
{
sum=sum+i;
i=i+1;
}
cout<<“sum=”<
然后,我们以案例程序引入whi
8、le语句的语法知识。
(1) while语句
的一般形式
while (循环条件)
循环条件为真时处理的一条语句或语句块
Ø每个循环都包含循环条件和循环体;
Ø出现在循环开始处的循环条件,确定了循环内部指令的处理次数;
Ø循环条件可以是包含常量、变量、函数、算术运算符、比较运算符、逻辑运算符的表达式;
Ø循环条件的结果值只能是true、false;
(2) while语句的执行过程
先判断循环条件的值,若循环条件的值为true,再执
9、行循环体语句。若循环条件的值为false,不再执行循环体语句。一般来说,在循环体中,应该包含改变循环条件表达式值的语句,否则,会造成无限循环(死循环)。
通过前面while语句语法的讲解,将所学知识运用到案例中去,说明程序执行的实际过程,从而得出程序运行结果。在整个程序中存在两种程序结构,顺序和循环结构。我们从main函数的第一条语句开始执行,int sum=1;(sum的初始值为1)。第二条语句int i=2;(i的初始值为2)。接着判断循环控制条件i<11是否成立,显然2<11,循环控制条件成立,所以执行循环体sum=sum+i;i=i+1;则sum=1+2=3;i=2+1=3;
10、接着再判断循环控制条件i<11是否成立,显然3<11,循环控制条件成立,所以执行循环体sum=sum+i;i=i+1;则sum=3+3=6;i=3+1=4;如此往复,反复执行,最终i变成11,循环控制条件i<11不再成立,循环结束,我们也完成了1+2+3+4+5+6+7+8+9+10的求和计算。
再针对案例进行编程思路上的分析,以便于学生可以独立编写程序。
经过上面的例子分析,学生看到语句sum=sum+i;i=i+1;在程序中执行了9次,使用while结构可以很方便的表达这种需要重复执行语句的情况,而且可以灵活控制某些需要重复执行语句的执行次数。
当我们编写程序
11、时,如果某些语句需要重复执行,我们可以考虑使用while循环结构,在使用过程中需要考虑清楚哪些语句是要重复执行的,这些语句组成循环体,到底需要重复多少次,我们通过循环控制条件表达式来控制。所以在遇到要解决的问题时,我们需要考虑的就是要不要使用循环结构,如果需要,循环体怎么写、循环条件怎么写才可以完成任务。
提出问题让学生加深对while循环结构的理解,并且学会分析、处理其他相似问题。例如:如果做1+2+3+4+5+6+7+8+9+10+……+100这个程序该如何改写?如果做1×2×3×……×10这个程序该如何改写?如果在循环体中缺少了i=i+1;语句程序又会怎样?
通过前面
12、的学习,学生基本上可以独立编写类似案例的程序,这时让学生自己动手实践。比如,可以要求学生编写程序1+3+5+7+9+11+13+15+17+19的例子。
在学生自己写循环结构程序的过程中,经常出现循环控制变量忘记赋初始值,用于累加的变量忘记赋初始值,循环控制条件的写法和数学的写法混淆,循环体语句设置不正确等情况。发现上述问题,以某个学生的程序为例进行说明,来加深学生的印象。
在课堂教学内容结束后,布置课后上机练习题目,让学生消化所学内容,学会自己动手编写类似的程序题目。在下一节课,以某个学生的程序为例讲解他的编程思路,让学生理解编程的思维过程,逐步学会程序设计方法。
13、
5结束语
本文针对学生在学习“计算机程序设计基础”课程中存在的一些问题,通过实例的方法解析了“案例—语法—实例—错误分析—课后实践”的课堂教学方法。实践证明,上述教学方法的实施,有助于培养学生思考问题、分析问题和解决问题的能力,激发学生对程序设计的学习兴趣,最终提高教学质量,增强教学效果。
参考文献
[1] 任小康,李喜平,范蓉. C\C++程序设计[M]. 兰州大学出版社,2006.
[2] 王永. C++程序设计[M].南京:东南大学出版社,2007.
<
14、/p>
摘 要:本文分析了当前职业教育观念存在的某些问题,结合教育教学改革的实践,提出了高等职业教育教学改革可以借鉴的多元智力理论、建构主义学习理论和认知灵活性理论等新的教育理论,并介绍了应用这些理论来改革高职计算机专业教学的一些做法。
15、计算机毕业网 :多元智力;建构主义;认知灵活性;教学改革
当前,在高等职业院校中,正在开展探索新的人才培养模式,提高教学质量,促进高职教育内涵发展等一系列教育教学改革工作。这些工作的根本目标只有一个,就是为我国现代化建设培养大量的面向生产、管理、服务一线的高素质技能型人才。而这一工作遇到的共同难题之一是,如何才能将高考中分数相对较低录取的高职生培养成社会期望值相对较高的高素质技能型人才?
笔者认为,要破解难题,首要的就是解放思想、转变观念。没有观念的转变,提高人才培养质量的教学改革就缺少了灵魂,就容易迷失方向。而要转变观念,落实科学发展观,按科学规律办好
16、高职教育,就必须加强学习。要学习教育部有关文件精神,学习示范性院校的好经验,还要学习一些新的教育理论,借鉴新的教育理论,探索教学改革的新思路和新方法。
1 “多元智力”理论及其应用
1.1 多元智力理论的提出及其内涵
传统的智商(IQ)理论和认知发展理论认为,智力是以语言能力和数理-逻辑能力为核心的、以整合方式存在的一种能力,具有单一的性质。通过纸笔测验,就可以测出人的智力的高低。如今的学校教育和各种各样的考试,都受到了这一传统智力理论的影响。近十几年来,西方不少心理学家在批评上述两种理论的基础上提出了人不仅具有多种智力,而且人的多种智力都
17、与具体的认知领域或知识范畴紧密相关而独立存在的观点。其中,美国哈佛大学教授、发展心理学家加德纳(Howard .Gadner)提出的“多元智力”理论更是引起了世界范围的广泛关注。加德纳认为:(1)智力的基本性质是多元的,不是一种能力而是一组能力,其基本结构也是多元的,各种能力不是以整合的形式存在,而是以相对独立的形式存在。每个人除了拥有语言和逻辑-数理智力外,至少还拥有音乐-节奏、视觉-空间、身体-动觉、自知-自省、交往-交流等多种智力形式。(2)智力是每个人在不同方面、不同程度拥有的“一系列解决现实生活中实际问题特别是难题的能力”和“发现新知识或创造出有效产品的能力”。(3)智力之间以不同方
18、式、不同程度的组合,使得每个人的智力各具特点,每个人都有自己的智力发展倾向,存在优势智力和弱势智力。教育要承认和满足人的智力差异,因人而异地提供个性化教育。
其实,加德纳的多元智力理论,也可以说是对中国古代教育家孔子的“因材施教”思想的“古为今用”。早在几千年前,孔子采用答问方式教育学生时,就知道“视其所以,观其所由,察所其安。”既使是同样的问题,视学生的具体情况不同,回答也各不相同,因材而教之,使之各成其才。只不过,孔子所处的背景和培养人才的目标与当今现实有很大差异,故今人可以领会其精神,实际操作却难以仿效;而加德纳的多元智力理论是具体的、有科学依据的,对教学改革具有现实指导意义。
19、
1.2 用多元智力理论克服对高职生的偏见
几年前,我院计算机专业招收了第一批的高职生。我们曾仿照本专科院校的做法,第一学期就开设了“C语言”课程的教学,结果在期末考试中有20%几的学生不及格。在当时的教学分析会上,有不少教师都对此表示了“这可能与高校扩招使高职学生素质下降”的意见。而一些接受了新的教育理论的教师却不这样认为,他们的看法是:(1)目前的高考主要与学生的言语-语言智力和逻辑-数理智力相关,而与解决实际问题的能力和创造有效产品的能力则几乎没有相关。高职生高考分数偏低,只说明他们有部分人在语言和数理智力领域相对处于弱势,而并非所有智力领域都处弱势。(2)高职生都是
20、通过高考录取的,都是合格的学生,某一课程考试出现大面积不及格这样的问题,只能是“教”的问题。(3)如果我们的教学设计能扬长避短,从高职生的优势智力领域入手开展教学,注意培养学生的自信心,引导学生将优势智力领域的特点逐步迁移到弱势智力领域,我们就有可能取得成功。由于这些教师的意见有理有据,得到了大多数教师的认同,部分教师存在的对高职生的偏见也开始得到了纠正。
1.3 用多元智力理论指导高职计算机专业教学计划的修改
(1) 分析原教学计划的问题。依前述,我们学院计算机专业的教学计划初始时是仿照本科院校计划制订的,由于职业院校的学生特点、培养目标和教育理念与本科院校不同,这种违背
21、因材施教”的仿效,给我们的教训很深刻。我们曾在原教学计划中的第一学期开设过两门课,一门是“C语言”,还有一门是“计算机导论”。“C语言”开设的情况,前面已谈及了。而“计算机导论”这门课,若在本科院校,它被认为是高屋建瓴、统揽全局的重要先导课程;但在我们职业学院开设,学生们学完之后,却普遍反映“不知道学到了什么”,“什么操作也没学会”,“办公软件的使用还比不上非计算机专业同学懂得多”。学生的意见,显示出这两门课全然没有达到原教学计划所设计的预期,而且直接影响了学生的学习兴趣,让不少学生背上了“挂科”的包袱,失去了对后续课程学习的积极性。也就是说,这种“学科本位”的教学设计,对语言、数理逻辑智力
22、相对强的本科院校学生或许适用;而对于职业院校以“能力本位”的教育,对语言、数理逻辑智力相对弱势的学生,却是不适合的。
(2) 重新设计教学计划。我们运用多元智力理论分析认为,每个学生都有自己的优势智力领域,有自己的学习类型和方法,高职学生的语言、数理逻辑智力相对弱,理解抽象概念、理论比较困难,但这并不代表他们其他方面的智力也不强,他们有可能在身体-动觉、客观认知能力等方面比他人要强,对客观、具体事物的接受速度也可能比较快。如果采用适当的教育和训练方式,注意扬长避短,可以使每一个学生的潜在的智能充分得以发挥。所以,我们重新设计教学计划时,把培养学生获取新知识的能力、搜集和处理信息的能力
23、分析和解决问题的能力以及交流和合作的能力等作为主要目标,在第一学期只开设以实际应用和动手操作为主的计算机类的课程,如“计算机组装”、“计算机应用基础”、“工具软件”、“互联网应用技术”等。学生从动手装机、装系统、装应用软件、上网浏览、下载学习资料入手,学习计算机、网络技术的基础知识和基本应用操作技术。这种在“做中学”、能调动学生自主学习的教学设计,大大激发了学生的学习兴趣,取得了出人意料的教学效果。一学期下来,学生不仅自己学会了操作、学到了知识,还能帮助同年级非计算机专业的学生组装、维修电脑,俨然一个小师傅。更重要的是,这样的学习,使学生树立了自信心,使他们对下一步的学习充满了期待,这样就为
24、我们引导学生逐步将优势智力领域的特点迁移到弱势智力领域埋下了“伏笔”。
2 “建构主义”学习理论及其应用
2.1 “建构主义”学习理论的内涵
建构主义学习理论也是近十多年来对教育界影响很深的理论,这一理论认为:(1)知识不是通过教师传授得到,而是学习者在一定的情境即社会文化背景下,借助他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构的方式而获得。(2)由于学习是在一定的情境即社会文化背景下,借助其他人的帮助,即通过人际间的协作活动而实现的意义建构过程,因此“情境”、“协作”、“会话”和“意义建构”是学习环境中的四大要素。<
25、br>
2.2 用“建构主义”理论改进教学
由建构主义学习理论强调学习的主动性、交互性和情景性,使我们认识到:(1)简单生硬地对学生实施知识的“填灌”是行不通的。(2)教师不是知识的呈现者,要将“以教师为中心”的教学转变为“在教师指导下以学生为中心”的教学。(3)应该使学习在与现实情景相类似的情景中发生。当今的职业教育,教师不能只是传统意义知识的传授者,而应该是学生意
26、义建构的组织者、引导者、帮助者和促进者。
我们根据建构主义学习理论的四大要素,设计了一套新的教学模式,这就是“营造情景,组织学习,引导入门,帮助辅导,评价促进”二十个字。下面,以“计算机应用基础”课程中“演示文档制作”教学为例,对此作简单解释:(1)营造情景。教师须将传统的备教学内容,改为精心设计营造学习情景。通过营造的情景,使学生能通过做实验、独立探究、合作学习等来展开他们的学习。其实,设计营造一个真实的情景,比起以往的备课,往往要做更多的工作,对教师提出了更高的要求。我们“演示文档制作”教学中,就设计了让学生制作一个“奥运题材”的ppt演示文档的学习情景。(2)组织学习。由于建构
27、主义理论注重交流协作对学习者建构的作用,所以,教师应该以组织者的身份,利用多种方式,在学生中建立一些学习小组,以使教师与学生之间、学生与学生之间、小组与小组之间能开展更多的沟通、相互学习、交流和协作,甚至是开展相互之间的竞争。如“奥运题材”的ppt演示文档制作,我们又细分为奥运历史、奥运项目、奥运理念、中国奥运之梦、北京奥运等不同专题分配给各个小组去制作,使各小组的可互相学习交流的内容更为丰富。(3)引导入门。教师应像导游一样,将学生引导带入解决某一实际问题的“景点”,把解决这些问题的工具、方法和关键步骤给学生作必要的介绍、展示。教师的引导要注意简洁生动,能够激发学生的学习兴趣和求知欲望。(4
28、)帮助辅导。教师对学生的帮助,主要应是帮助他们发现问题,提示问题的解决线索,而不要越俎代庖。对学生中存在的共性问题,以及关键的知识点和操作,也可以进行课堂集中讲授辅导,这样可以帮助陷于僵局或迷失方向的学生及早“脱困”,提高学习效率。如在ppt
《大学计算机基础》分级教学探析
关键词:大学计算机基础;分级教学;教学改革
摘要:在高等院校非计算机专业的学生的大学计算机基础教学中实行分级教学是当前一种新的教学模式,也是大学计算机基础课程教学改革的一个新方向。文章针对大学计算机基础教学中存在的问题进
29、行分析,提出了实施分级教学,激发学生的学习兴趣,符合学生实际需求,可以大大改进了教学效果。
随着社会信息化的纵深发展,各行各业的信息化进程也在不断加速。用人单位对大学毕业生的计算机能力要求也随之有增无减,计算机水平已经成为衡量大学生专业素质与能力的突出标志,而对象我们云南省这些经济相对不发达的西部地区,计算机基础教育表现出教学管理和实施方面的不成熟。我们学校计算机公共课教育也存在上述问题,作为一名计算机公共课教师我认为要使计算机基础教育适应社会的发展和需求,切实提高西部地区高校学生的计算机应用水平和操作能力,在全面贯彻素质教育的今天,要求我们必须改变教学观念
30、切实推进教学改革,体现以人为本,以学生为主体的理念,培养出新时代的理想人才。
一、大学计算机基础教学存在的问题
(一)由于我国地域广阔,经济发展不平衡,特别是像我们云南省属于我国的西部边疆地区和其它许多省份比起来各方面的发展都要晚一些,计算机知识的普及程度也相对差一些。比如我原来教过的国际经济贸易专业、财务会计管理专业、电子商务专业等,同一个班上的学生,计算机知识及应用能力也相差很远,有一部分学生已经掌握计算机的基本操作,而有的学生从没接触过计算机。程度好的学生反映吃不饱,希望教师多讲、讲深;而程度差的学生对教师的正常授课都难以消化,师生双方都有怨言。学生基础知识层次
31、参差不齐的现象明显的加大了教学难度。此外,随着计算机知识的普及,会用或用过计算机的新生比例也越来越大,如果还采用以往的教学模式,很容易产生一些负面影响。
(二)计算机基础知识有向低龄教学发展的趋势。根据教育部基础教育司《关于加快中小学信息技术课程建设的指导意见》的文件指导思想,2005年前,所有的初级中学以及城市和经济比较发达地区的小学开设信息技术必修课,并争取尽早在全国90%以上的中小学校开设信息技术必修课。高校的计算机基础教育将不再是“零起点”。因此,高校的计算机基础教育不应该停留在原有基础上,而是应从一个较高的层次上起步。
(三)不同的专业有不同的教学目标。象我们
32、学校经管类的学生数据库运用方面的知识对他们以后专业课的学习更有帮助一些,而文法类的学生又希望多掌握一点文字处理、图像处理、多媒体技术等方面的知识,理工类的学生又偏重于程序设计方面的知识。目前,高校计算机基础课程的教材通常采取全校统一版本,教学内容繁多,课堂上用一个教学目标,这种现状越来越不适应各种专业的个性教学特点。如果不对以往的教学模式进行改革,难以实现不同专业的教学目标。
二、大学计算机基础课程实施分级教学,符合学生的现状
由于地区差异,各地、各校的中小学在信息技术的普及方面存在差异。发达地区中小学的信息技术课已开设了好多年,学生所实际需求的计算机知识已不仅仅限于文
33、化基础;而在一些经济较落后地区的中小学,特别是农村中学还有相当一部分未开设信息技术课程。另一方面,不同的专业,对计算机也有不同的需求。因此,我们应针对不同对象实施分级教学,及时调整教学大纲和课程设置,来适应时代的需求。
(一)弄清计算机基础教育的定位是实施分级教学的先决条件
计算机基础课程的教学内容主要涉及计算机的一些基础性的、通用性的概念、技术和应用。但计算机又是工具性学科,各个专业又对它的需求有所偏重,因此在计算机基础教学中要体现此门课程的共性与差异。就比如我们学校文法类专业应侧重文字、图形图像处理、多媒体技术应用;理工类专业应侧重数据库、程序设计;经管类专业则应侧
34、重电子表格处理、数据库应用。
(二)围绕“1+X”设置课程体系实施分层次教学
教指委于2004年提出了《关于进一步加强高等学校计算机基础教育的几点意见》并指出了计算机基础教学应包括的几门典型核心课程:大学计算机基础、计算机程序设计基础、计算机硬件技术基础、数据库技术与应用、多媒体技术与应用、网络技术与应用。这就为我们今后的课程建设和分级教学提供了重要依据。教指委建议各高校采用“1+X”的方案,即大学计算机基础+若干必修/选修课程。在规划必修/选修课程时,可根据高校不同情况和学生所在专业的不同需求,灵活掌握。我们学校根据教指委的意见在认真分析讨论本校学生具体情况的基础上拟
35、定了分级教学的方案:我们学校具体做法是在第一学期当新生报到后就进行分级考试,分别从经管类、文法类和理工类学生中挑选出考试成绩在前20%的学生成立A班,各类别剩下的80%的学生成立B班,两类班级分别实施不同的教学计划。第二学期按类别分别开设不同的“X”课程:经管类专业开设数据库应用基础,文法类专业开设多媒体技术基础,理工类专业开设程序设计基础。每个学期还开设一些全校性选修课给对这些课程感兴趣的学生选学。
(三)采用无纸化考试是实施分级教学的一个重要环节
在以往考试、考查计算机基础时,总是以纯理论笔试的形式进行,这虽然也在一定程度上,能反映学生的水平,但这容易学生导致高分低
36、能、动手能力不强的现象。针对这种现象和传统做法,在实施分级教学时应采用无纸化考试,各学校可以根据自己学校的需求自己开发考试系统或者买现成的考试系统,重点放在考核学生对计算机的基本操作的熟练程度。我们学校买了深圳知行导师练习系统和考试系统及无忧考试系统两套软件从2005年就实行了计算机公共课的无纸化考试,这种教考分离的考试手段的改革促进了学生实际操作能力的锻炼。
总之,在高校非计算机专业计算机基础课程中科学实施分级教学,不仅有利于教师开展教学,也能使不同知识基础的学生在学习计算机课程时都能获得进步和提高。它是一种承认学生个体差别而采用的教学策略,充分体现了因材施教的原则。从我们学校不
37、断探索和实施大学计算机基础分级教学来看,效果显著,激发了学生学习的积极性和主动性,学生实际操作计算机的能力有了很明显的提高,我们学校的学生在近几年的全国或全省的象全国大学生文科计算机大赛、“挑战杯”、“安利杯”等计算机各项比赛中都取得了很优异的成绩。
参考文献:
[1]刘洋,何婷婷.计算机基础课程的教学思考[J].科技资讯,2006,1
[2]邓利蓉.论大学英语分级教学改革模式[J].四川教育学院学报,2004,1
[3]方向.因材施教——计算机基础分级教学势在必行[J].计算机教育,2004.5
[4]龙纲要.分级教学
38、的必要性和目前的不可行性[J].湖南师范大学教育科学学报,2005,3
[5]蔡润芹.高校非计算机专业《计算机基础》课程教学探索[J].大理学院学报,2007,04
[6]陆志峰.“计算机文化基础”课程分级教学的实施与探讨[J].广东工业大学学报,2005,12
[7]高慧萍.高等学校计算机基础课程分级教学方法的应用研究[J].引进与咨询,2006,4
[8]耿煜.大学计算机基础分级教学的若干思考[J].襄樊职业技术学院学报,2006.6
39、
摘要:编程能力的培养不仅在于对程序设计语言的精通,更在于是否真正掌握了程序设计的思想和方法。本文以Visual Basic程序设计课程为例,在分析传统教学模式存在问题的基础上,针对课程特点和培养学生编程能力为核心的教学目标定位,从教学方法、多种媒体教材一体化设计、考核方式改革等方面进行了探讨。
关键词:编程能力;任务驱动;教学设计
1引言
传统的程序设计教学方法注重于语言本身,按照“讲解语法、控件→功能介绍→举例解释→上机练习”的顺序进行教学。
40、尽管这种方式也会用大量的课时安排实验,但这类应用往往只限于对具体语法、命令或控件的小实验,其结果通常是:学生虽然能够熟练地掌握程序语言本身,但却不明运用之法,贯通和应用能力较差,学习兴趣难以激发。
Visual Basic(以下简称VB)程序设计是一门操作性、实践性和应用性很强的课程,其教学目标是以培养学生的编程能力为核心,使他们从应用的角度出发思考问题,掌握程序设计的思想和方法,适合采用任务驱动的教学方法,引领学生在“做中学”。本文就中央广播电视大学VB程序设计课程的建设,从教学方法、多种媒体教材一体化设计、考核方式改革等方面探讨如何培养和提高学生的编程能力。
41、 2采用任务驱动教学方法,激发学习者的学习兴趣
2.1任务驱动教学法的内涵
建构主义学习理论提倡教师指导下的,以学生为中心的学习。任务驱动是在建构主义理论的基础上形成的一种教学方法。它是一种能够很好应用于以实验性、实践性与操作性较强的教学内容的教学方法,其含义是以富有趣味性、源于企业实际、能够激发学生学习动机与好奇心的情景为基础,与教学内容紧密结合的任务为载体,使学习者在完成特定任务的过程中获得知识与技能的一种教学方法。任务驱动教学方法体现了以教师为主导、学生为主体的基本特征。
2.2任务设计
根据课程特点和教学目标,我们采用任务驱动教学法设
42、计课程内容,每一章均以一个典型的程序开发实例为前导(提出任务,明确目标),然后以该实例的程序开发为主线展开教学内容(分析、解决问题),将语法、命令、控件等知识点融于应用程序开发的过程之中,最后再对其中的核心知识点进行分析,使学生的学习知其然,也知其所以然,大大提高了学生学习程序设计课程的兴趣。
按照任务驱动教学法搭建的课程体系,案例的设计非常重要,是教学设计的重点。在进行任务设计时,我们注重了以下几个原则:
(1) 教学内容选取原则
在教学内容的选取与设计上,以完整应用程序开发过程所需要的知识和技能为出发点,提高编程能力为核心,放弃传统教学模式追求的VB语言知识点
43、本身的系统化和细节化,而是“以够用为度,寓学于用”进行案例教学,对在程序设计中经常用到的核心知识点进行详细地讲解,对于与程序设计方法联系不太紧密,但还比较常用的知识点进行简单介绍,重点教会学生使用VB帮助的方法,突出重点,培养学生的自学能力。
(2) 目标性原则
任务设计要紧紧围绕教学目标,既含有学生已有的知识和技能,又涵盖将要学习的新知识和技能,更重要的是培养学生自主学习和协作能力。例如:教材的第二章,要求学生掌握VB应用程序开发的一般步骤;掌握命令按钮、文本框和标签的使用以及MsgBox函数的用法;理解事件驱动的原理。在设计任务时,我们选择了时钟程序作为任务驱动,该任务
44、中包含了命令按钮、文本框和标签控件,在代码编写中使用了MsgBox函数。学生在完成时钟程序任务的基础上,进一步学习任务中所涉及到的知识点。
(3) 趣味性原则
兴趣可以创造出人间奇迹。设计的任务如果能引起学生的兴趣,将会大大激起学生的求知欲望。使学生在极大的兴趣和迫切需要下,产生积极探究的动力,例如:在学习网络应用程序设计方法时,我们选择网络聊天程序作为任务,学生在完成这个任务时,通过同学间的互相配合,实现点对点的聊天功能,使他们带着浓厚的兴趣学完本章内容。
(4) 开放性原则
设计的任务要给学生留有充分创造和发展的空间,并使学生能举一反三、触类旁通,思
45、维得到发展。例如:在学习图形图像多媒体应用程序设计方法时,我们以指针式时钟为任务,该时钟表盘上有4个数字,以能够贯穿本章知识点为原则,学生在完成这个程序后,根据本章所学知识,对程序稍加修改,完全能够设计出功能更多、更美观的时钟,比如在表盘上加上一个电子表,或者采用其它方法完善本程序。
(5) 循序渐进原则
设计的任务要便于学生由浅入深、循序渐进地学好有关的知识和技能。例如在第一章中我们选择了非常简单的加法运算应用程序为任务,第三章的计算器应用程序和第四章的多功能计算器程序是第一章程序任务的逐步拓展。采用这种方法,伴随着学生的是一个跟着一个的成就感,鼓励了学生的学习热情。
46、r> (6) 任务适当原则
任务必须是可操作的,而且其难易程度要适当,使学生能根据已有的知识,在当前的教学条件下能够完成。
(7) 实际问题导向原则
所选择的任务要具有一定的实际应用价值,应尽可能把教师的科研成果、学生在生活和工作中遇到的实际问题引入教学过程,为学生提供一个较为真实的情境。“真实”是趣味性的基础,是激发学生自主学习意识、培养学生解决实际问题能力的重要途径。
3多种媒体教材一体化设计,多角度培养学生的编程能力
本课程的多种媒体教材有文字教材、录像教材和CAI课件。其目标是将VB程序设计的教学内容与现代教育
47、技术手段相结合,使教学更具应用性、示范性、形象性、趣味性、交互性和吸引力,多角度培养和提高学生的编程能力。多种媒体教材应根据学生学习需求和不同教学内容的特点以及不同媒体表现优势的特点进行精心设计,做到合理分工,相互呼应,相得益彰。我们对三种媒体的地位、任务和功能设计如下。
3.1文字教材
文字教材是学生学习的主要教学媒体。它以教学大纲为依据,凡要求学生掌握和属于考试的内容均列入在主教材中,对于用文字难以表达的操作性细节或要向学生展示的内容放在录像教材和CAI课件中。教材按入门篇、提高篇和应用篇模块化设计,以提高学生学习的自信心和成就感。每章均由导读、正文、小结和习题四部分组
48、成。学生通过阅读“导读”,可以了解到本章的学习内容和学习目标,从而增加了学习的针对性。每章正文部分均以一个典型实例的开发为前导,将本章需要掌握的知识点与技能设计成有趣的任务,按照任务驱动的方式展开,引导学生在“做中学”。然后再对实例开发过程中的知识点和技能进行分析讲解,同时在容易出错的地方和编程技巧上加入标注或提示,启发学生思考,提高了学生学习的兴趣和积极性。正文之后的小结是对本章重难点内容的系统梳理,帮助学生从总体上把握本章内容。最后的习题涵盖本章重要知识点,方便学生检测自己的学习效果。实验教材《Visual Basic程序设计实验》与主教材《Visual Basic程序设计》配套使用,每章
49、实验都配有2-3个子实验,从不同角度加深学生对学习内容的理解,培养和提高学生的动手能力和编程能力。
3.2录像教材
录像教材是对文字教材的强化和补充,起辅助性教学作用。其任务之一是突出示范式教学法在录像教材中的优势,通过采用全景与特写切换、动画、加入标注、非线性处理、同步跟踪主讲教师讲解区域并进行局部放大等技术手段,生动、直观地展示主讲教师在程序开发过程中是如何去分析和采用相关知识点,最终使问题得以解决的历程,使学生在其中学到专业人员程序设计的思想、方法和规范的操作技巧;之二是对文字教材不易讲清和难以表达的操作性细节和难点用图示、动画等手段进行展示和讲解。课程的录像教材以流
50、媒体的形式挂在电大在线课程平台,学生可随时在线收看,通过模仿教师的演示,边做边学,亲自动手完成每章开始的程序设计实例开发。在“做中学”的过程中,如有问题,可以通过在线论坛和老师、同学讨论、交流。然后再通过实验进行拓展训练,巩固和提高编程能力。
3.3CAI课件
CAI课件突出交互性,弥补文字教材和录像教材的不足,起辅助性教学作用。CAI课件立足于帮助学生自主学






