APP下载

项目教学在“C#.NET程序设计”教学中的应用

2011-08-15曾长军

湖北经济学院学报·人文社科版 2011年10期

曾长军,桂 超

(湖北经济学院 信息管理学院,湖北 武汉430205)

项目教学在“C#.NET程序设计”教学中的应用

曾长军,桂 超

(湖北经济学院 信息管理学院,湖北 武汉430205)

.NET是微软公司推出的一种新的战略,是微软面向互联网时代构筑的新一代平台,随着互联网和移动设备的发展,它的应用得到了迅猛的发展。为了提高学生在实际中解决问题的能力与创新能力,改革与创新计算机教学的方法势在必行。在"C#.NET程序设计”教学中,通过基于项目的协作学习活动的开展,给学生创设真实问题情境和协作学习的环境,激发学生学习兴趣的同时,提升学生的综合能力,对计算机类教学有借鉴意义。本文通过一个具体的案例来描述这样一个过程,来探讨项目教学过程中应注意的一些问题和项目教学的优劣。

C#.NET教学;项目;协作学习;评价

一、引言

随着高等教育的快速发展,社会对计算机或信息管理专业人才需求成倍增加,特别是具有软件程序设计实际动手能力的合格人才需求已是迫在眉睫。然而,学生学习的实际动手能力相比理论知识而言相对薄弱。在就业压力逐年递增的情况下,怎样提高学生的竞争能力一直是我们思考的问题。

C#.NET语言作为一门新兴的编程语言,随着互联网和移动设施的发展,得到了迅猛的发展。C#.NET语言与C++相比上手比较容易,因此C#.NET的学习不像C++那么难。针对这一特点,我们考虑在C#.NET教学中实施教学改革,采用以实例授课、以项目培养学生的教学方法。

二、基于项目的教学方法

项目教学法作为课程改革的主要方法,是指学生在教师指导下,通过完成一个完整的“工作项目”而进行学习的教学方法。项目课程要求教学规范,按实践课程设计学习过程,在实践情境中开展学习,并最终落实到促进学习者有效学习上。教师的组织方式变为教师团队或专家工作室,教学场所融实践与理论学习于一体。

项目教学法的理论基础来源于以下几个方面。

一是建构主义学习理论。它不仅关注知识的表征和意义学习的过程,而且还重视学习环境对学习的影响,重视学习环境帮助学习者构建知识的意义。

二是认知主义学习理论。学习过程是每个人根据自己的态度、需要、兴趣和爱好,并利用过去的知识经验对当前外界刺激主动地做出有选择的信息加工的过程。教师的作用不是简单地向学生灌输知识,而是要首先激发学生的学习兴趣和学习动机,然后再将当前的教学内容与学生原有认知结构有机地联系起来,学生不再是外界刺激的被动“接收器”,而是主动地对外界刺激提供的信息进行选择性加工的主体。

三是认知灵活性理论。根据认知灵活性理论在适应性学习系统中对学习内容以多种方式进行教学和智力上的表征,让学习者以多种方式加以利用和学习知识,只有让学习者从多种观点的角度接近概念并构建知识表征时,才有可能使其真正地掌握复杂概念。

三、基于项目的教学实施环节

基于项目的教学与协作学习开展过程一般包括以下几个方面。

(一)确定项目任务

在设计项目时,要依据学习的具体内容,针对不同水平的学生,把握项目的难度。要让学习者在项目中不仅学到基础知识与实际方法,还要充分考虑实践技能的锻炼以及创新能力的培养。充分考虑学生之间的能力差异,要让学习者感到一定的难度,又要有信心通过学习克服这一困难,并且能够通过独自学习与协作学习等学习方式去掌握项目所涉及的知识和能力。项目的设计关系到项目教学的实际效果与学习者协作学习的学习效果。

项目结构的设计通常由教师完成,也可以由教师和学习者共同设计。根据课堂教学中学生的反应,判断出学习者已有的这方面的知识储备和知识水平,结合学习者的特征,然后根据已有的学习项目,选择出适合学习者的几个不同方向但内容相近的项目或项目的某几个模块,让学习者自主地选定某一个项目。在这个过程中,教师要把握好某一个项目或项目的某一方面的参与人数和参与者的学习水平,在同一个项目小组即协作小组中,学习者的水平要有高有低,有利于学习者学习效率的提高。学习者在项目的进行中要同小组其他成员开展协作学习。

(二)项目的选择。学生在选择项目时,可以选择自己感兴趣的项目,同时也可以在一定程度上选择一个项目中某一模块。设计内容的确定是学习者和其他人员,包括教师、同学等相互协调的结果。每一个项目中的每一个学习者都要有其个性化的学习目标,通过项目每个人将学习什么内容,应达到什么样的效果也是不同的。

(三)项目计划的制定与实施。每个项目组在确定自己的项目后,首先要进行项目分析,在项目教学小组内进行任务分配,给出响应的参考评价指标,并写出明确可行的执行计划与完成日期。然后就是项目的实施,在实施过程中,组员间要保持交流,保证各部分工作都围绕项目问题的解决而展开。教师在学生执行项目任务时,跟踪项目进展情况,给予及时的指导和帮助,对于存在困难的,可对项目进行调整。

(四)项目成果的检查评估。根据多元评价原则,项目成果的评价将由教师和学生共同完成。评价的依据是最初制定的评价指标项,并参考学生在项目完成过程中的具体表现给出合理的评判。

(五)归档或结果应用。当项目完成后,要求学生提交项目分析、设计报告以及系统运行的结果和功能。项目文档最后应存档保存,以便以后查看。

四、项目教学法在C#.NET程序设计中的应用

(一)集体授课。首先教师应根据学生的实际情况,对整个项目编写给出具体指导意见,对项目开发的要点进行讲授和概括,同时配以多个实例进行讲解,培养学生的编程基础和编程思想。对一些共同的难点教师要给出具体的程序结构,必要时可抛砖引玉,给出部分设计代码以及具体的框架。

在这个过程中学生要注意搜集项目编写的有关材料,多看一些好的项目代码,为编写项目作好准备。教师除了要给出设计项目内容以及要求外,还要制定出各个项目的评价指标项。

(二)项目的选择。教师根据教学内容可提供4~5个实际项目供每个小组学生选择,学生经过讨论,可选择其中一个项目进行开发。

(三)项目的执行。以编写“课程资源与教学管理系统”为例。当某组同学选定这个项目时,首先全组同学讨论推选此项目的具体负责人。组中的其他同学集体进行项目分析,对项目进行分解并进行任务分配。例如,经过讨论,将项目分解为以下几个子模块:

1.用户管理模块

用户管理模块用于处理系统所有的用户信息。包括用户的增加、删除、查询、用户信息的修改等管理操作。

2.课程管理模块

实现系统中所有课程的创建、浏览、检索和删除。

3.用户课程管理模块

我国根据预算层级对税种进行分类的做法始于十四届三中全会提出的《关于建立社会主义市场经济体制若干问题的决定》,“维护国家权益和实施宏观调控所必需的税种列为中央税;同经济发展直接相关的主要税种列为共享税;充实地方税税种,增加地方税收入”。结合该文件体现的税权配置理念和消费税制的特性,确立消费税收入分配机制应考虑以下因素:

实现用户添加的课程的管理,如添加新的课程或删除已经添加的课程。

4.课程资源管理模块

课程资源模块包括:课程简介、任课教师信息、教学大纲、教学进度安排、实验安排、PPT课件、学生作业、试卷试题、多媒体资料、教学工具等教学资源的管理。

5.课程公告管理模块

实现课程公告的浏览、添加和删除。

6.课程留言板管理模块

实现用户查看留言,签写留言,回复他人留言;管理员回复、添加和删除留言。

7.作业管理模块

主要实现教师的作业发布,作业的批改,学生的作业上传。

8.课程点名管理模块

实现教学过程中课程点名,点名情况的统计。

9.在线答疑

实现教师与学生之间的在线答疑。

10.教师管理模块

实现教师信息的添加、删除、修改、浏览和索引。

根据子模块难度和实际能力水平,分别把每一个子模块分配给特定的组员(2~3个人),由具体实施的同学去设计实施自己所负责的子模块。

项目负责人在任务分配完成后,根据项目流程,让每个项目成员都明确自己在项目中具体的任务,并可及时和其他成员保持联系。在整个项目的实施过程中,各子模块间的同学要互相交流,以保持各子模块间的相互联系和一致性,减少冲突。教师跟踪学生的项目进展,及时给予指导。

(四)项目评价。当项目设计完成并调试成功后,由项目的负责人进行演示。由于教师在项目实施的过程中跟踪检查,监督学生的设计活动,所以可在最后阶段根据平时表现、项目制作情况综合打分。

五、结束语

在“C#.NET程序设计”教学中基于项目教学法,改变了以往教学中讲解大量枯燥内容和缺乏实际操作经验的局面,使课堂教学得到灵活运用。学生在完成项目的过程中,体验了解决真实问题的过程,提高了实际操作能力。同时,在完成项目的过程中体验成功的喜悦,增加了知识探索的动力。当然,在项目活动教学试行过程中也出现了诸如个别成员替代其他成员完成任务的情况,活动方案还有待进一步完善。

[1]杨文明.高职项目教学理论与行动研究[M].科学出版社,2008.2.

[2][德]鲁道夫·普法伊费尔.项目教学的理论与实践[J].江苏教育,2007.2.

[3]毛景焕,李蓓春.认知结构理论的教学设计原理初探[J].外国教育研究,2000,(8):10-13.

[4]欧阳辰.基于项目的协作学习(CPBL)的使用技术[J].电化教育研究,2001,(11):50-54.

[5]崔淼,关六三.ASP.NET程序设计教程(C#版)[M].机械工业出版社,2010.8.