程序教学的原则范例(3篇)

来源:

程序教学的原则范文

关键词:程序设计;遵循规律和原则;实践尝试

程序设计教学一直存在“难教”和“难学”的问题,长期以来一直是高中信息技术课教学的重点和难点之一。因为程序设计本身抽象、枯燥,逻辑思维性强,如何找到一条比较实效的教学方式,使学生通过学习既掌握高级编程语言的知识、又能灵活运用高级语言进行程序设计,一直是广大信息技术教师颇感兴趣的课题。本文结合实例和具体的课堂教学,就如何提高程序设计课程的教学质量、培养和提高学生分析问题、解决问题能力和创新能力等方面,谈谈在教学上的一些体会。

1我们要明确在程序设计教学过程中要遵循的基本规律和基本原则

教学过程是教师根据教学的目的和任务以及学生身心发展的特点有计划地引导学生掌握知识、认识客观世界的过程,是通过知识的传授和掌握来促进学生身心全面发展的过程。而在教学过程中一定要按照教学规律,只有按照教学规律办事,才能提高教学质量,增强教学效果,并促进学生思维的拓展和能力的提高。教学原则是根据教学目的和教学过程的客观规律而制定的指导教学工作的基本要求和思想,是在总结教学实践经验基础上制定的、为教学工作所必须遵循的一般原理或准则。它既指导教师的教,也指导学生的学,应贯彻于教学过程的始终。遵循正确的教学原则可以帮助教师创造教学工作的有利条件,从而达到预定的教学目的并获得良好的教学效果。那么在实际的教学过程中我们应要遵循什么样的基本规律和基本原则呢?

1.1教师在程序设计教学中应把间接经验和直接经验结合起来。

有一句话说得好“思想才是最重要的”。我们有些些教师在教学过程中只注重对语句、语法的教学,并不注重算法教学,其实我们应该将两者有机结合起来(笔者觉得在教学过程中画流程图、用自然语言描述算法是很重要的)。但是对于一些成熟并深奥的算法我们只需要求学生会用即可,不必要求他们掌握里面的深奥技巧。反过来,对于一些并不是很难然而却需要学生细心体会和品味的概念和技能,教师最好不要进行深入细致的讲解,非要一步一步解释清楚不可,而是要让学生自己去揣摩,自己去领悟,哪怕多花点时间,哪怕走点弯路也未尝不可。这样才能使学生获得比较完全的知识和灵活运用知识的能力,并能提高学生的创新能力和分析能力。

1.2程序设计教学要注意发挥学生学习的主动性。

学生是学习和发展的主体,学生是课堂教学的主体,充分激发学生的主动意识和进取精神,有利于学生在感兴趣的自主活动中全面提高程序设计能力。课堂教学的效益不在于教师教了多少,而在于学生学到多少,而学生学到多少取决于学生参与课堂教学的热情和主动性。只有学生积极主动参与学习,充分地思考,教师的努力才能取得效果。要想使学生积极,认真负责地投入学习,我认为首要的是要发挥学生的主动性。教师在教学过程中要善于启发和诱导学生独立思考、积极思维,充分调动学生学习的自觉性和积极性,使学生融会贯通地掌握所学知识,提高分析问题和解决问题的能力。教师要重视培养学生的探索心理,鼓励学生积极思考和质疑。在教学过程中教师要充分发扬教学民主,建立民主平等的师生关系,师生之间要做到充分的交流和沟通,生动活泼地开展教学活动。

1.3程序设计教学应注重理论联系实际。

教学应该在理论与实际的结合过程中传授和学习基本知识,从而引导学生运用所掌握的知识去分析问题和解决问题,在动手实践中达到培养学生手脑并用能力的目的。程序设计是一项实践性很强的工作,因此程序设计教学不能采取纯理论解析的教学方法。除了进行一些必要的概念讲解之外,教师主要应该让学生通过上机实践的办法来掌握所学内容。一方面,通过上机实践可以加深对课堂理论内容的理解和掌握;另一方面,通过上机实践可以提高学生上机调试程序的能力,提高学生的编程能力,提高学生分析问题和解决问题的能力。

2教学中的实践尝试

那么如何就针对现阶段程序设计教学中存在的普遍问题并结合程序设计教学要遵循的基本规律和基本原则有效开展高中程序设计课呢?笔者在对本届高一年级同学组织有关程序设计方面的课堂教学时,做了以下几点尝试:

2.1提倡思维方式、程序算法的多样化,促进学生个性发展。

思维方式、程序算法的多样化,是指尊重学生的独立思考,鼓励学生探索不同的方法,而不是让学生一定要去掌握多种操作方法。在学生进行程序设计时,学生中往往会出现多种形式不同的程序清单。有的可能是判断条件不同,有的是变量的初值不同,有的是在语句先后顺序的略有变化等。我们不能就用一句“这是错了”来忽略这些不同形式的程序清单,而是要让学生在独立思考的基础上,再让学生发表自己的见解、观点。教师鼓励学生用已有的经验大胆思维,鼓励学生动手上机操作,在上机过程中会有各种问题发生,然后我们来分析问题的产生原因,寻求解决问题的有效途径,营造宽松活跃的课堂气氛。算法的多样化使学生变得聪明自信,在主动探索与合作交流中得到收获,并促进学生的个性发展。

2.2创建开放式的网络教学模式。

因特网的高速发展和校园网的广泛普及为我们改革传统的教学模式提供了新的契机,我们可以以网络和现代教育技术为依托,多种教学媒体综合运用,创建一个开放式的网络教学模式。我们可以构建高质量、高容量的多媒体网络教学资源,培养学生在网络环境下进行高效率地互助的学习方式。比如我们可以设计一个《程序设计学习网站》,学生可以通过查找教师的电子教案,复习和巩固重、难点知识;学生可以通过习题库和自我测试题库,进行演练、考核,检验学习效果;学生可以通过答疑系统和网上BBS教学论坛,实现学生和老师、学生和学生之间的相互交流和帮助;学生可以通过学习成果展示平台,展示自己的学习成果。

程序设计课程在培养学生分析问题、解决问题的能力和培养学生创造性思维上起着非常重要的作用。程序设计是计算机这一现代工具为基础教育带来的一种培养逻辑思维能力的新方法和新手段。高中程序设计教学的主要目标是为了使同学们了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。

参考文献

程序教学的原则范文篇2

键词:高校;内部规则;价值取向;实践缺失;法律路径

中图分类号:G647.1文献标识码:A文章编号:1672-0059(2012)02-0050-05

按照我国教育法律、法规以及规章的规定,高校可依据法律、法规以及规章制定内部规则。基于此,高校出于学校管理的需要,出台了诸多加强学校管理的规定。然而,这些规则的内容与形式是否合法?其合法性由谁来审查?如何审查?如果缺乏对高校内部规则的审查,当高校基于内部规则来管理学生而由此引发纠纷乃至诉讼时,高校难免会陷入被动甚至败诉的境地。因此,完善高校内部规则应是高校法制化进程中的应有之举。

一、高校内部规则的价值取向

所谓高校内部规则就是指高校依据国家教育法律、法规、规章的规定以及高校章程而自行制定的用于学校规范管理的制度、校规和各种管理细则。

从原初的角度来讲,高校制定内部规则是为了保证高校的整体运转和发展,维护高校教育教学工作持续、快速、健康、稳定的发展,即追求规则的秩序价值。依据《教育法》、《高等教育法》等相法律法规的规定,作为事业单位法人,高校有权在法律法规许可、授权的范围之内制定自主章程。自主章程是高校在法律法规授权的范围内制定的组织机构运行过程中必须遵守的规则。高校自主章程的实现,就必须有不同程度、方面、层次的规则。高校规则是共同体中的“校、师、生”三者在民主、平等、有序的基础上制定的,服务于共同体中的人。对于一所高校来讲,没有凌驾于规则之上的人;同时,每一位个体在对规则认同的基础上,必须自觉地遵守规则。否则,高校的发展就无秩序可言,其结果必然走向集权或放任自流。显然,高校内部规则是高校对学生进行规范管理的一个基本依据,其秩序价值在于保障教育活动的有序进行、消除个别违规行为对教育活动的不良影响。

在秩序的基础上,如何提高效率,也是高校内部规则必然涉及的。如学生处分的设定、教师职务的评定等,都是建立在高校基于法律法规的授权之上,为了促进高校的高速运转与发展,提高管理的效率,自行设定规则来实现对相对人的管理。在现代社会中,效率价值具有社会普遍性和合目的性。效率价值的社会普遍性是指效率内涵的综合意义和效率之于人的普遍价值意义。效率价值的合目的性是指效率对于人类生活的合目的性意义。相对于人类整体的生活目的,效率是一种手段或条件,与人的发展或人类生活目的无的效率是不存在的。反映在高校规则所追求的效率上,效率的社会普遍性和合目的性意味着规则本身的设置与运作以最小的成本费用获得最大化的收益,即通过降低或减少规则在实施过程中的成本(如所花费的时间、人力、物力和财力等)来获得最大的实际效果(如人们的普遍认同和遵守)。高校规则的效率价值本身具有一定的激励、规范和改进功能,是组织中任何人、任何机构都认同和遵守的,是人们归属感与安全感的体现。体现了实然与应然相统一的效率价值,是一种手段与工具的“善”。

同时,无论是规则的秩序价值还是规则的效率价值,在很大程度上都是工具合理性抑或形式价值的体现,更多的是依靠外在的手段与工具对被管理者的规范与管理,是一种“治标不治本”的价值取向。为了使被管理者对规则达到“心服口服”的理想状态,规则的制定应当追求价值合理性抑或实质价值,体现规则设定的最高价值标准――公平。高校规则制定过程中的公平价值,应当是以反映和平衡各方利益的良好愿望为目的,而不是既得利益的“霸权”,从而消解了相对人的“话语权”。由于“资源的有限性使得教育政策总面临着‘谁受益’或‘谁受损’的抉择”,“公正与主体教育利益的实际享用息息相”。但无论如何,“合伦理的教育政策既要考虑与满足不同社会群体成员的教育利益需要,同时也要保障与实现国家与社会的发展需要。”因此,从终极价值怀来讲,规则制定与实现中的公平是实现权力相互制衡的最好武器,是消灭腐败蔓延的良好手段,是保证高校跨越式发展的制度平台。

二、高校内部规则的合法性缺失

现实中高校的内部规则是否体现了秩序、效率与公平的统一呢?事实上,我国多数高校的内部规则都存在着设定主体权限划分不明确、制定缺乏监督、形式不规范、程序严重缺失、概括条款和类推原则滥设等方面的合法性缺损问题。

第一,高校内部规则设定主体的权限划分不明确,主体错位,规范之间有冲突。下层位主体超越了上层位主体的权限,下层位规范与上层位规范不一致甚至相抵触,而且同层位主体制定的规范之间也存在打架的现象。这为规则的具体执行带来了隐患。如教务处作为高校的内设机构,在无法律、法规或者规章授权的情况下,以自己的名义对学生作出纪律处分的决定,这属于超越职权的无效行政行为。这也体现了高校内部规则制定中的主体层级太低,在一定程度上模糊了规则的效力,导致主体错位。同时,高校内部规则在制定过程中,缺少相主管部门的合法性审查,从而给高校内部规则留下了许多硬伤和漏洞。许多高校内部规则的出台只需通过校内某个范围的表决程序。学生对校规只有学习的义务而没有质疑的权利。学校与相对人的系是不对等的管教一服从的系。这种情况反映了高校内部规则的制定、实施深受“特别权力系”的影响,彰显了高校与学生之间的权力服从特性。

第二,高校内部规则设定的内容不规范、不健全,甚至模糊不清,导致高校权力的扩张。这突出表现为对受教育者义务的增加或对受教育者合法权益的限制,且人为地、任意地扩大高校自身的权限。也就是说,高校内部规则的内容存在着权利与义务不对等的现象,可以形象地称为高校中的“霸王条款”。将“霸王条款”一词借用到高校内部规则制定与实施过程中,主要表现为高校与学生权利与义务的不对等性。高校基于管理与教育需要而相对在校生具有优越地位,可以对相对人权利加以限制,对学生任意强加各种义务而不承担责任。大多数高校为其学生制定的内部规则中,最常见的词汇就是“不准”、“不许”、“不得”、“严禁”等带有命令和禁止意味的“不”系列词汇。每一个“不……”的背后,都有一个相应的惩处条款。在高校内部规则中,这种现象常常见诸于:限制学生的结婚自由、异往自由、结社自由;规定统一着装、学生发型、学校纪律;对不遵守校纪校规、不按时完成作业的学生,有权予以惩戒;等等。这些条款都是学校单方

面作出的,并没有考虑到学生的利益。这样就直接导致了高校所制定的规定常常与国家相的法律法规规章相抵触。

第三,高校内部规则设定的程序严重缺失,突出表现为受教育者的被告知权、申辩权、申诉权等得不到充分的保障。高校的内部规则基本上都是由学校甚至由个别领导说了算,在处理学生违纪违规事件时,往往不能做到透明公开,没能给当事学生充分的申辩机会。当前,高校内部基于“效率取向、控制中心”的指导思想制定了大量的实体规则,缺乏程序规则的设定,导致了高校内部规则的程序失范。这种“重实体,轻程序”的倾向非常严重。高校内部规则的设定缺乏“程序”意识,一方面是我国整体教育法律制度不健全的体现,另一方面凸现了高校在对学生管理中缺乏必要的法治精神。高校中“程序失范”现象的存在,必然使学生的权利在受到侵犯后无法获得正当的救济,为高校管理在运行中的偶然性、随意性创造了客观条件,致使学生合法的请求权、正当的选择权、合理的知情权等难以得到保障和维护。

第四,高校内部规则中存在着大量的概括条款和类推原则滥设,违反明确性原则。各个高校的学生手册中对于学生行为的规范有很多概括性条款。如《某大学学籍管理规定实施细则》的第二条规定:“凡高考有舞弊行为者,一经查实,立即取消学籍,退回原户口所在地;情节严重者,报请有部门处理,直至追究法律责任。”此外,类推原则也在高校内部规则中普遍运用和存在。如《某大学学籍管理规定实施细则》的第十条规定:“学生在一学期内,无故迟到、早退三次或旷课在一天以内者,给予批评教育;迟到早退屡教不改或旷课在10节(不含10节)以内者,令其写出书面检查;旷课超过10节(含10节)者,按学校有规定处理。”明确性原则包括法律明确性、行政行为明确性、刑罚明确性三个基本原则。高校内部规则为学生设定行为规范和界限,应当符合明确性原则,即规范对象、规范行为和法律效果等构成要件应当清楚明白,使接受规范者能够预见其作为或不作为是否构成义务的违反或者是否应当受到惩戒。

同时,高校内部规则的规定中存在着认识不到位、歧视性的条款,不符合教育的大方向与发展趋势。如《某大学学籍管理规定实施细则》的第十三条规定:“专业必修课考核不及格者必须重修;公共必修课考核不及格者实行补考。”在当下大力提倡培养学生人文素养与精神的时代背景下,公共必修课的开设旨在拓宽学生的知识视野、提高学生的人文素质。因此,对公共必修课和专业必修课应该一视同仁。《某大学学籍管理规定实施细则》第十九条规定:“……平时成绩不得超过总成绩的30%。”从目前的学生评价机制来看,我们应该提倡终结性评价与形成性、发展性评价的相互结合,且更应侧重于形成性、发展性评价。而该校的这一条款,明显受应试教育价值导向的影响,仍然是一种典型的终结性评价,大大地抹杀了教师公正评价学生的自。

三、完善高校内部规则的法律路径

高校依法治校主要是指高校管理学生的行为必须符合法的规则与法的精神。从微观层面来讲,就是高校依据法律法规的授权自行制定的内部规则必须合法,不能在设定主体、内容、程序等方面存在瑕疵,以保证高校各项行政管理工作长期按照依法治校的理念进行。

第一,从高校内部规则的制定过程来看,要体现主体、职权、程序的法定。

首先,在制定主体层面,应当体现各方参与的意识,做到各权力(利)主体广泛的参与,遵循“权力制衡原则”。一个健全的大学治理结构,需要在各权力主体间形成一种相互制衡的治理结构,不允许不受制约的权力主体存在。不同主体需要对高校内部规则进行集体合法性审查,从而达到“权力的相互制衡”。高校内部规则的制定更应该体现权力的多中心化理念,平衡各权力主体的利益,尤其应当有学生利益代表者的参与。高校内部规则大多是指向学生的,与学生的生活、学习是直接相的。因此,高校制定内部规则甚至学校的重大决策,必须尊重学生的知情权、参与权、建议权和监督权。同时我们也应该看到,高校学生的参与权是有限的,对于适合学生参与的事项则不应将学生的地位仅限于意见的表达和反映,而应使学生享有直接参与权和决策权。尤其是事学生事务的事项,包括学生惩戒制度、学生学业证书授予制度、选课制度等,应当建立学生直接参与决策的程序。

其次,在制定主体的职权层面,要确保高校自主设定规则的权限范围,遵循“法律保留原则”。在高校内部规则制定过程中适用“法律保留原则”是指:高校在制定自治规则时,在法律、法规、规章没有现行规定的情况下,不能自行设定规则的内容,以限制相对人的权利;学校的章程、其他自治规则不能与国家的法律法规、地方性法规规章相冲突、相抵触。因此在法律保留原则的适用下,肃清不合法的规章和其他规范性文件就是我们的当务之急,以确保法制的严肃和统一。同时,基于不同的运行规则,即公权力遵循“法律授权即拥有”、私权利遵循“法不禁止即自由”的原则,高校在不同的法律系之中,其权限的划分是不同的,应当根据不同的情况确定密度不等的法律保留。如高校的招生权、颁发学业证书权、退学权、教师资格认定与职务评定权等属于法律法规授权的范围,完全属于法律保留;而有些属于高校自主范围的事项,如教师的聘任、高校的纪律处分(不包括退学权)等只是部分保留。当高校为调整其与平等主体间的民事法律系而制定内部规则时,则不需要法律的授权,只要法律没有禁止的事项,高校都可以规定。

同时,在高校内部规则起草完成后,高校应将其报送相教育行政部门进行批准、备案,教育行政部门也应加大对其审查与论证的力度。如果在高校内部规则的制定过程中,教育主管部门依据《普通高等学校学生管理规定》和国家其他相法律法规对其进行合法性审查的话,那么高校内部规则就不仅仅代表高校的意志,也代表着法律的意志,其存在也就有了法理支撑。而且,经过这个审查程序,高校内部规则中那些可能有悖国家法律理念的规定就会被要求撤销或由教育行政部门直接删改。教育主管机对高校内部规则的审查存在着合法性审查与合理性审查的争论。比如,我国台湾地区主张的是合法性审查,即“当规定为大学自治事项的,有办法授权由各大学自行拟定,报请教育部核备后实施,故教育部对各大学之运作仅属于适法性监督之地位。教育部监督权之行使,应符合学术自由之保障及大学自治之尊重,不得增加法律所未规定之限制,当属当然。”但在德国,教育行政机对高校内部规则的审查既有合法性审查也有合理性审查。德国政府在承认大学自治的领域内,允许国家机的高度介入。因此,国家对大学在制定学习规则、考试规则等方面享有一定程度的参与权,可以基于合目的性或实质理由拒绝给予许可。我们认为,在我国现有体制下,为了避免过度的行政干预,妨碍高等学校独立的法人地位,除非法律有特别规定,否则教育行政机的审查应当严格限制在合法性审

查的范围内。这样既保障了教育行政机的审查权,又确保了高校的办学自,在审查和自治之间维持了平衡。

最后,在高校内部规则出台前,要体现程序正义,可以适当地进行“听证”。当然,让所有学生参与高校内部规则出台前的听证过程是不现实的,毕竟学生的流动性很大,而高校内部规则必须有稳定性。所以,这种利益的协调应该有第三方审查的参与,比如相的专家、教授、学者,尤其是法律人士,从而保证高校内部规则的公平性和权威性。否则,最后以“学生告母校”的形式审查高校内部规则的合法性,既伤害了高校内部规则的权威,也伤害了学生与学校的感情。

第二,从高校内部规则的实施与执行过程来看,要遵循比例原则与正当程序原则。

在高校基于内部规则对学生进行管理时,应当体现“比例原则”的精神实质。“比例原则,又称‘最小侵害原则’,其基本含义是行政主体实施行政行为应兼顾行政目标的实现和保护相对人的权益,在做出的行政处分、处罚决定可能对相对人的权益造成某种不利影响时,应将这种不利影响限制在尽可能小的范围内,使目的和手段之间处于适当的比例。”也就是说,高等学校对学生实施管理和处分权力的合法与合理,并不意味着高校对学生实际实施了合理与合法的处分。

同时,在高校基于内部规则对学生进行纪律处分时,应使学生有充分行使救济权利的渠道,即应当遵循“正当程序原则”。“所谓‘正当程序原则’,是指行政主体在做出影响相对人权益的行政行为时,必须遵循正当法律程序,包括事先告知相对人,向相对人说明行为的根据和理由,听取相对人的陈述、申辩,事后为相对人提供相应的救济途径,以保证所做出的行为公开、公正、公平。该原则源于英国古老的自然正义原则,其基本规则有二:任何人不应成为自己案件的法官;任何人在受到惩罚和其他不利处分时,应为之提供公正的听证或其它听取其意见的机会。”目前,发生在高校中的有些事件之所以引起了强烈的社会反响,其中最主要的原因就在于,各高校处理学生违纪违规事件的过程没能做到透明、公开,没能给当事学生充分的申辩机会,不符合“程序正义”的要求。在学生交费上大学的今天,学生应该是学校的“主人”,是大学教育的“主体”,而不再是单纯的服从者、被管理者。学生在学校建设、规章制度的制定、学生违纪事件的处理等方面,应该有充分的发言权和参与决策的权利。“程序瑕疵”是高校诉讼案反映出来的一个较为普遍存在的问题。贯彻“正当程序原则”,不仅有利于高校依法管理、提高管理效率,而且有利于保障学生权利;不仅是减少高校诉讼案的一个有效途径,也是避免“程序失范”的合法性保障。所以,当高校作出涉及学生权益的具体决定,特别是对学生权益产生不利影响的决定时,应当尊重学生陈述和申辩的权利。“权利是受规制的,但不是受禁止的”,当权利受到限制时,管理者必须“公开地交代他们所追求的合法性与重要性以及采取手段的适当性。”

程序教学的原则范文

关键词:认知理论;核心语法子集;程序设计;教学改革

文章编号:1672-5913(2013)03-0022-04

中图分类号:G642

计算机程序设计类基础课程是高校计算机基础教学体系的核心课程,从国内教学现状来看,许多学生对程序设计技能训练不够,不能很好地树立“程序设计思维”,多数学生不能独立编写解决实际问题的程序。究其原因,一是在有限的课时内灌输大量繁杂语法知识,导致程序设计技能培养投入不足;二是限于初学者的认知水平难以建立程序设计的逻辑思维方式。死的语法知识是“鱼”,而程序设计能力是“渔”,“授人以鱼”不如“授人以渔”。因此,我们提出精简和优化语法教学内容,以核心语法子集进行教学的思想,以认知理论为指导,探讨优化的教学方法,以此提高程序设计基础类课程的教学实效。

1基于语法子集的教学内容优化

目前大多数学校在教学内容方面注重语句、语法等语言细节,基本是以高级语言的语法体系为脉络展开教学,没有把逻辑与编程解题思路放在主体地位,对如何分析问题和解决问题讲得不够,对学生的编程能力、上机解题能力训练不够,以至于学生难以独立编写正确的程序,面对实际问题求解的编程显得束手无策。由于在语法教学内容上追求大而全,导致教师迫于完成教学任务进行“填鸭式”的“满堂灌”,忽略了学生的学习主体特征,不能很好地调动学生的主动性。学生创新能力的重要性已普遍共识,程序设计类课程对创新能力的培养主要体现在解决实际问题的独立编程能力上。只有重视算法和程序设计技能的教学,才能达到这一目的。对于语言的语法内容,够用即可,每种程序设计语言应选择其核心语法子集来教学。因此,首先要按照教学目标要求确定所要解决的各类基本问题,得到基本问题所构成的问题空间;然后确定问题空间求解涉及的基本算法范围。根据算法范围寻找核心教学语法子集。通过实验研究结合人工经验,分别得出实验语法子集和经验语法子集;再将两者结合起来,最终确立核心教学语法子集。

1.1实验语法子集的确立

实验语法子集的确立要通过客观实验完成,需要利用计算机信息处理技术,对主流教材、课件和其他材料中出现的程序设计语言关键字和语法点的频率进行统计分析;利用计算机对统计分析结果进行使用频度排序,获得各种语法点的实际应用频率的客观度量,然后以使用频度为依据确立实验语法子集。获得实验语法子集需要经历如下3类步骤。

1)实验分析。这个阶段要分析“程序设计基础”类课程的教学内容要点,确定问题空间,从而确定系列课程所涉及的算法大类;结合具体语种的特点,分析具体语言涉及的关键字。为便于采用计算机信息处理技术进行研究,可以只从关键字的角度研究基本语法要素构成的语法子集,不必考虑语法结构问题。

2)实验设计。包括以下几个子步骤:①原始数据数据采集。原始数据可以来源于目前国内外用于“程序设计基础”课程的典型教材、课件和其他资料。②数据处理,对符合基本算法范围的程序进行单词划分和标注,由实际材料中经典程序里面出现的单词组建词表文件。③数据统计,对数据处理阶段得到的词表文件进行统计;找出具体程序语言的关键字在所有实际材料中出现的总频数,得到语言关键字使用频数统计表。④数据分析,通过对语言关键字使用频数统计表进行分析,得出统计结果。

3)实验实施。该阶段按照实验设计的步骤进行具体操作,其中,在数据采集环节要利用典型教材的电子版,有些教材电子版文件格式可能是非文本的,需要转换为文本格式。转换中可能用到的转换软件,如Pdg2Pic软件可以将PDG文件转换为TXT的文本格式;汉王PdfConverter(免费版)能快速准确地将PDF文件转换成Word格式的rtf文件或txt文本文件。

1.2经验语法子集的确立

与实验语法子集相并行的是经验语法子集,它是靠人工经验确立的语法子集。获得经验语法子集的操作过程有3步,第一步,针对具体的程序设计语言设计一种语法点使用频度的问卷调查表。第二步,利用调查表向教学经验丰富的一线权威教师进行问卷调查,从而获得第一手原始资料。第三步,对获得的调查表进行统计分析,对各语法点的使用频度得出经验排序,根据排序结果选取经验语法子集。

1.3核心语法子集的确立

结合实验语法子集和经验语法子集,取两者的公共交集,即可得到核心语法子集。将核心语法子集作为教学语法子集,实现语法教学内容的优化。

2基于认知理论的教学方法优化

2.1认知理论与教学设计原则

认知学习理论是通过研究人的认知过程来探索学习规律的学习理论。主要观点包括,人是学习的主体,主动学习;人类获取信息的过程是感知、注意、记忆、理解、问题解决的信息交换过程;人们对外界信息的感知、注意、理解是有选择性的以及学习的质量取决于效果。

布鲁纳的认知发现说和奥苏贝尔的认知同化说是现代认知学习理论的两大典型学说。布鲁纳强调指出学习过程是一种积极的认知过程,他认为学习的实质在于主动地形成认知结构;重视人的主动性和已有经验的作用,重视学习的内在动机与发展学生的思维,提倡知识的发现学习。认知同化说认为,新知识的学习必须以已有的认知结构为基础;学习新知识的过程,就是学习者积极主动地从自己已有的认知结构中,提取与新知识最有联系的旧知识,并且加以“固定”或者“归属”的一种动态过程。

根据认知学习理论关于学习的基本观点,与教学实践相结合,国内外研究者们提出了一系列指导教学设计的原则,这些原则有许多非常适合于程序设计基础类课程的教学。比如用直观的形式向学习者显示学科内容结构,应该让学习者了解教学内容中涉及的各类知识之间的相互关系;学习材料的呈示应适合于学习者认知发展水平,应按照由简到繁的原则来组织教学内容;学习以求理解,才能有助于知识的持久和可迁移;学习材料既要以归纳序列提供,又要以演绎序列提供;学习材料应体现辩证冲突,适当的矛盾有助于引发学习者的高水平思维。

2.2优化程序设计基础课教学方法的若干实例

1)挖掘新知识的生长点,促进知识正迁移。正迁移就是要把已有知识经验作为新知识的生长点,引导学生从原有的知识经验中生长新的知识。

以“两变量值交换”的教学为例,可以用“酒、水交换”这种已有知识经验作为其新知识的生长点,促使“酒、水交换”操作向“两变量值交换”操作正向迁移,学生就很容易将新知识纳入已有知识结构,牢固掌握“两变量值交换”的算法。

又如,关于“循环”概念的教学,可以用近义词“反复”做类比,用累加算法作例题,以学生熟悉的身边学习生活事例为算法素材。如学生每周的固定时间都要来教室听同一门课就是合适的循环例子,以反复听课增加知识量为算法素材。这种教学方法容易引起正向迁移的发生,加深对“循环”新概念的理解。

再如,很多抽象概念可以用学生熟悉的概念做比喻,引发正迁移。笔者在教学面向对象程序设计“消息多态性”概念时,常举这样的例子:当老师向不同学生宣布同一消息“今天停课”时,不同学生的反应不同,这就是消息的多态性。在教学面向对象程序设计“构造函数与析构函数”的功能时,常用“接生员与火化员”的作用作类比,使学生牢牢记住构造函数的功能是对刚创建的对象进行初始化;析构函数的功能是对使命完成后的对象进行清除。

2)突出新旧知识对比,避免负迁移发生。在学习过程中,如果对表面相似的新旧知识把握不足,反而使某种旧知识对新知识的学习产生严重干扰,这就是负迁移现象需要有效避免。

如学生对“=”号形成了根深蒂固的概念,一看到“=”号就想到两边相等;在C/C++语言中经常将应当用等号“==”的地方误用“=”号。于是,数学“=”号对程序设计语言中的赋值符号“=”形成正确概念带来干扰。因此,在教学中要突出传统数学符号“=”与程序设计语言运算符“=”的差异对比。

又如,传统数学的运算符求值顺序规则对C/C++中“右结合性”算符的求值顺序规则理解有干扰,对于容易引起负迁移的知识点要突出其对比。

3)由具体到一般的教学模式。程序设计语言中有的句式有非常复杂的完整形式,如果先写出其完整的理论形式,再举例说明,往往开始就会引起学生的厌倦情绪。相反,若先通过具体实例说明,然后再总结出一般性规律,对初学者来说更易于接受。如,VB语言中的InputBox函数的运用问题,由于该函数有多个参数,每个参数有不同的含义,控制对话框中出现不同内容。为使初学者易于理解,可先对参数逐个演示其运行效果,用具体的结果突出每个参数的作用,最后总结出该函数的一般语法格式。这一教学原则可以推广到许多复杂语法格式的教学方法中。

4)归纳与演绎的综合运用。以C/C++中的二维数组“行指针”及二级指针的教学为例,为了突出该类指针的“性质”以及“*”号对指针的作用结果,可先进行演绎教学:将该类指针变量加减一个整数,观察值的变化规律,得出性质(移动的地址以什么为单位?);再将“*”号作用到指针变量前,观察值的变化,发现仍然为地址,再加第二个“*”号上去,观察得到的值,发现新地址性质的不同。通过演绎再归纳,笔者将“行指针”称为“二维指针”,而将简单变量或数组元素的指针称为一维指针,归纳出如下结论:二维指针加减一个整数n移动n个“行”的距离,而一维指针加减一个整数n只移动n个“元素”的距离。“*”号作用于二维指针或二级指针前,得到的值仍然是指针值(地址),前者得到的指针值数量不变但性质降为一维;后者得到的指针值是一级指针变量的值(即普通变量的地址)。“*”号作用于一维指针或一级指针前,得到的值才是普通值(非地址)。

3优质教学资源的建设

精炼优化的教学内容和适合的教学方法为提高程序设计课程的教学实效打下了良好的基础。通过优质建材建设和优质电子资源建设将内容和方法体现在教学资源方面。

一是编写基于优化核心语法子集的简明程序设计教材。在教材中要充分体现优化教学方法的思想,精选例题,善用类比,尽量发现可引起正迁移的知识点;要有效避免可引起负迁移的因素,对复杂知识点的处理要遵循从具体到抽象、从简单到复杂原则;要善于将归纳与演绎进行综合运用。

二是建立优质电子资源,包括精美课件、电子教案、网上练习题库,尤其是学生实验源程序代码的电子版很值得提供,为学生做验证性实验节省很多代码输入时间,学生可以将主要精力放在对程序理解、调试和修改方面,提高实验课的实际效果。

你会喜欢下面的文章?

    年级写人的作文范例(整理5篇)

    - 阅0

    年级写人的作文篇1我最熟悉的人当然是我的弟弟啦,我的弟弟是个瓜子脸,乌黑的眉毛下有一双水汪汪的大眼睛。他还有一张会说的嘴,如果你和他斗嘴,他肯定斗得你无话可说。我弟弟特.....

    党员酒驾检讨书范例(精选3篇)

    - 阅0

    2020年党员酒驾检讨书范例篇1尊敬的交警同志:关于我酒后驾驶的行为,几天来,我认真反思,深刻自剖,为自己的行为感到了深深地愧疚和不安,在此,我谨向各位做出深刻检讨,并将我几天来的.....

    提高化学的方法范例(3篇)

    - 阅0

    提高化学的方法范文关键词教学质量方法初中阶段的课程中,化学被设置在初三年级。初三年级的学生两极分化的现象明显,学习习惯已形成,主动、积极地学习不多,厌学者偏多。因此全.....

    体育专业毕业论文范例(3篇)

    - 阅0

    体育专业毕业论文范文一、高职学生毕业论文存在的问题(一)毕业论文偏离高职教育人才培养目标由于指导教师教学实训任务重,没有太多精力投入到毕业论文的指导当中,且很多教师没.....

    教师个人工作总结标准模板范文3篇

    - 阅1

    2023年教师个人工作总结 篇1  本学年,本人接手担任学校教学工作。一学期来,我自始至终以认真严谨的治学态度....

    幼儿园教职工培训计划范文(精选5篇)

    - 阅1

    幼儿园教职工培训计划篇1一、培训目标和培训重点坚持以师德建设为中心,以促进教师专业发展为目标,以《指南》....