程序教学法论文汇总十篇

时间:2023-03-28 14:54:56

程序教学法论文

程序教学法论文篇(1)

程序题综合教学法教学目的明确、逻辑性强、重点突出、循序渐进、学生积极性高,能认真学习,因材施教,反复练习,教师能及时了解教学效果,又能结合电子计算机进行。

程序题综合教学法的课时计划在课的类型、教学目的,教具上与其他教学法相似,但在教具上要准备程序题图表(可制成挂图形式)及学生答卷等。在教学过程中与其他教学法大不相同。首先教师要根据教材内容,按次编写程序课题,注意重点难点,课本内容逻辑性等,列出问题。问题要具有吸引力,每一问题或图表作一分段主题挂在讲台上,也可将分段主题写在黑板上,比较节约,大的主题下也可再分小的主题,使学生思考和解答,然后叫学生自行按次阅读教材,使学生自愿或由教师指名答复,必要时进行讨论,再由教师正确总结解答,这样一个题目一个题目的提出,解答讨论总结将教材内容讲完。为了增强理解,反复练习,再由教师提出重点难点讨论讲解,最后可给题目答卷使学主进行书面解答,可使学生互相评分,这种教学法可不留给学生家庭书面作业。

现将九年制义务教育课本“生物”(华师大、上海师大编写,上海科技出版社1994),“细胞”一节程序题综合教学的课时计划列下供参考。

1 课的类型:

新课

2 教学目的:

使学生了解“细胞”是构成生物的基本单位、动植物细胞的结构和异同以及细胞的分裂繁殖和生长。

3 教具及器材:

程序题图表(可制成挂图形式)。挂图:虎克像及其自制的显微镜及软木细胞图,现代显微镜,动、植物细胞模式图,细胞的分裂和生长图表,学生书面答卷。器材:西瓜、番茄成熟果实,白菜或青菜(小白菜)叶柄。模型:细胞结构等模型。

4 教学过程

4.1 教师在组织教学后,可提问1~2个“绪论”中问题,如什么是生物学,怎样学好生物学等,也可不复习前课直接讲新课。

4.2 教师按次出示程序题有关图表,并宣读程序题。

程序题(分段主题)1:细胞是谁人发现的?怎样发现的?怎样才能看到细胞?教师然后使学生阅读“细胞”一节后,讨论、解答、总结。

程序题2:动物和植物细胞结构有哪些?有何异同?教师使学生阅读(1)细胞的基本结构一段课文,然后结合细胞结 构图表模型使学生解答,讨论综合题,这一段是本课的重点和难点,应加强学习。

程序题3:切割西瓜、番茄等果实时,流出甜味或酸味的汁液或切割白菜或青菜的叶柄流出汁液是从那里流出来的?使学生思考讨论,解答总结。

程序教学法论文篇(2)

【论文摘要】 现阶段,我国从计划经济体制向市场经济体制过渡,教育领域也正在发生一场深刻变革。传统的观点认为,教育法律关系倾向于一种特别权力关系,其显著的特征就是它不应具有“可诉性”,即义务主体不应该对特别权利主体所做出的行为请求司法救济。随着市场经济体制的逐步确立,人们权利意识的高涨,保护公民的受教育权成了现代教育法的立法本位。社会转型表现在教育领域,就是受教育权由“特权”向“平权”的演变,“义务本位”向“权利本位”的演变。以高校为例,受市场化的影响,高校的办学、管理体制,以及高校与学生之间的地位与关系均发生了一定的变化,高校的办学自主权和学生的权利意识、法治意识已明显增强,高校对于学生的惩戒问题开始成为社会关注的焦点问题之一。笔者不揣浅陋,拟从现阶段我国高校教育惩戒权及程序控制的必要性和可行性等方面作一探析。 一、高校教育惩戒权的性质界定 教育惩戒权在我国立法中没有明确的规定,理论界也鲜有提及。本文论述的高校教育惩戒权特指法律规定的高校根据法定事由对其学生作出的具有法律意义的惩戒行为的一种权力。我国《普通高等学校学生管理条例》规定了学校具有的惩罚性的措施主要包括“警告、严重警告、记过、留校察看、勒令退学、开除学籍”等六种,统称为“行政处分”。除此以外,高校还具有教育行政许可权,如高校颁发学位证书的权利。前者不具有可诉性而后者具有可诉性。实际上,学校不予颁发学位证书也常常具有否定评价的性质,“行政处分”与“行政许可”理应属于教育惩戒权的范畴。 第一,教育惩戒权是一种基于教育者的身份权威而派生出的一种实体性权力。从权力性质看,教育惩戒权不是行政权,也不属普通的民事权利。从字面上看,“惩戒”二字意即“惩”与“戒”的结合,“惩”即“惩罚”,“戒”即“告诫”,“惩”是“戒”的行为要求,“戒”是“惩”的结果和价值趋向。惩戒权的本质在于教育。说到底,教育惩戒权是基于教育者对于受教育者基于身份权威而产生的一种为适应教育之必需的派生性权利,而且具体表现为一种实体性权力,作为一种实体性权力,教育惩戒权有其独特的实体性内容、表现形式、运行范围以及实体性法律后果。 第二,教育惩戒权表现为教育者的一种自由裁量权。在我国现行的高等教育体制下,行政权力介入教育领域进行干预是十分必要的,比如,国家对学校进行评估和检查。教育在现代化的进程中需要政府的参与、引导。教育惩戒权首先要得到政府的认可,并在法律规范之下运行。从这个意义上说,教育惩戒行为具有配置国家教育资源的性质和职能,但是政府并不直接参与教育惩戒行为,更多的是引导、促进和监督。它要求高校必须贯彻其精神、旨意。于是,这种基于教育者对被教育者的身份权威而派生的自由裁量权在公权力的干预、监督下就有了许多的限制和要求。其运行必须遵循一定的正当程序。 二、高校教育惩戒权的程序控制的必要性 程序乃法律之心脏”(363)。正当程序意即人们从事某项有意识的行为所必须遵循的步骤和方式。高校在管理过程中作出的具有法律意义的行为理应受到程序上的监控。程序的基本价值诉求在于对高校教育行为正当性、合理性的审视,即通过民主秩序、控权作用等优势有效控制高校教育惩戒权,防止教育惩戒权的滥用。如我国《普通高等学校学生管理条例》规定的“学校对学生的处分,要做到程序正当、证据充足、依据明确、定性准确、处分恰当”、“学校对学生做出开除学籍处分决定,须由校长会议研究决定”、“学校对学生做出处分,应当出具处分决定书,送交本人,对学生开除学籍的处分决定书报学校所在地省级教育行政部门备案”等,都体现了对教育惩戒权行使的正当程序控制。 第一,程序的公众参与、过程公开以及角色分化所带来的抗辩性和交涉性等特点使公众有机会通过公开的方式与官员进行说理、争辩、协商、抗辩和交涉,以防止官员滥用权力践踏自己的正当权利(79)。正当程序同样要求赋予当事人一视同仁的机会、平等的地位以及权利,再加上程序的运行过程都是极富理性的,所以它同样体现了结果的相对公正,使当事人有理由相信这样的结果是公正的。 第二,在我国当前的教育法律关系中,学生处于相对弱势一端,处于强势地位的高校很容易忽视学生的正当权益,学生常常会对其所在的高校有一种畏惧的心理,所以当其实体或程序上的权益受到侵害时往往是采取姑息的态度,这样在一定程度上又助长了高校滥用权力。因此,必须使高 校在一定的时间和空间条件下,按照正当程序所要求的步骤和方式行使教育惩戒权,从而通过正当程序的作用削弱高校基于其优势所带来的滥用权力的倾向,防止权力失控。 第三,在我国长期以来的传统教育体制下,高校对学生的惩戒行为手段和方式失之放任,相关的对抗、说理的机制尚没有真正地建立起来。要对高校不断膨胀的权力进行控制,就必须赋予学生更多的参与校方作出决定的权利、听证的权利、申辩的权利、对抗的权利等一系列体现民主的权利,防止高校的权力异化而冲击高校民主秩序。这正是正当程序的内在要求和功能表现。 另外,从权力运行的要求来看,教育惩戒权作为一种实体性权力,除了有相关的实体规定对其适用的范围、对象等有一定的限制外,它本身并不能对其运行过程作出限制。而任何一种权力如果其运行过程不能得到规范,它将会处于失控的状态,而正当程序的优点是可以对教育惩戒权进行有效的控制。这对于监控高校权力运行、构建高校民主秩序、推动高校的法治建设都具有重要意义。 三、高校教育惩戒权程序控制制度设计 笔者认为,教育惩戒权的程序控制主要包括两个方面:即事前程序和事后程序。毋庸置疑,设计合理的事前程序制度将教育处罚侵权遏止在萌芽之中是程序设计中最为理想的选择。根据构建程序的公开、公平、公正原则,笔者认为高校教育惩戒权的程序控制的事前程序主要应该包括以下几个方面: 第一,听证制度。听证制度即要求高校在作出将会影响被处罚学生之重大权益的处罚决定时,应该告诉被处罚学生相关的听证权利,被处罚学生随之向学校表达意见、提供证据,学校听取意见、接纳证据的正当程序。听证必须公开进行,对经过听证所得的内容要制作笔录。凡是没有听证就作出处罚的决定是没有法律效力的,即是无效的。听证制度是正当程序的核心制度,是公开、公正、公平原则的具体化,是学校强化其内部管理,寻求权利保障由“事后救济”向“事前救济”转变的重要途径。听证制度有利于实现教育领域的直接民主,扩大教育领域的民主参与,提高教育立法质量,加强教育立法的科学性,减少教育执法成本,提高高校学生的法律意识和守法的自觉性,协调高校与学生的利益关系等立法听证之功能以及查明事实真相,保证高校自由裁量权公正地行使,为高校公正裁决提供程序保障,体现了高校学生参与的平等性,提高高校执法的透明度,增加高校惩戒行为的可接受性,便于司法审查等执法听证的功能。 第二,说明理由制度。说明理由制度要求教育处罚主体在作出对相对人不利的处罚决定时,除法律的特别规定外,必须就其做出的决定的法律依据、事实依据以及自由裁量范围内的合理性考虑向相对人说明。凡是需要通过正当程序才能作出的处罚决定就必须经过说明理由程序,否则决定无效。事实上教育领域中的说明理由制度可以起到两种作用,即增加教育惩戒权决定的可接受性和对教育惩戒权正当实施的监督作用。高校必须对其作出的教育惩戒决定所根据的事实和适用的法律作出说明。这样一方面控制了教育惩戒权的行使,另一方面也很好地保护高校学生教育权益免受侵犯。事实上,说明理由制度也是宪法所规定的公民享有的知情权在教育领域中的体现。说明理由制度和听证制度一样都可以在教育领域的民主秩序的构建、控制高校自由裁量权方面起到很好的作用。 第三,申辩制度。申辩制度要求学校在说明处罚理由的同时,必须接受学生的反驳、质疑。事实上,申辩制度是民主的体现,是对学校强大力量的平衡。它对控制学校权力有着很好的作用。其效力是未经过申辩就作出重大处罚决定是无效的。现代社会的民主总是一种无奈的民主,即代议制民主是“一种迫不得已而为之的民主,是无奈的民主,不是理想的民主,不是民主的最终方式”。所谓选举一结束,专制即开始。而申辩制度实际上是一种直接的民主。也就是说直接的民主在现代社会不是不存在的,但是只有在主体自身利益受到侵害时才会享有。如果主体自身利益受到侵害也不能申辩,那么这个国家应该是一个专制的国家。申辩就是一种称述、辩解。在教育领域中,它可以使学生的意见得以反映,从而使高校的惩戒决定更加符合事实,防止了高校滥用权力,对学生的合法权益有很好的保护。所以说申辩制度也是教育程序法中理应存在的程序之一。 第四,学生自治组织的重构。学生自治组织主要是学生会,但是目前我国高校的学生会的地位、性质 和宗旨却是模糊的,它受到校方的控制。事实上,学生会的建立就是要从学生的角度出发,代表学生的利益来进行活动的。它绝对不应是高校的一个附属行政机构,学校也绝对不能利用它作为自己的附属机构。学生会应该是自治的,应该是校方组织选举产生的,但是学校不能拥有对学生会的人事任免权。学校对学生作出不利的决定时,学生会应该派员参加。这就可以强化学生的弱势,有效控制学校的权力。 除此以外,加强教育惩戒权的程序控制,还必须建立完善的教育救济机制,必须在法律制度的设计上建立起一个有机统一的内部和外部救济机制,在制度安排上使申诉、仲裁、诉讼环环相扣,具有衔接性。因此,我们强烈要求立法部门尽快制定教育程序法,只要高校不遵守教育程序法法院就可以进行审查。实际上这是对教育程序法中的程序制度的推崇,也是解决对高校教育惩戒权的司法审查的切入点的很好的办法,并为法院提供了审判依据。此外,学界讨论较多的教育公益诉讼可以进行深入考察,即允许任何组织和个人依据法律法规的授权,对违反教育法规、侵犯受教育者合法权益、妨碍正常的教学秩序、损害社会公益的行为,有权向法院起诉,由法院追究违法者的法律责任。就这种模式的实体构建来看,由于教育公益诉讼案件的客体是公共利益,是不特定的多数人的受教育权等合法权益,在条件成熟时,可尝试在我国建立教育公益诉讼制度。笔者还建议,在我国现行的司法制度框架内,宜实行“先听证,后复议,再诉讼”之三道链条的权利救济防线,即已经听证的案件可以不再复议而直接起诉,或是没有听证的案件直接起诉由法院作出最后的裁决。 【

程序教学法论文篇(3)

(一)面向对象程序设计

OOP是一种计算机编程架构,它具备软件工程的灵活性、重用性和扩展性。OOP不仅具有丰富的理论知识,同时具有很强的实践性,坚持在真实的项目中锻炼编程能力,才能理解其精髓,进而活学活用。

(二)项目教学法

项目教学法以学生为教学中心,是学生在教师的指导下处理项目,提高自身能力的教学方法。其优势在实践性较强的OOP课程中体现得淋漓尽致。具体实施时,教师化身为顾问,主要的作用是引导学生把课堂所学用在实践过程中,理论联系实际,进而提高动手能力;学生是项目的具体操作者,知识水平和发现问题、解决问题能力均能得到提高。

二、改革的必要性

OOP是一门实践性很强的课程,如果不进行实践教学,学生不能全面掌握其核心思想。原因主要有以下两方面:

(一)难理解

由于面向对象概念较抽象,是基于现实世界的特点,对系统的复杂性进行概括、抽象和分类,对象是OOP的核心,是将代码和数据封装起来的具有某些特性的具体事物的抽象。从学生角度来看,以知识点为中心的讲解教学方式理论性太强,不好理解,甚至有部分学生自始至终也无法掌握OOP的重要概念,不能满足课程考核要求。

(二)理论教学多

教师上课采用多媒体教学,这种方式基本上是教师在课堂上唱独角戏,把理论和方法灌输给学生,学生被动地学习,只是把教师讲的内容在大脑中形成记忆,没有自己独立思考的过程,不利于培养学生的创造能力。

三、项目教学法的改革要点

项目教学法设计了完整的软件项目教学背景,克服了传统教学中注重理论知识忽视应用实践的缺点。学生在慢慢了解、逐渐熟悉软件项目开发的过程中,能够理解应用,学习和掌握各种知识并训练相关技能。

(一)项目题目的设定

教师在进行项目教学引导时需要策略,创设学习的资源,协调学习合作环境。教学项目题目的选取是其中的关键问题,选题最好能与软件公司进行交流或合作,应具备针对性和实用性,能体现出学生综合能力的运用,并且可以进行客观评价。首先,项目题目应尽可能覆盖教学大纲的多项知识点;其次,应该构建具有完整项目的项目案例库,项目题目应有不同的难易度和适当的工程工作量,适应所教班级的不同学生的实际水平;最后,项目题目应尽量贴近大学生的生活,并可以用一些标准,如软件是否易用、是否有良好的用户交互性等进行公平、准确的评价。

(二)互动增强

传统的教学环节中,老师和同学的交流仅限于课间十分钟或者课下较短时间的交流,交流时间少,沟通的问题也只是教学内容中个别的知识点。而在项目教学法中,沟通渠道是多向的,老师与学生之间沟通的宽度和广度都加大了。另外,即使在同一课堂上听讲,不同的学生在学习动机、学习心理、学习兴趣和学习能力等方面仍然会有一些差别。

(三)角色换位

程序教学法论文篇(4)

中图分类号:G642文献标识码:A文章编号:1009-3044(2007)18-31761-02

Teaching Method Exploration for Basic Programming Course Based on Unitary Case

XIE Cong-hua

(School of Computer Science, Changshu Institute of Technology, Changshu 215500, China)

Abstract:In order to improve study efficiency and teaching effect of basic programming, a new unitary case teaching method is presented. This method elaborates a teaching case for all contents of this course, while emphasize unity, affiliation, applicability and practicability in the theory teaching, class discussion and experiment teaching. Teaching experience shows unitary case teaching method has good effect and is worthy of further researching and extending.

Key words:Programming; Case Teaching method; Theory Teaching; Experiment Teaching.

1 引言

《程序设计基础》是高等教育中计算机必修课程之一,是很多后继专业课程的基础,是高等教育的一门重要的基础课程。《程序设计基础》对初学者来说难于理解,学习效率和教学效果比较差。如何让学生学会读程和编程,引起了很多专家和学者的注意。

目前,已经有很多教师和学者为解决此类问题,提出过较好的方法。刘学[1]提出了上课教学应该点线面相结合的教学方法,肖随贵[2]提出要紧扣“程序=数据结构+算法“的核心,孟佳娜等人[3]提出了以任务驱动改进教学方法的思想。他们这些方法是多年教学的心得,给教学工作者很好的启示。

本文提出一种新的教学方法:即整体案例教学法。主要从以下三个方面进行探讨:(1)教学案例的选择与设计;(2)案例分析与讲解,课堂讨论,得出结论;(3)综合实验进行实战演练。案例教学起源于哈佛大学商学院,它是一种与传统教学的“概念――理论――应用”模式完全相反,采用“案例――理论――概念”模式的教学方法。通俗地讲,案例教学是通过对具体实例的演示、讲解,让学生对案例进行分析、讨论、交流,充分表达自己的见解,以达到高层次认知学习目标的一种启发式教学方法。本文针对《程序设计基础》的内容特征,提出了整体案例教学方法,可以让学生从整体上把握《程序设计基础》的主要内容,灵活应用这些知识点进行动手编程。

2 教学案例的选择与设计

《程序设计基础》的基本内容有:程序设计的产生发展过程、语言基础(包括数据类型及其定义)、程序设计的基本语句(赋值语句、输入/输出语句、顺序语句、分支语句、循环语句)、数组的定义和使用、程序的调试、文件的定义与使用和过程与函数的定义与使用。

常量、变量、常用函数等。如果呆板地按这样的顺序教学,学生学习的都是纯理论的知识,内容枯燥乏味,抽象不易记忆,缺乏连贯性,会挫伤学生的学习积极性。我们为《程序设计基础》的所有教学内容精心设计了一个学生都很熟悉的案例如图1所示。

案例选择学生熟悉的学生成绩管理系统,对整个学期的教学内容规划和进度安排作一个周密的计划,把《程序设计基础》的知识点都体现在里面。由于学生专业的不同,对计算机知识的要求也不同,存在不同层次的需求。为了满足不同人学习的需要,可以在图1中增加或者减少部分功能。把图1的功能用程序设计语言规范地开发出来,基本上按照书的章节分解模块,便于教学。

图1 基于文件的学生成绩管理系统

3 案例分析讲解与课堂讨论

案例设计和开发后,先把案例的整体功能及其与教材的章节关系进行分析和讲解,然后分析和讲解单个模块。根据作者的教学经验,总结经验得出以下几个原则。

3.1 生动具体的生活语言与专业术语结合

对于程序初学者来说,有些专业术语听不懂,比如什么叫内存地址,索引,递归,堆,存储变量的赋值,无法理解变量的作用域和生存周期,更是无法理解参数的地址传递和值传递的区别。在整体案例教学中,结合图1中成绩管理系统的各个功能模块学习和理解语句语法的用法,采用生动的语言和具体形象的比喻帮助学生理解,把枯燥沉默的课堂变得活跃有趣。如程序设计语言中的字符、词语、语句的学习,可以把具体的汉语和英语学习经验来类比抽象的程序设计语言学习。又如,对于图1中涉及到的交换和排序等算法,可以通过学生表演展示。两个变量的交换,老师在上课时让三个学生上台表演,一个人手里拿5元钱,另一个人拿10元钱,每人只能用1只手拿一张钱,如何才能把他们的钱互换,如果只要2个同学, 那这个结果是什么?关于排序的不同算法,可以让多名身高不等的学生如何按照算法的思想按照学生身高的升序或降序排队。通过这么形象的表演,学生会理解得非常深刻。

3.2 案例与教材章节的整体性与联系性相结合

首先系统分析一下图1中左右图框的对应关系,让学生有一个整体了解。然后具体分析调用相应的模块实现了什么功能,主要用到的了教程的什么知识点,是如何实现的。最后回到教材对一般的语法和规则应该怎么做。这样的案例法可以让学生不再觉得程序设计的枯燥,知道这些知识将有什么具体的作用,所以很容易接受。

分析和阅读程序模块时,把功能模块细分成块:包括数据的输入块,数据处理块和数据输出块。通过分解模块,让学生有一个清晰的思路,同时也可以培养学生以后按照这样的思路和规范写程序。

整体性还体现在前后不同章节的联系,让学生对几章的内容联系起来看问题,而不是孤立的去学习知识点。为什么有单个变量还要定义一组多个变量的数组? 为什么有了变量和数组还要学习文件,他们之间存在什么关系?为什么有了顺序语句、分支语句和循环语句还要定义函数和过程,以及的它们的区别是什么?通过回顾总结这些知识点,引入新课内容,为课程做好承前启后的过度。

3.3 课堂讨论反馈问题和培养创新。

课堂留下一些时间,让学生讨论案例的算法和功能的不足、基本知识点的疑问、教学方法和手段等问题,可以及时反馈给教师,供其修改教学方案和改正存在的教学问题。

课堂讨论中注意灌输一些计算机算法的思想,不只注意一些语言本身的细节,沿着程序设计,数据结构到算法分析的思路进行分析。对案例中实现的功能,讨论如何去改善算法,以提高程序的运行效率提出自己的设想,进而逐渐培养学生的创新能力。尤其是程序设计的重点与难点知识,通过大家积极思考,集体讨论,让老师和同学会有不同的理解。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

4 整体案例法的《程序设计基础实验》教学

《程序设计基础实验》教学是整个教学过程的重要组成部分,它可以培养学生多方面的能力:一是实际动手操作的能力;二是独立获取知识的能力;三是培养学生解决问题的能力;四是综合应用所学知识能力;五是团队合作的能力。基于整体案例法的《程序设计基础实验》,有以下几个建议和方法。

4.1 由简单到复杂的循序渐进实验

首先,通过调试编好的程序,深刻领会教程的知识点。单步调试可以从本质上理解一个程序的执行顺序和程序设计的概念。给学生提供一些经过调式过的规范程序,让其单步跟踪、各种输出语句等理解程序中词语和语法,变量值的变化过程,深刻领会教材中的基础知识、基本概念和基本原理。然后,实现一些比较容易实现的实验,不至于在实验初期使学生产生畏难心理和抵触心理。随后通过加大难度,补充案例中部分模块的一些语句、过程或函数,学生可以体会到成功的喜悦,产生学习的兴趣和动力。最后,通过综合实验提高灵活运用的能力。

4.2 实验课培养团队精神和创新能力

由于学生都没有编程和调试的经验,所以会遇到很多问题,其中有很多问题是共性问题。同时学生较多,大班有100-150之多,小班也有30-50人之间,而教师人手有限,所以实验课上往往是老师累得忙不过来,而学生的问题没有都得到及时地解决。为此,整体案例法的实验中把5个人分一组,按照“男女搭配,优差结合”的原则组合成一个“整体”。各个层次的学生相互取长补短,一方面大大地减少了问题的人数,另一方面学生帮助解决问题也是一种能力的提高,可以发现自己没有遇到的问题。

组建团队后,细节问题让小组讨论解决,而老师解决一些共性的问题,这样大大的提高了实验课的效率。同时,为了完成大实验作业,让小组团队分工协作,可以培养学生动手查阅文献的能力,设计出不同的算法的创新能力,以及团队协作的能力。

4.3 设计综合实验和考试诱导法,提高综合能力

在课程的后期阶段,要逐渐的加大实验难度,通过设计和实现一些综合实验,以培养学生自主学习能力和创新能力。实验项目最好结合整体案例法,设计与之相似的、功能比较全的综合实验。通过小组集体设计和分解模块,制定编程的规范,由小组成员协作开发。

考试诱导发可以避免临时突击, 死记硬背, “高分低能”现象,可以有力地督促学生加强动手能力的培养。通过考试诱导学生更加注重实验课程、编程规范和过程。这门课程的最后成绩包括理论考试和综合实验成绩,各占一半。其中综合实验的分数评定应根据实验报告的设计书、团队协作和组织情况、编程格式规范、编程流程和实验总结各方面,而不是只注重最后的结果。

5 结束语

本文对程序设计基础课程提出了一种整体案例教学法,精心设计和编程实现了一个学生成绩管理系统的案例,涉及到课程的所有知识点内容。从案例分析和课堂讨论,实验教学等方面提出了行之有效的教学方法。

参考文献:

[1]刘学. 程序设计课程教学中的有效方法[M]. 全国第五次程序设计语言发展与教学学术会议论文集. 清华大学出版社,2006:186-188.

[2]肖随贵. 高校程序设计语言课程教学改革探讨. 全国第五次程序设计语言发展与教学学术会议论文集.清华大学出版社[M]. 2006:189-190.

程序教学法论文篇(5)

中图分类号:G642 文献标识码:B

1图论及图论教学

图论(Graph Theory)是数学的一个重要分支,以“图”为研究对象。图论中的图是由若干个给定的顶点及若干条连接两个顶点的边所构成的图形。这种图形通常用来描述某些事物之间的某种特定关系:用顶点代表事物,用连接两个顶点的边表示相应两个事物间具有这种关系。这种图提供了一个很自然的数据结构,可以对自然科学和社会科学中许多领域的问题进行恰当的描述或建模,因此图论研究越来越得到这些领域的专家和学者的重视。

基于图论的重要性,目前很多高校课程都涉及到图论知识,如离散数学、数据结构、算法分析与设计、运筹学、组合数学、拓扑学、网络优化等。越来越多的大学将图论单独作为一门课程来开设,作为数学、计算机科学与技术、电子科学与技术、管理学等专业本科生和研究生的必修课或选修课。

图论的教学具有如下特点:

(1) 概念、定理特别多,定理的证明通常都很难,在一定程度上造成教学比较难而且枯燥。

(2) 图论里很多问题都有具体的应用背景,但通常难以转换成图论中的模型,从而求解比较难,所以学生对图论课程有一定的兴趣,但往往会望而却步。

(3) 图论中的算法丰富,几乎每个应用问题都有不同复杂度的算法。例如,最短路径问题常用的算法有Dijkstra算法、Bellman-Ford算法、SPFA算法、Floyd算法,如果要用程序实现这些算法并求解实际问题,对学生的程序设计和算法分析能力有比较高的要求。

(4) 图论课程对锻炼计算机科学与技术等专业学生的算法分析与设计能力有很好的作用。

作者调查发现,国内高校图论课程的教学或者是侧重于完整的图论知识体系介绍、复杂的图论定理证明,或者是侧重于从应用数学的角度介绍图论在各领域的应用。我们在教学中发现,许多学生(特别是计算机专业的学生)在学习图论时,都不满足于图论算法的手工和草稿纸演算,迫切地想知道如何用程序来实现图论中的算法,以及如何用这些算法思想求解实际问题,这就对计算机专业的图论教学提出了新的要求。

2教学改革背景

随着我国的高等教育进入大众化阶段,许多高校将人才培养目标定位成应用型人才的培养。这就要求高校培养的学生不仅具备扎实的专业知识,还要有过硬的应用性知识。

对计算机科学与技术专业来说,应用型人才的培养目标要求注重培养学生软硬件系统的研发能力,强调学生对非计算机学科(专业)知识的融会贯通,学生应具备扎实的计算机基础理论知识和较强的实践能力。

发展应用型教育,培养应用型人才,应该贯穿于整个教学活动中,包括专业设置、教学管理、课程设计、教学手段和方法以及教学制度建设等方面。

在这样的背景下,我们在图论教学中一直在思考以下几个问题:

(1)“图论算法实现及应用”在我校是作为一门选修课开设的,如何让学生在感受到图论知识魅力的同时提高学习兴趣,调动学生的学习积极性。

(2) 如何针对计算机专业学生设计合适的教学方法,以适应他们的专业特点和专业发展方向。

(3) 如何设计新颖的实践教学形式和内容,引导和加强实践教学,让学生真正理解图论算法思想并能编程实现,灵活运用图论算法求解各种应用问题,以适应应用型人才培养的要求。

3图论课程教学改革

3.1改革思路

针对图论课程的教学现状和应用型人才培养的要求,我们尝试按以下思路进行教学改革:以培养学习兴趣入手,引导学生进入丰富的图论知识领域;向学生阐述有具体应用背景的图论算法思想;侧重图论算法的复杂度分析和程序实现;通过在线实践引导学生运用图论算法求解问题。

为此,我们在充分调研和积极探索的基础上,提出以下教学改革措施:(1)以大学生程序设计竞赛这一学科竞赛为驱动,激发学生的学习热情和积极性。(2)以“在线实践”这种新颖的实践方式为导向,丰富课程的实践教学并提高学生的实践能力。(3)加强“程序与算法设计”课程群的建设,构建完整的、系统的知识体系。(4)做好教材建设,编写适合这种教学思路的图论讲义、教材和实验指导书。

3.2以程序设计竞赛激发学生的学习积极性

由美国计算机协会组织的ACM/ICPC国际大学生程序设计竞赛已经有30年的历史了,中国大陆的高校在上世纪90年代中期陆续参赛,很多高校在总决赛中取得了优异的成绩。ACM/ICPC竞赛在公平竞争的前提下,提供了一个让大学生充分展示用计算机分析问题、解决问题的能力与才华的平台。ACM/ICPC竞赛鼓励创造性和团队协作精神,鼓励在编写程序时的开拓与创新。

近十年来,很多高校开始举办全校性的程序设计竞赛,并逐渐发展成为全省(市)性质的比赛,这极大地推动了这项学科竞赛在中国大陆高校的开展。

图论是这项程序设计竞赛中重要的题目类型之一。图的遍历、活动网络、最小生成树、最短路径、图的行遍性问题、网络流问题、匹配问题、图的连通性、图的着色等都有大量经典的题目,几乎涵盖了图论完整的知识体系。

例如,我们在举办竞赛时曾经出了这样一道题:由M×N个方格组成的网格表示敌占区,通讯员要从初始方格S出发,送情报到达目标方格T,其他符号的含义如图1所示。初始时,通讯员具有一定的体力。通讯员从某个方格出发,到达上、右、下、左4个方向上的相邻方格需要花费的时间和消耗的体力如图1所示。另外,从目标方格的相邻方格到达目标方格,花费时间1,消耗体力1。本题要求解的是:通讯员能否到达目标方格?如果能到达,所需最少的时间是多少(只需要保证到达目标方格时,通讯员的体力>0即可)。本题的求解要用到广度优先搜索算法。图1中给出了一条花费时间最少为13的路线(初始体力为8),到达目标方格时剩余体力为1。

我们在教学中以这些题目为例阐述图论算法思想、分析算法的复杂度并用程序实现,让学生切实地理解算法思想、直观地体会到算法的具体应用,同时我们也布置相应的题目作为练习题。这些题目的趣味性和挑战性能吸引学生投入较多的时间和精力去完成,在丰富知识结构的同时提高学生的程序设计和算法分析实践能力。

3.3以在线实践提升学生的程序实践能力

随着ACM/ICPC程序设计竞赛的推广,各种在线程序评判(Online Judge,简写为OJ)网站也应运而生,这为程序设计爱好者提供了一种新的程序实践方法:在线程序实践。

在线程序实践是指由OJ网站提供题目,学生在线提交程序,OJ网站的在线评判系统实时评判并反馈评判结果。这些题目一般具有较强的趣味性和挑战性,评判过程和结果也公正及时,因此能引起学生的极大兴趣。

学生可以根据OJ系统反馈回来的评判结果反复修改程序,直到最终收获Accept(程序正确)。这不仅能培养学生独立分析问题、解决问题的能力,而且每成功解决一道题目都能给学生带来极大的成就感。

在教学中,我们以组织学生开发的OJ系统作为实践教学平台,该平台主要起到了以下作用:(1)作为教学演示平台。对课程中涉及到的算法都尽量用程序实现,并提交到OJ系统进行验证和演示。(2)作为算法分析平台。针对图论算法丰富的特点,我们在教学中对同一个应用问题采用不同算法实现,并提交到OJ系统,以测试程序的运行时间,让学生直观观察到算法的优劣。(3)作为实验教学的平台。在实验课上,学生可以用程序求解练习题并提交到OJ系统验证。(4)作为课程考核平台。对图论课程进行教学改革后,我们认为不适合采用笔试方式考核,因此采用在OJ系统上机考试的形式。这种考核方式过程更直观、结果更客观。

3.4以课程群建设推动知识体系的系统性构建

教学改革后,图论课程的教学目标定位为培养学生图论算法分析、设计和应用能力。这跟我们建设的“程序与算法设计”课程群的知识体系、知识目标、能力目标是吻合的,因此我们将图论课程纳入该课程群。

“程序与算法设计”课程群的知识体系设计为:程序设计思想和方法、数据结构设计与运用、算法分析与设计、面向对象的软件开发、图论算法分析与应用。为此,我们精选了6门课程组成该课程群,如图2所示。

课程群的知识目标为:通过课程群中各门课程的学习,掌握基本的程序设计思想和方法;理解面向对象程序设计的思想并能熟练运用;理解各种数据结构的原理和使用方法;熟练掌握常用算法分析和设计技巧,掌握常用算法的综合运用;掌握系统分析与设计的基本方法。

课程群的能力目标为:掌握基本的程序设计、测试、调试能力;能运用面向对象程序设计思想和方法开发较大规模的软件;能综合运用各种数据结构对软件功能进行描述和建模;具备基本的数据结构和算法分析和设计能力;能针对各种图论应用问题设计合理的算法并用程序实现;在软件开发中运用系统观点,对应用问题进行初步的分析和设计;在实践活动中锻炼毅力,树立克服困难的信心,培养竞争和创新的意识。

图论算法实现及应用课程是第四学期作为选修课开设的。在此之前,学生通过前期课程的学习,已经掌握了基本的程序设计思想、方法以及基本的数据结构使用,该课程与算法分析与设计课程同步开设。

图论课程在课程群中利用其算法丰富、应用问题多而广的特点,给学生提供算法分析与设计的实践机会。通过图论课程的学习,学生不仅能掌握丰富的图论知识,程序设计、算法分析能力也将得到进一步巩固和提高。

3.5完善教材建设,适应新的教学思路

教材建设是课程建设的重要工作,教材包括课堂教学使用的教材或讲义、实验教学使用的实验指导书、辅导教材等。为适应新的教学思路和方法,我们编写了讲义和实验指导教材。讲义立足于图论算法思想的描述及程序实现,并以大量的ACM/ICPC题目阐述图论算法思想在求解这些题目中的应用。该讲义在内容取材、描述上具有如下特点:(1)许多图论教材对图论概念的描述不一致,造成读者的阅读和使用困难,该讲义试图改变这一现状。对每个概念的表述,我们查阅了大量的图论著作并进行比较分析。在讲义中,我们对每个概念采用大多数图论教材采用的名词和描述方式。(2)忽略所有图论定理的证明,着重分析图论算法的思想,重点在于这些图论算法的程序实现和应用。对图论算法的程序实现是以经典的ACM/ICPC例题来阐述的。(3)分析每一个算法的复杂度,并对同一个问题不同算法的复杂度进行对比分析。(4)采用浅显易懂的语言、丰富的图表来描述图论算法思想。

4教学方法

一种新的教学思路必须辅以一套新颖的、有效的教学方法,因此我们注重探索合适的教学方法。

4.1课堂教学

课堂教学是教学的重点,我们在教学中采取以下教学方法加强课堂教学效果。

(1) 上好第一堂课。第一堂课的教学效果会决定学生是否会认真听这门课,特别是选修课。对图论的第一堂课,我们往往从一些有趣的问题入手引入图论的研究内容,如哥尼斯堡七桥问题、中国邮递员问题、周游世界问题、图的着色等。这些问题通俗易懂,比较有趣,更重要的是,这些问题可以把图论里的主要研究内容串接起来,从而让学生对图论研究的概况有一定的了解。

(2) 加强课堂互动。图论的很多问题来自于生产生活,在学生的学习生活中也能找到应用的例子。在课堂上,我们经常邀请学生在黑板上演示算法的求解过程,这能帮助学生理解算法的思想和求解过程。

(3) 加强算法的对比分析和演示。为了让学生对图论算法的复杂度有直观的认识,我们通常在分析完算法的复杂度后,对一些例题进行程序实现,并提交到OJ系统,通过反馈回来的运行时间来验证算法的时间复杂度。

4.2实践教学

这里谈的实践教学不局限于实验课。为提高学生对图论课程的兴趣,并引导学生开展基础的论文阅读和文献综述,为今后的专业发展奠定基础,我们在教学中开展了丰富的实践教学内容。

(1) 在解题时,指导学生阅读相关论文,启迪他们的论文查阅意识和能力。比如学生在求解网络最大流问题时指导他们阅读文献[3],这篇文献综述了网络流算法的研究历史和现状。

(2) 图论里有很多问题至今都没有得到解决,比如汉密尔顿回路、图的着色等,国内外学者对这些问题的研究也一直没有中断。我们指导学生综述这些研究,这对培养学生的探索性思维有很大的帮助。

(3) 指导学生定期对求解过的题目进行总结,以解题报告或小论文的形式提交,作为平时成绩的一部分。

(4) 为了丰富OJ系统的题库,我们采取一系列措施鼓励学生出题,比如在题目中对出题学生进行署名,组织学生的个人专场比赛等。学生出的题目大多来源于平时的学习和解题的积累,因此这些激励措施也能提高学生的学习积极性。

5结束语

图论是一门既有趣又具有较大难度的课程。对计算机专业的学生来说,图论课程不仅丰富了他们的数学知识,更锻炼了他们的算法分析与设计能力。采取新的教学思路后,选修这门课的学生逐年增多,许多学生的程序设计和算法设计能力得到了极大提升,并在程序设计竞赛中取得了很好的成绩。

参考文献:

[1] 徐俊明. 图论及其应用[M]. 2版. 合肥:中国科学技术大学出版社,2004.

[2] 徐俊明. 《图论及其应用》课程建设探索[J]. 教育与现代化,1997(2):41-46.

[3] 张宪超,陈国良,万颖瑜. 网络最大流问题研究进展[J]. 计算机研究与发展,2003,40(9):1281-1292.

程序教学法论文篇(6)

Improving the Experiment Equality on the C Programming

by Group Teaching in the Network Environment

ZHU Juan

(Information Science and Technology, Jiujiang UniversityJiujiang, Jiangxi 332005)

AbstractGroup teaching method is an important method that used widely in the practical classes. And it is important to reform the teaching model, and to improve the teaching quality. In this paper, the method of group teaching is introduced to the experiment of C programing class. By developing the group strategy, the students complete the experiment tasks by team working. The result proves that the method of group teaching is valuable in the C programing class.

Key wordsgroup teaching; teaching mode; teaching feedback

0 引言

C程序设计课程受众非常广泛,普通地方高等院校几乎都有开设,对计算机专业的学生而言,这是程序设计的入门课,也是专业核心课;对非计算机专业学生而言,这是通过计算机等级考试的核心科目,是必选通识课。

随着计算机理论教学的逐步深入,C程序设计课程的教学模式也几经改革,取得了很大的进步,但是,还存在着一些问题:C程序的教学往往过于强调语法的讲授,对如何分析和解决问题讲得不够透彻,没有把编程思路放在主体地位上;过于注重课堂讲授,对学生编程能力和程序调试能力的训练不够,忽视学生实际动手能力的培养。C程序作为一门程序设计类课程,实践能力是其重要的环节,虽然大多数高校都安排了实验上机环节,但是将近一百人的课堂,只有一个教师进行指导,这样的实际情况下,教师对学生实际操作的指导是远远不够的。因此,往往在一个学期结束之后,仍然有不少同学甚至不能进行简单的程序调试。

针对以上现状,本文试图构建分组实验的教学模式,提高C程序课程实验教学的质量,提高学生编程能力。

1 分组实验教学的概念

分组实验教学是根据实验课程及现有学生特点进行分组,使之以组为单位来完成实验任务,以提高实验教学效果,促进学生动手能力的提高。

2 分组教学的准备

2.1 分组实验设施的配置

C程序设计课程的实验教学一般都分配有专业的实验室,人均一台电脑,安装有专业的实验软件,一般为Turbo C2.0或Visual C++6.0,学生以自己的电脑为单位独立完成实验任务。本文拟提出的分组实验教学模式,在原有的实验设施的配置之上,还需要配置有网络连接,通过网络实现分组讨论。

2.2 小组的划分

在以往的类似分组实验教学活动中,对学生的分组一般是按学号顺序进行分组,这样的分组会导致学生学习能力在各小组分配不均匀,可能会出现有的小组实验能力特别强而另外小组实验能力非常弱的情形。因此,本文拟提出以学生上一学期的期末成绩作为分组的依据,每五人一组,使得成绩好和成绩较差的学生在各组基本平均分配。

2.3 小组组长的指定

每个小组指定一名组长,组长在小组里很大程度上起到教师的作用,不仅自己完成实验任务,还要负责组织小组成员的讨论安排以及,帮组解决小组成员程序调试中出现的问题。所以,一般指定小组内成绩最好的同学为小组组长。

3 分组教学的实施

3.1 实验任务的布置

利用QQ群功能,以班级为单位构建一个班级群,然后各小组成员构建自己的小组群,便于实验任务的布置以及群之间的讨论。教师在班级群将实验任务出去,实验任务包括指定实验名称、实验内容、调试计划等,各小组的实验任务可以相同也可以不同。

3.2 分组实验教学的实施

算法讨论。由于C程序设计是一门程序设计类课程,实验内容主要以编写程序代码为主,而编程的核心是算法的分析与设计。以往很多同学无论是计算机专业还是其他非计算机专业的学生拿到程序题目就开始编写代码,没有算法设计这一环节,因此对于程序调试过程中的逻辑问题无(下转第40页)(上接第38页)法解决。所以,算法设计纳入本实验环节,小组长组织本小组成员在QQ小组群里首先对算法的思路进行讨论,确定行之有效的算法,甚至为了强化大家对于算法概念的掌握,可以要求一个题目用多个算法来实现。

代码编写。通过算法讨论,并确定算法的正确性之后,各小组成员分别独立完成自己程序代码的编写。

程序调试。程序调试时C程序设计实验课程的重要环节。再有经验的程序设计者也不可能将所有程序一次性编写成功,调试――修改――调试,这是程序设计必经的环节。而限制学生C程序实验课程教学效果提高的重要因素就是学生程序调试能力太差。学生往往缺乏程序调试的意识,成绩好的同学遇到问题问老师,成绩不好的同学遇到问题干脆放弃,长此以往,很多同学上机的兴趣就遗失了。本文拟通过分组的形式,遇到问题,小组讨论,众人拾柴火焰高,在小组长领导之下,对于简单问题,成员之间共同解决。对于实在解决不了的,由小组长发给教师,在教师的指导下解决。这样的解决方式,一方面锻炼了学生调试程序的能力,另一方面自己的问题自己内部解决也激发了学生的成就感启发了其继续学习下去的兴趣。

实验报告的编写。以往的实验报告按人头上交,每个学生每次实验课均提交一次实验报告,大部分同学的实验报告均照抄程序代码,敷衍了事。实验报告是对一次实验过程的总结,包括算法的设计,程序的调试等,认真的总结也是一次学习的过程。在本论文中,拟每个小组只需以小组为单位提交一份实验报告。这种形式,一方面避免学生将大部分精力投入抄写实验报告中,另一方面,通过小组长督促本小组成员对本次实验认真总结,除了算法的设计之外,更重要的是调试程序的经验。

4 分组实验教学的反馈与调整

笔者在所授课班级通过实施分组实验教学,班级学生实验动手能力整体比较高,国家计算机等级考试过级率也高出同类班级。

同时,对班级不同小组成绩进行横向比较,发现实验内容难易程度、小组长的沟通和组织能力以及小组成员的学习积极性是影响教学效果的重要因素。因此,需要在教学实践中不断加以关注和调整,发挥有利因素,抑制不利因素,使得分组实验教学模式在C程序设计课程教学中发挥更加重要的作用。

5 小结

将分组式教学模式引入C程序设计课程教学,就课程改革而言具有重要意义,实践证明通过分组式教学,学生的C程序设计理论知识得到了很好的巩固,编程动手能力得到了很大的提高,同时对学生的学习积极性也起到了很好的激励作用。

程序教学法论文篇(7)

中图分类号: G623.58 文献标识码:A 文章编号:1672-3791(2016)10(c)-0000-00

前言

程序教学法最初来源于美国鲁来西设计的一种将教师从具体教学事务中解脱出来,以节省其教学精力和时间自动的教学机器。起初,这种设想并没有得到很多人的重视和推广,直到1945年美国心理学家斯金纳中重新提出,采得到广大教育界人士和心理学家的重视。程序教学法的理论核心是借助自然科学的方法来研究人类有序过程的行为,通过教学信息的有徐迅则,有效控制学生的学习过程,改善学习活动[1]。对于体育教学中技术难度较大的运动项目,程序教学法具有很高的适用性,其不仅能够提高教学效率,缩短教学实践和过程,减轻教师负担,还能够在增加学生练习密度的基础上提高学生的自学能力。很多国家已经将程序教学法作为一种重要的体育运动技术教学的方法应用于教学过程中,@得了很好的教学效果。

程序教学法的理论是在上个世纪六十年代处被传入我国的。自此之后,很多学者就程序教学法在我国理论教学中应用的可能性、应用方式以及实际的教学效果。随着教学方法的多样化以及体育教学改革地不断进行,程序教学法开始被应用于体育类课程从而为复杂的运动项目进行教学,很多学者也在充分结合我国体育学教学和学生等特点的基础上进行了大量的研究,并将程序教学法引入到课堂中,获得了一定的成果。程序教学法作为一种理论思想指导体育教学不仅能够因材施教提高教学质量,有利于学生掌握基本的技术动作,还能够提高学生的学习兴趣,具有一定的推广意义。

1程序教学法概述

程序教学法是学习者进行个别学习的方法,借助程序教材和教学机器,呈现包括问题显示、学生反映和反馈反映的正误情况给学生的过程等学习程序。程序教学法的代表人物是美国心理学家斯金纳,他通过实验发现动物的行为可以通过逐步强化过程形成操作性条件反射,他将这种操作性条件反射理论引入到学习行为中,应用学生的学习过程,认为学习过程是作用于学习者的刺激和学习者对其作出反应之间的联结的形成过程,其基本图示为刺激-反应-强化。通过逐步接近和积累的办法将复杂行为用简单行为联结而成。程序教学将学生内容分为一个个小的问题,进行系统排列,通过特制的教学机器或者编好的教材,逐步提出问题,学生回答问题,知道学习结果,确定自己答案是否正确,如果正确则进入下一程序,若不正确则进行补充程序,学习同一内容,直至完全掌握。程序教学法的基本操作程序是解释-问题-回答-确认[2]。

程序教学法最为核心的要素之一是正强化和负强化的合理运用。引用正强化过程中对于鼓励、奖励等行为进行重复具有很强的强化效果。但需要根据强化对象的不同采取不同的措施。这意味程序教学法的应用过程中学习者的年龄、性别、学历、职业、经历等会影响强化方式。正强化和负强化都要求强调行为和造成后果之间的关系,正强化更多强调报酬,而负强化更多强调惩戒。强化目标的合理设定是斯金纳程序教学法有效应用的关键和基础。因此只有分阶段设立、明确规定和表述强化目标时才能采取合适的强化措施。此外,还需要注意在分解目标后,对于每一个小目标的完成都需要给予强化,这样才能促进程序教学法更高地应用,有利于目标的实现。强化效果及时正确反馈是提高程序教学法应用效率的关键。通过某种实行和途径及时反馈强化效果,以取得良好的刺激效果,如果失去及时的反馈,则会减弱请强化效果带来的行为的重复发生,从而导致程序教学法的效果减小甚至消失[3]。

2程序教学法在“恰恰恰舞”基本步教学中的应用

“恰恰恰舞”是伦巴舞的一种,是在上世纪80年代由国外引入到我国,并迅速得到发展。最开始,“恰恰恰舞”开设于一些专业的院校,之后一些普通高效液陆续开设了该课程。“恰恰恰舞”的教学比起舞蹈技术和技巧而言,更在于传授拉丁舞的文化,让学生从文化的角度来理解和诠释,在学生学习舞蹈技术的同时,更能理解其中所含的情感的思想,以适应我国为全面提高国民素质突出的新的要求,希望可以恰恰舞的学习提高我国大学生的个体素质,提高文化素养和道德涵养。恰恰舞是在模仿企鹅动作的基础上编排而来的。企鹅身形肥胖,走起路来摇摇摆摆、滑稽诙谐,甚是可爱;雌企鹅不高兴时会独走在雄企鹅前方,对其不理不睬,雄企鹅只能跟随其后;高兴时,一对企鹅会在一起玩笑嬉闹。而在舞蹈中,男女伴则通过各种动作和表情来传达出恰恰舞的这种活泼和欢快的思想。

程序教学法应用于“恰恰恰舞”基本步的教学中的具体程序可以分为:(1)启发性辅导学习阶段:在该阶段中,首先需要教师进行动作示范,学生利用自身掌握的知识在老师的示范下总结动作要领,分析动作规律,找出问题,通过理性和感性的分析做出判断,并形成动作概念。例如:教师在教授基本舞步时首先可以将完整的动作技术向学生示范一遍,然后分解为具体的动作,学生则根据老师的示范发现动作的特点,在分析、总结的基础上进行练习。(2)讨论小结阶段:该节段是在教师和学生之间的互相帮助、互相鼓励和互相学生的基础上学生主动自觉完成的。例如:教师在教授“走步”这一动作时,做完示范动作后分解动作时,要求学生特别注意身体的形态和腿部、脚部的动作,然后学生分组讨论,每组学生可提出动作技术的小结,之后再由老师做出总结,学生在此基础上练习,直至不同层次的学生都能达到预期的学习目的。(3)巩固练习阶段。这一过程的目的在于了解学生的技能掌握情况,及时总结、补充和完善,以及观察学生分析和解决问题的能力。例如:同样在走步的“教学”中,很多学生脚部的动作幅度不够大,老师则可以将该问题指出来帮助学生纠正,学生可直观地发现某个动作的错误之处,加深理解。

“恰恰恰舞”基本步教学中应用程序教学法首先需要保证一致性,这也是最为重要的应用原则。“恰恰恰舞”基本步教学中教师在对学生进行强化时要注意保证强化内容、标准和性质的一致,在强化过程中对于“恰恰恰舞”基本步教学教师对于学生提供的信息前后不能相矛盾。例如在教学中教师经常会要求学生跟随自己进行反复的联系,记忆并进一步熟悉有难度的动作,在这一过程中教学和强化的一致性需要得到保持,防止学生因为前后矛盾变得无所适从。此外,教师需要保证教学的客观性,即强化内容和过程影响科学、合理、公正和客观,同时尽可能使得学生在教学的过程中感到愉快,能够有效激发学生学习的热性和积极性。根据学生的形体、身高、舞蹈天赋等实际情况制定具体强化措施,对学习内容进行有效强化。程序教学法中教学效果的及时合理反馈的重要前提是及时性。在“恰恰恰舞”基本步教学中及时性主要体现在及时反馈教师采取强化措施后学生的行为反应,从而提高教师和学生对于强化措施的深一步认识和理解。“恰恰恰舞”基本步教学和文化课教学的教学模式和方法等都有所不同,因此教师应该通过及时、正确、具体的反馈了解学生的学习兴趣和学习效果。最后,程序教学的应用应当具有高效性,教师在进行“恰恰恰舞”基本步教学中要尽量减少负面因素对学生的影响,例如:正强化容易引起学生自满、傲慢的心理,负强化容易导致学生消极和厌烦的情绪,因此在应用斯金纳强化理论时要注意教学高效性的提升,全面且正确地掌握程序教学法的理论基础,通过结合正负强化积极发挥强化作用,不断提升教学效率。

在使用程序教学法进行“恰恰恰舞”基本步教学中需要注意的问题:(1)信息反馈。在教学的过程中,使学生通过信息反馈对自我联系的技术进行有效改进,增强其自信心,促进舞步的学习。(2)学生主体地位的明确。学生在练习过程中遇到困难时可以通过互相讨论、教师辅导和互相帮助等形式解决,培养起自学和自练的能力,运用已经学到的舞步求得更进一步的学习。在教学过程中要始终明确学生是教学活动的主体,从而促使其更加积极和愉快地学习。(3)微调和有效控制相结合。根据学生的实际情况调整教学内容,有效控制教学的各个环节,善于发现信息,通过教师的思维加工后再向学生传输,比较目标和现实学习状况之间的差距,进一步调整程序教学中的相关环节[4]。

程序教学法和常规的教学方法相比能够明@提高学生对于“恰恰恰舞”基本步的学习的技术和技能水平,学生听得懂、学得进、练得多、记得牢,以自学为主的方法有效帮助其掌握恰恰舞基本的知识和技能;程序教学法通过化繁为简,化难为易,充分调动学生学习的积极性和主动性,有助于学生的对知识信息的探索和发现,改变了学生在传统教学中的从属和被动的地位;学生在该种教学方法下拥有更多独立活动的时间,并且在积极地自学、讨论、小结和练习中逐步学会了发现、应用和巩固知识的能力;此外,程序教学法海避免了有的学生吃不饱,而有的学生不够吃的现象,针对不同基础层次的学生因材施教,基础较差的学生可以在老师和同学的帮助下及时练习,而基础上的学生则可以加大学习难度和强度,提高了教学的效率和学生的身体素质,并进一步提升了学生的综合素质。但同时,程序教学法对于教师的教育心理学、制定教学程度等方面的能力有更高的要求,所以需要教师不仅要掌握专业的知识、理论、技能、教学方法和手段,还要掌握一些先进的教学理论,不断提高自身教学水平。

参考文献

[1]沈琪美.斯金纳强化理论与学生课堂积极性的激励技巧[J].剑南文学:经典阅读,2011,3(11):42-44.

程序教学法论文篇(8)

【中图分类号】D925 【文献标识码】A 【文章编号】1006-9682(2010)07-0031-02

【Abstract]The lawsuit legal science course content take the statute book as the foundation, take the annotation as a method, the basic composition is the basic theory, the basic principle, the lawsuit system and the legal procedure four big tectonic plates. The author suggests the development law suitable course content, because it is in the lawsuit system’s essential constituent.

【Key words】The legal science education Lawsuit legal science Law is suitable

诉讼法学课程在我国法学本科教育中占有比较重要的地位。教育部的“全国高等学校法学专业核心课程”中,刑事诉讼法、民事诉讼法都是独立的一门课,行政诉讼法和行政法合成一门学科。对于诉讼法学的教学内容,哪些应当固守、哪些应该拓展,笔者谈一点个人己见。

一、诉讼法学教学内容的组成与固守

纵观改革开放以来,我国诉讼法学统编教材的体例和内容,就会发现诉讼法学的教学内容安排有两个基本的特点:第一,体例和知识点与法典几乎是同质同构;第二,理论内容主要是对法典条文的注释。例如,陈光中先生主编的《刑事诉讼法》教材,其第一编“总论”主要对应《刑事诉讼法》法典第一编“总则”;教材第二编“分论”主要对应法典第二编“立案、侦查和提起公诉”、第三编“审判”、第四编“执行”。[1]再如,宋朝武教授主编的《民事诉讼法学》,教材“理论编”包含了《民事诉讼法》法典第一编“总则”的第一章“任务、适用范围和基本原则”;教材“制度编”主要对应法典第一编的第二章至第十一章;教材“通常审理程序编”主要对应法典第二编“审判程序”的第十二章至十四章、第十六章;教材“特殊程序编”主要对应法典第二编的第十五章、第十七章和第十八章;教材“民事执行程序编”主要对应法典第三编“执行程序”;教材“涉外民事诉讼程序编”主要对应法典第四编“涉外民事诉讼程序的特别规定”。[2]这样安排诉讼法学的教学内容是科学合理的,它的好处在于便于学生迅速地掌握国家法律规定,在较短的时间内理解现行法律法规。

以法典为基础、着力注释法典内涵其实是诉讼法学教学的传统风格,在大陆法系各国以及旧中国都存在着这种现象。例如,民国时期陈瑾昆著述的《刑事诉讼法通义》就与当时的“刑事诉讼法”法典有紧密的对应关系。[3]再如日本学者松尾浩也著述的《日本刑事诉讼法》与日本刑事诉讼法典也存在着密切的对应关系。[4]在西方,中世纪后兴起的法学,首先一个流派就是注释法学派。通过对罗马法的注释,传播法学知识、灌输法律理念,对西方法制的发展做出了巨大的历史贡献。今天我们进行包括诉讼法学在内的法学教育,尤其是本科教育,应当坚持这个传统,提高人才培养的有效性。

当然,言讲诉讼法学的教学内容与法典同质同构、以注释法典条文为主,绝不意味着我们的教科书和课堂教学就是简单的法条释义。理论的铺垫、理性的解剖、理智的批评、理想的建议,在诉讼法学教学中是随时都存在的。比较而言,本科教育着重解决“是什么”的问题;研究生教育则以“为什么”或“应该怎么样”为主。笔者认为,可以把我国现行以法典为基础、结合理论论述的诉讼法学教学内容分解为四大组成部分,它们分别是:

1.基础理论

该部分主要讲解这门学科的基本概念、历史沿革、若干诉讼原理和诉讼理念等。[5]台湾学者的教科书也有这部分内容,尽管有人阐述得多,有人介绍得少。[6]

2.基本原则

这部分基本都是把相应法典中的基本原则加以详细介绍。稍微复杂一点的会增加外国法律中的基本原则和学理上主张但立法尚未采纳的一些基本原则。从法的要素角度看,法律原则是与法律概念、法律规则并列的组成部分。从法的适用角度分析,法律原则有助于准确理解法律、正确运用法律,以及可以弥补具体规则之漏洞。因此,这部分的学习其实非常重要,但常被学生所忽视。

3.诉讼制度

诉讼法学对诉讼制度的介绍可以分为两个部分:一是三大诉讼法共同的、内容基本一致的诉讼制度,往往称之为“基本制度”,例如回避、合议、两审终审、公开审判、陪审等;另一类是某诉讼法独有的,或者其制度安排有特色的诉讼制度,例如刑事诉讼中的辩护制度、强制措施制度,民事诉讼中的和解制度等。诉讼制度作为比较集中的规则安排,对于确保诉讼程序的顺利进行至关重要,是学习的一个重点内容。

4.诉讼程序

诉讼程序是诉讼法学教学内容的重中之重,是最为复杂的一个版块。以民事诉讼程序为例,首先,它可以分为国内诉讼程序和涉外诉讼程序;其次,国内诉讼程序可以分为审判程序和执行程序;第三,审判程序可以分为通常审理程序和特殊审理程序;第四,通常程序又包括一审程序、二审程序和审判监督程序,特殊程序又包括特别程序、督促程序、公示催告程序、海事诉讼程序等;第五,一审程序可以分为一审普通程序和一审简易程序。如此众多的诉讼程序构成一个严谨的体系,内容复杂,学习难度也大,但是也最重要。

笔者认为,以上这些教学内容都是诉讼法学应该固守的。但是,除此之外,诉讼法学的教学内容还需要拓展。

二、诉讼法学教学内容的拓展与理由

笔者一直主张且在自身的教学实践中施行,诉讼法学应当拓展法律适用技能的讲授。

1.在诉讼法学中增加法律适用的教学内容的理由

(1)这是司法裁判的本质要求。陈光中先生指出:“司法”从中外的词义来说,具有以下三项相关的内涵:其一,实施法律;其二,解决狱讼;其三,体现公正。而作为司法中心的审判,则是指法院或者法庭对案件通过审理,认定事实,适用相关法律,加以裁判的活动。[7]这充分表明,诉讼活动是一个法律适用的活动,就是把相关法律规则作为大前提、把案件事实作为小前提,运用三段论推理得出裁判结论的过程。诉讼法学作为研究诉讼活动的法学学科,为什么重视事实认定而轻视、甚至忽视法律适用呢?为什么看到裁判推理的小前提而忘却大前提呢?笔者认为这是一种误解。那就是认为事实认定困难、法律适用容易,是法官就自然会法律适用。其实,不是这样,至少不完全是这样。

(2)这是诉讼程序救济的审查内容。我国的《刑事诉讼法》第189条、《民事诉讼法》第153条、《行政诉讼法》第61条都规定:适用法律、法规正确是二审法院维持一审裁判的必要条件之一;适用法律、法规错误是二审法院更改一审裁判的充分条件。可见,在程序救济的体制安排中,一审中的法律适用是与事实认定、程序规范一样作为审查的内容的。毫无疑问,诉讼程序有三个主要问题:一是事实认定,它要求清楚、证据确实充分;二是程序操作,它要求规范合法;三是法律适用,它要求正确、准确。既然都是程序的组成部分、都要面临上级法院、社会大众的监督,为什么只是关注程序操作和事实认定,偏偏又忘却了法律适用呢?

(3)这是有效解决疑难案件、遏制司法错案的具体措施之一。什么是疑难案件?无非是事实认定难、法律适用难,或者案件事实与法律法规结合难。[8]什么是错案?也无非是事实认定错误、法律适用错误。如何解决这些疑难案件或者错误案件?当然应当采取包括提高法律适用技能在内的各种综合措施。如果仅仅解决了事实认定中可能出错的地方,而忽视法律适用中的错误,同样会发生疑难案件和错误案件。

有人认为,外国和民国时期的诉讼法学教育也没有法律适用的专门内容,不是照样培养了许多合格的法律人才,这如何解释?笔者认为如果一个国家或者地区的法科学生,他们本身的教育模式就是以法律适用为教学依归,那么诉讼法学教科书中有无这个内容就不重要,因为他们每堂课都在学习着活生生的法律适用。美国的判例教育法就是如此。如果一个国家或地区的法科学生的教学计划中有专门的、必修的法律适用方面的课程,那么诉讼法学也可以忽视这部分内容,因为学生可以在其他课堂上学习到法律适用的技能。德国注重法律方法论的学习就是如此。假如这两类情形都没有,试问:法科学生何以获得法律适用技能的理论学习与培训呢?仅仅在法理学课程中讲一点就足够了吗?笔者认为不够。而我国法科学生现行的教育模式和教学内容恰恰就是欠缺这方面技能学习的。所以,作为诉讼法学教师,笔者主张应当首先在诉讼法学教学内容中拓展法律适用技能的学习。

2.诉讼法学中增加法律适用部分的内容

如果说在诉讼法学教学内容中增加法律适用的部分是有必要的,那么我们应当给学生讲授哪些具体内容呢?笔者主张最低限度应当告诉学生如何找法、定法、释法、用法。

(1)所谓找法就是三段论裁判大前提的寻找与确立。找法可以分找到、找不到、找到不太适合的等情形,出现这些情形时法官如何采用体制内许可的方法加以解决是一项重要的技能。[9]笔者认为:找到合适的法律规则需要对其进行结构分析;找不到法律规则就要进行诸如漏洞补充的措施;找到不太合适的法律规则就要进行诸如利益衡量的措施。

(2)所谓定法就是排除已经找寻到的法律规则之间的冲突。如果说找不到适合于本案的法律规则是法律的消极冲突,那么找到两个以上可以适用于本案的法律规则、而彼此又有矛盾,就是法律的积极冲突。由于立法主体的不同、立法背景的不同、立法目的的不同等原因,法律规则之间的积极冲突是一个无法根本杜绝的现象。出现这些现象就要遵循一定的法律适用规则加以确定。这些规则很多,诸如“新法大于旧法”、“特别法大于一般法”等皆是。

(3)所谓释法就是对确定下来的法律规则进行一定的解释,包括文义解释和各种论理解释。[10]正如本文前述,诉讼法学本身的内容结构就是一种对诉讼法典的解释。培养的法律人才也应当会对实体法和程序法进行必要的解释。

(4)所谓用法就是将法律规则这个大前提与案件事实这个小前提进行结合推理和法律论证。推理要遵循一定的逻辑规则,包括形式逻辑的规则和辩证逻辑的规则。这种规则的运用还要体现为心证公开中的裁判理由公开。也就是说法官不仅要会推理论证,还要把这个过程表示出来接受上级法院和当事人以及社会的监督。

三、结束语

诉讼法学应当为培养合格法律人才做出应有的贡献。

在某些场合,法学已被人戏称为“垃圾专业”了。当然这种说法是否正确值得讨论。但是,某种程度和某些方面的贬抑应当引起我们从事法学教育的人的思考:我们应当如何培养法科学生?合格法律人才的标准又是什么?笔者认为,法学教育不能培养“华而不实”、“夸夸其谈”的人,应当培养能够熟稔运用法律的人才。法学是一门应用之学,不能教给学生“屠龙之技”,而应当传之以“杀牛之术”。

参考文献

1 陈光中.刑事诉讼法(第三版)[M].北京:北京大学出版社,2009

2 宋朝武.民事诉讼法学[M].北京:中国政法大学出版社,2008

3 陈瑾昆.刑事诉讼法通义(郭烁整理)[M].北京:法律出版社,2007

4 [日]松尾浩也.日本刑事诉讼法(丁相顺译)[M].北京:中国人民大学出版社,2005

5 刘玫.刑事诉讼法[M]. 北京:中国政法大学出版社,2008

6 褚剑鸿.刑事诉讼法论[M].台北:台湾商务印书馆股份有限公司,2001

7 陈光中.中国司法制度的基础理论问题研究[M].北京:经济科学出版社,2010:4~9

程序教学法论文篇(9)

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)27-0183-02

目前,高职教学中的考试还是延续了采用试卷化来考察学生的成绩,将成绩的好坏作为衡量学生学习结果的标准。为了更好的进行教学评价方式的改革,适应在新时期教育发展趋势对考试评价提出的要求,就需要引入一些科学化,系统化的评价方式来进行有关课程的评定。S-P表是一种采用形成性评价理念为基础,使用图形化的数据表现形式和强大的数据处理能力的评价法,被广泛地应用在各种类型的测验评价中。本文主要以《C语言程序设计》课程为研究对象,运用S-P表分析法的相关参数计算结果的同时结合理论研究方法,将试卷的测验作为切入点,对《C语言程序设计课程》相应教学内容的教学情况进行分析研究。

1 《C语言程序设计课程》中存在的问题

近年来,高职院校对于C语言程序设计的课程实践教学非常重视,加大了对基础学科的投入,从教材的编写,师资的培养到参加各种类型的竞赛相比有很大的改善,但仍然存在很多的不足,主要表现在以下几个方面

(1)课程学习目标不明确。

在高职的《C语言程序设计课程》教学过程中,发现学生对于课程的认识非常浅,仅仅认为该课程是其他程序设计类课程的基础,具体会对高职的计算机专业的学习有多大的帮助完全不理解,因此导致学生在学习的过程中不够重视。

(2)理论教学过程忽略培养学生的综合能力

在传统的理论教学过程中,都是采用章节式的教学形式,引导学生从循序渐进按照章节来进行学习,在每一章学习的过程中,采用判断题,程序填空题,编程题的方式来进行对理论过程的消化,因此这种效果看上去可以起到对知识点有益的补充,但是缺乏从整体结构上进行把握,忽视了对综合应用能力的考察。

(3)实践教学开展的效果不佳。

目前,高职院校的程序设计主要是教学理论的讲解和上机的实践过程,实践环节的地位始终都是摆在理论教学环节之后,主要是用来对理论教学加强实践过程中的一种表现,因此课程的安排初期,无论是从实践学时的分配、以及实践课程的开展次序来看都明显的弱于理论教学。因此在教学过程中学生对实践过程的教学不够充分重视,造成了在考核过程中有些学生的理论很强,但实践上机调试偏弱,在一定程度上严重违背了程序设计课程的学习宗旨。

(4)课程评价机制落后,严重束缚学生的创新能力。

课程评价一般分为理论评价和实践评价两种方式,理论评价多以选择题,判断题,程序填空题等方式出现,考察学生对于程序的理论知识点的掌握情况,这种方式无法从根本上考察C程序设计的运用,在上机过程中的考核方式由于学生的人数和时间的关系,无法做到对每一个学生进行考察,即使在考查过程中,也往往是依靠程序的正确结果来进行给分,而对于一些错误答案的程序往往不够重视,在这其中可能会导致有些错误的程序往往包含了一些学生的新的思想和想法,这样会严重打击学生的积极性,使得学生放弃自己的想法复制一份结果正确的标准格式代码进行提交,不利于提高对学生创新能力的培养,降低了他们对于学习的热情。

2运用S-P方法分析《C语言程序设计》课程

2.1 S-P分析法简述

S-P 分析法是一种非常好的试卷评价方法,它主要考察学生的学习情况、辅导内容和考试方式为主旨,将考察学生的方式采用图形化的方式进行表达,是一种理论结合实践的验认知诊断评量技术。

2.2课程数据导入

本文将各试卷的知识点对应的成绩作为研究的对象,对原始的成绩进行合并转换,画出相应的 S 曲线和 P 曲线,并采用 S-P 方法进行评价分析。本步骤中所做的工作主要分为两个阶段:

(1)学生成绩的准备。首先,对三份试卷的原始成绩进行收集和整理,将收集好的试卷中的原始题目和成绩进行合并,得到全新的考试成绩表。表中的每个成绩数值对应题目的知识点都不尽相同,为后续的转换组好准备。

(2)将新的学生成绩考试表转换成学生原始得分布尔矩阵。为了更好的进行研究,本文采用的问题平均的得分值作为赋值的标准,所以试卷中题目都需要进行布尔转换,在新学生成绩考核表中分数的转换均需严格按照赋值标准进行判断和转换。

2.3 S-P分析课程课程因素

(1)试卷信任度

本文选取了近三年的三次《C语言程序设计》的期末测试,本次测验根据经典测量理论,即采用分半法来计算相关系数的方法来计算信任度系数值。

计算过程如下:

步骤1:计算出整个测验中每个学生在试卷中的奇数题目的总得分()和偶数题目的总得分()。

步骤2:用下列公式求出奇数题和偶数题这两组分数的相关系数:

步骤3:用如下斯皮而曼-布朗公式进行校正:

依据经典测试理论,本文对三份《C 语言程序设计》课程试卷计算各自的信任度系数值,来进行客观的分析这些试卷的测试结果是否具备真实性。计算的过程是首先对所有参加测试学生的试卷按照题目的奇偶编号进行统计,累计统计每份考卷中的奇数题目的得分,以及偶数题目的得分 ,将这些值导入到 Excel 的环境中对所有的奇数题目总分和及偶数题目总分和以及的值、的值和的值,并分别求得这些值各自的总和,最后将这些结果都代入公式(1) 和公式(2)中即可求得最后的信度系数值。

(2)试卷效度

根据经典测试理论有关效度的分析方法。本研究结合近三年来的三次《C语言程序设计》课程考试答题情况和标准答案的分析得到了三次考试本身的效度情况,其次,对三份试卷的所考察的知识点进行计算和统计,并根据考试教学大纲中的要求进行对比,发现试卷考察的知识基本覆盖所规定的教学知识点。

(3)差异系数

将三份试卷的数据导入S-P表中,按照差异系数公式(3)来计算差异值。

式中:表示差异量,表示正确回答率。

一般来说,考试类型的不同导致的差异系数的值也会不同,一般对应检测学生成果的考试取值在0.5左右,而本次使用的试卷符合这个测试类型。 三次试卷的测试差异系数值为表1所示:

3使用S-P分析《C语言程序设计课程》反馈

(1)学生学习状况方面

统计计算三个班级中参加期末考试的学生的原始分、平均分、差异量三个考试班级中学生的得分率和学生成绩差异情况,对三个班级的学生学习状况按照这些指标进行分类。这种分类是动态的,由多种统计数据划分,将学生的个体与全班的表现对比,可以多角度的了解学生状态,以便他们在考试中发挥出现异常都能帮助授课教师继续分析和追踪。

(2)试卷整体质量方面

本课题中使用的《C语言程序设计》的试卷质量不尽相同,每份试卷的信度和效度都不同,特别是在效度方面,三份试卷的效度都比较高,其次,三份试卷的难度情况和分值情况不同,特别是在2013年的试卷中,P曲线存在明显的断层,这说明该年的试卷在出题方面存在一定的问题。

(3)教学环节和因素分析方面

通过S-P分析得到,任课教师仅仅关注教学知识点是不够的,分析中发现学生和教师对于存在的知识点的学习感受和教学效果是反应到一些具体的教学环节和因素上的,例如学生对于课程的学习兴趣,分析程序的思维能力,教学过程中的多媒体的手段以及课程内容的安排等等,这就要求教师在课程的日常教学实践中能够从教学环节和饮食上进行分析和改进,提示教学知识点的教学效果,这样不仅可以帮助教室解决教学过程中的问题,还可以根据学生的具体情况设计更适合学生的教学方法。

(4)学生能力方面的挖掘分析

使用S-P分析方法对课程的诸多因素进行了分析,课程的评价也是学生的学习能力和学习兴趣的反应,因此使得授课教师加强学生对《C语言程序设计》中语法细节掌握情况的反馈,以及学生具备的基础能力情况,进一步挖掘和培养学生的学习能力。

4贡献及总结

本文以 2012,2013和2014三个年度的《C 语言程序设计》课程作为研究对象,通过使用S-P参数公式得到相关的反馈信息,针对参与考试的学生的学习情况、试卷质量和相应的教学知识点的相关情况进行了分析和研究,得到了如下的内容:

(1)对《C 语言程序设计》课程大纲下的三个年度的学生考试成绩进行汇总,并对学生的考试情况、试卷质量和教学知识点覆盖等情况进行了统计分析;

(2)通过S-P分析法得到试卷中的部分的异常试题和需要重视的知识点多注意的教学知识点,分析和总结出这些引起共性的知识点的教学效果教学环节和因素,并反馈给了任课教师,以便能够更好的提醒和帮助老师进行课程上的改革,以便取得更好的教学效果;

(3)将S-P分析过的部分班级的学生学习《C 语言程序设计》课程中的状况及时反馈给教师,并能够在今后的教学过程中能够注意学生的学习状况并加以指导;

(4)不断完善S-P表的评价分析理论,并需要结合教育学中经典教育测量理论中的有关信度、效度值的指标计算分析内容,可以弥补自身的不足,并能够与课程的其他方法进行补充,不断完善提高。

5综述所述

需要不断在《C语言程序设计》课程中进行改革,本文的S-P评价方法还存在一定的不足,需要在今后的教学过程中不断改进S-P评价方法,使之能够为计算机课程的改革教学提供有利的支持。

参考文献:

[1] 冯丽娜.S-P表分析法的教学应用研究-以《C语言程序设计》课程测试为例[D].内蒙古师范大学硕士论文,2013.

程序教学法论文篇(10)

程序设计课程是计算机专业的核心基础课程。关于程序设计课程的创新教学方法研究是我国高校重点关注的课题之一。本文重点研究了归纳式教学法在程序设计课程中的应用,首先介绍程序设计课程创新教学方法的研究现状,之后阐述归纳式教学法对程序设计课程的重要意义,再提出基于归纳式教学法的程序设计课程的若干创新教学方法,最后作出总结。

1.程序设计课程创新教学方法的国内外研究现状

1.1国内研究现状

国内很多大学都在程序设计课程创新教学方法上作出了有益的尝试。例如,文献[1]提出以多媒体课件为主、以多本参考书为辅,演示的程序实例不少于400个。文献[2]采用“案例牵引、项目驱动、团队合作、引导互动”为特征的“做中学”教学模式,按照企业过程标准实际完成一个产品或系统的完整构建过程训练。文献[3]通过启发式提问讲解编程原理和方法,然后讲解案例源码,再引导学生分组讨论。文献[4]以培养工程师的综合品质和创新能力为目标,将基于问题和项目的设计教育贯穿整个工程教育过程。

以上学校都是围绕课程教学的具体方法来进行创新,而九校联盟(C9)则提出,要把培养学生的“计算思维”能力作为计算机基础教学的核心任务,并围绕这一核心任务加强计算机课程体系和教学内容的研究。

1.2国外研究现状

文献[6]提出计算机教学中应综合运用不同学科的方法,包括计算机学科、教育学、社会学、心理学等。文献[7]认为建立正确的思维模式对于学习编程十分重要。学生必须改变原有的思维模式,否则虽然在学,却不能真正理解编程。文献[8]发现很多学生对推理和创新不感兴趣,只看重结果,他们认为应当让学生了解计算机学科不仅是一门技术,更需要发挥聪明才智和创造力。文献[9]提出了一种新的案例授课方法。在一门课程中,每次给学生留作业都使用同一个案例(或背景),但是随着课程的深入,要求学生运用不同的知识点来解决这个案例中的不同问题。这种方法可以节省学生理解案例内容的时间,让学生把精力集中于如何解决问题。文献[10]介绍了一种辅助编程软件Alice 3,可以帮助学生利用可视化环境学习Java编程技术。

2.归纳式教学法及其对程序设计课程的重要意义

我们认为要想创新教学方法,首先必须更新教学理念。美国的普林斯和菲尔德总结了“归纳式教学法”在高等教育中的应用。我们认为归纳式教学法的原理和方法非常适合于程序设计课程。事实上,前述国内高校所采用的“案例牵引”“启发式提问”“基于问题和项目的教学”等都属于归纳式教学法的范畴,只是没有从理论上阐明归纳式教学法对于程序设计课程的重要意义。

2.1归纳式教学法简述

归纳式教学法包括一系列教育方法,如探究式学习、基于问题/项目/案例的学习、发现式学习和即时教学等。这些方法的共同特点是“以学习者为中心”,让学生在学习中居于主导地位,采用多种手段激发他们主动学习的精神。归纳式教学法的一般做法是:先提出一个问题、项目或案例,由学生组成小组在课内或课外进行讨论和研究,提出解决方案,再评价不同方案的优劣,从而归纳出相对正确和有效的方法。在这一过程中,学生通过解决问题自行建构知识体系,教师主要起指导、推动和提供必要信息的作用。

与归纳式教学法相比,在传统教学中,教师居于教学的主导地位,通常先由教师讲解原理、方法等,再让学生掌握并运用这些原理和方法解决问题,这是一种演绎式教学法。在这一过程中,教师把原理和方法作为一种结论灌输给学生,学生只是被动地接受,并不清楚这些原理和方法是如何得出来的,也不清楚为什么一定要使用这些方法而不能用其他方法,因此学生很难真正理解并掌握它们。

2.2归纳式教学法的重要意义

程序设计不仅是一门技术,更是一种思维方式。文献[12]指出计算机基础教学的核心任务是计算思维能力的培养,而学习程序设计是计算思维能力培养的重要内容。我们认为在程序设计课程中引入归纳式教学法,有助于学生更好地理解和掌握程序设计的基本思想,从而逐步建立起计算思维能力。这主要体现在以下几个方面。

2.2.1培养学生的自主学习能力

归纳式教学法十分强调培养学生的自主学习精神和能力。当遇到问题时,学生应当有能力利用各种资源、采用各种方法积极地解决问题。而自主学习能力对于学好程序设计十分重要。学生只有具备了自主学习能力,才能不断地更新知识和技术,使自己成为一个合格的应用型人才。

传统的教学方法不强调这种能力的培养,学生只要能利用课堂上的原理和方法去解决问题就够了。但是对于程序设计,仅靠课堂上讲授的知识往往不足以解决复杂的实际问题。因此,必须强调对学生自主学习能力的培养。归纳式教学法中的探究式学习、基于问题的学习、发现式学习等都提供了培养学生自主学习能力的有效方法。

2.2.2培养学生的创新精神

归纳式教学法十分注重培养学生的创新精神。针对同一个案例或问题,归纳式教学法不会给出统一的标准答案,而是鼓励学生采用不同方法提出多种解决方案。这种方法非常适合程序设计教学。因为在程序设计中,针对某一问题往往没有唯一的解决方案。学生应根据不同的环境背景,提出一种或几种比较适合的方案。这就要求学生具备足够的创新精神。

传统教学中,仅靠教师在课堂上讲解一个个知识点不利于培养学生的创新精神。而归纳式教学法中的很多方法,如基于案例/项目的学习等,有助于培养学生的创新精神。

2.2.3通过实践提高学习效率

实践对于学好程序设计意义重大。学生只有通过大量的实践才能真正理解并掌握程序设计方法。归纳式教学法就十分强调学生的实践。例如,归纳式教学法中的即时教学法要求学生先独立回答一些问题,教师从中发现学生易犯的错误和存在的问题,然后有针对性地讲解。将这种方法应用到程序设计教学中,可以使学生认识到自己易犯什么错误,并通过改正这些错误而进一步增强对所学知识的理解。

相比之下,在传统教学法中,教师虽然对每个知识点都详细讲解,但学生们却不容易真正掌握。例如,Java中的switch语句只接受几种固定的数据类型,但仅靠学生死记硬背很难记住,相反,让学生上机实践一次,甚至错过一次,学生自然就会记住了。类似现象在程序设计课程教学中很常见。

3.基于归纳式教学法的创新教学方法

归纳式教学法的总体原则适用于程序设计教学,但具体方法不宜照搬。我们在教学实践中以归纳式教学法的基本思想为指导,在完善案例教学、加强学生实践、改革考试方式等方面提出了若干创新教学方法。

3.1完善案例教学

传统教学中,教师先讲解知识点,后讲解案例。学生在学习知识点时,缺少感性认识,往往不知所云,教学效果不好。我们依据归纳式教学法的原理,对案例教学做出了几点改革。

一是将案例提前。每次上课首先提出一个案例,通过讲解这个案例引出将要学习的知识点。这样学生对新知识点会有一个感性认识,了解某一知识点在整个程序中的具体用途和用法,比较容易理解和吸收。二是提供完整的案例。每次讲解案例时,不是仅截取一段程序演示,而是从某一具体的问题或需求出发,讨论如何解决这一问题,再在计算机上演示完整的程序,直至运行、输出结果。这样可以让学生对编程的完整过程有所了解,有助于对程序的理解。三是开设案例讨论课。每月开展一次,预先将案例交给学生分组准备,课堂上每组学生演示自己的程序,然后组织学生讨论,最后教师点评。

3.2加强学生实践

大量的实践对于学好程序设计是至关重要的。教师反复讲解,不如让学生实践一次。但是实践不能仅考虑数量(例如编写多少行代码)。我们提出除了要保证代码量外,还应做到以下几点:

一是尽量提前实践开始时间。学生开始上机实践的时间越早越好。即使学生还没有学习编程方法,也可以先熟悉一下编程环境,熟悉如何建立文件或试着写几行代码等。二是保证实践机会。我们应尽量让学生在需要实践的时候能够实践。教师刚讲解完知识点时立刻让学生实践,这时的效果最好。我们在课堂上总是留出一部分时间让学生分组编写程序,然后选出1-2组演示程序。教师根据演示情况随时予以点评,并针对易犯的错误深入剖析。三是鼓励学生每天做一点编程练习。理论上,学生都知道程序设计必须实践,但实际上并不了解具体的实践方法和步骤。我们提倡学生天天编程、日日练习,这对学生来说是可行的、具体的。在这一过程中,学生逐渐养成编程实践的习惯,并体会到只有经过日积月累的实践,才能提高程序设计的能力。

3.3改进考试方式

在考试方式上,国内教师较多地采用传统的客观题考试方式(如选择题、填空题等),国外教师则尝试采用小组考试。我们认为这两种方式都不适合国内的程序设计教学。在期末考试中,我们采用的仍是单独考试,但仅考编程题和简述题,不考客观题。这种方式更符合程序设计课程的培养目标,即培养应用型的程序设计人才,强调编程能力,而不是死记硬背。学生学习都是以考试为导向的。如果我们考察的是编程能力,学生平时就会更积极地进行编程练习,而不会死记硬背概念和语法。

4.结语

上一篇: 工程机械类论文 下一篇: 农业依法行政论文
相关精选
相关期刊