当前位置:智城范文网>范文大全 > 征文 > 项目教学法在《面向对象程序设计》课程教学中的应用研究

项目教学法在《面向对象程序设计》课程教学中的应用研究

时间:2022-05-12 18:30:04 来源:网友投稿

[摘 要]针对目前C# 程序设计课程教学中存在的问题,提出了项目教学法的解决方案,给出了面向对象程序设计课程中实施项目教学法的教学目的、教学内容,设计出了项目教学法的团队分工体制、项目教学法的项目进度及质量控制方法。

[关键词]项目教学法 面向对象程序设计 C#程序设计

[中图分类号] G642 [文献标识码] A [文章编号] 2095-3437(2013)01-0091-02

《面向对象程序设计》是大学计算机专业及计算机相关专业的一门专业课程。计算机专业传统的教学方式,有其自身的弊端,不能适应高校人才培养的目标,这种弊端具体表现为:学生被动地接受知识,呆板地进行模仿,久而久之,学生的学习兴趣被磨灭,对待学习由最初的主动学习,变为厌倦学习,从而使其主动性和创造性越来越差。“工学结合”的人才培养模式、“基于工作过程”的教学理念等给人才培养的教学赋予了新的内涵与意义。项目教学法正是这一教学理念得以实现的具体方式之一。因此,在《面向对象程序设计》课程的教学过程中,采取“项目教学法”,可使教学达到更好的效果。本文将以C#程序设计为例,对项目教学法在《面向对象程序设计》课程教学中的应用进行研究。

一、相关概念

(一)面向对象程序设计

面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其他对象发送信息。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。

面向对象程序设计具有丰富的理论知识,同时它的实践性很强,需要大量的实践,在真实的项目中锻炼,才能不断地提升编程能力以解决实际问题,才能活学活用、理解其精髓。

(二)项目教学法

项目教学法是一种典型的以学生为中心的教学方法,是学生在教师的指导下亲自处理一个项目的全过程,在这一过程中学习掌握教学计划内的教学内容。学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高了学生的兴趣,自然能调动学习的积极性。

在实践性强的课程中,项目教学法有其独特的优势。在项目教学法的具体实践中,教师的作用不再是一部百科全书或一个供学生利用的资料库,而成为一名向导和顾问。他帮助学生在独立研究的道路上迅速前进,引导学生如何在实践中发现新知识,掌握新内容。学生作为学习的主体,通过独立完成项目把理论与实践有机地结合起来,不仅提高了理论水平和实操技能,而且又在教师有目的地引导下,培养了合作、解决问题等综合能力。同时,教师在观察学生、帮助学生的过程中,开阔了视野,提高了专业水平。可以说,项目教学法是师生共同完成项目,共同取得进步的教学方法。

(三) C#

C#是微软公司在2000年6月发布的一种为.NET Framework量身定做新的编程语言, C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C++与Java一样亦为面向对象(OOP)程序语言。

二、C#程序设计课程教学存在的问题

目前,一些大学在开设的面向对象程序设计课程中主要讲解的语言有几种,C#就是其中的一种,其中存在问题如下:

1.从现有C# 程序设计教材的内容来看,存在着系统性不强、前后逻辑相互脱节,不常用或基本淘汰的内容仍然存在等问题; 实例缺乏实用性、趣味性、规范性及标准性; 缺乏面向对象的设计理念等。

2.从教学方法来看,采用的是教师教什么学生学什么、按部就班地学习知识点的传统灌输式教学方法,忽略了学生的积极性、主动性的发挥,基本没有团队合作环节,对如何利用C# 语言开发项目及学生职业素质的培养做得还不够。

3.从课程体系来看,缺乏与时俱进的前瞻性; 缺乏运用面向对象知识设计、解决实际问题的能力培养。

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

(一)项目教学法的教学目的

1.掌握面向对象的程序设计技术和方法。

2.学习用C#设计程序解决实际问题。

3.初步了解.Net平台环境和工具。

4.提高调试程序和使用开发工具的能力。

5.培养学生的团队精神并清楚实际项目的整个开发流程。

6.总体目标:为从事软件研制开发打下基础,将来能胜任软件公司的开发工作。

(二)项目教学法的内容

项目要根据课程教学目的、课程的实际教学内容,结合学生的实际情况,设计出难易度适中并和学生的学习生活等相关有实际意义的项目题目。在项目实施过程中指导学生,给出完成项目所需参考资料、注意事项及规范及标准等; 讲解实际项目中遇到的问题、失败的案例及经验教训; 理解项目成功取决于每个成员的不断努力,提倡团队合作精神。具体内容如下:

1.总体定义项目所要解决的问题,包括了解用户的需求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度做出估计。制订完成开发任务的实施计划。

2.做出软件项目的需求分析,其中要给出数据字典,流程图等。根据需求说明书的要求,设计建立相应的软件系统体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计,编写软件概要设计说明书和详细设计说明书,数据库或数据结构设计说明书,制定软件测试计划。

3.进行软件设计。软件设计的主要任务就是将软件分解成模块,模块指的是能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。第二步进行模块设计,即结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。

4.构建软件运行环境,包括软件和硬件两方面。

5.完成软件编码和单元测试的任务。

6.进行项目开发的成本核算,作为项目教学法的总体经济指标,即教与学的综合结果评价。

(三)项目教学法的团队分工

1.确定项目的主负责人,即任课教师。

2.确定项目各小组的组长,组长需要具有良好的协调沟通能力,老师的指导下制定本小组的项目开发计划,并分配任务,监督实施项目开发。

3.确定项目各分工小组的成员角色,如程序员、测试员等,每小组3到5人左右。成员搭配合理、能力强弱互补,具体任务要落实到每位成员。

(四)项目教学法的进度及质量控制

1.任课教师检查并指导作业日报格式及内容的正确性。

2.项目开发的进度管理。各组长检查并控制本小组项目开发进度,每日或每周举行研讨例会;任课教师检查与控制各小组的项目开发进度,举行中期检查及后期验收。

3.项目开发的质量管理。主讲教师、各组长检查小组成员的项目设计书、程序代码的规范性与标准性。

四、结论

项目教学法具有传统教育不具备的优势,它最显著的特点是“以项目为主线、教师为主导、学生为主体”,改变了以往“教师纯讲,学生纯听” 的被动教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。项目教学法能够激发学生的学习兴趣,锻炼了学生的实践动手能力、团队协作能力以及发现、分析、解决问题的能力; 另一方面也拓展了教师自己的相关专业技能与教学方法,调动教师开展教学创新研究的积极性。把项目教学法运用到C#程序设计这样的实践性强的计算机课程的教学中,通过团队合作解决实际问题、按期保质保量地完成项目开发,使学生既掌握了相关专业的理论知识、也熟悉了面向对象C# 程序设计的开发过程,同时加快了C# 程序设计课程体系、教学内容及教学模式等方面的改革,转变了教育理念,从而提高了高校的教学水平和教学质量,更好地实现为社会培养高级软件开发人才的目的。

[ 参 考 文 献 ]

[1] 吕真,张浩.面向对象程序设计教学初探[J].电脑知识与技术,2011,7(3):603-604.

[2] 沈蕴梅.《C# 程序设计》教学改革之初探[J].科技信息,2009,(33).

[3] 朱剑锋,王冬,熊志斌,尹成国.项目教学法在Java 程序设计课程教学中的应用[J]. 琼州学院学报,2011,18(2):82-84.

[4] 刘婷, 胡玉娟.项目教学法在计算机教学中的应用研究[J].长春教育学院学报,2011,27(2) :125-126.

[5] 雷诗梅.基于项目教学法的教学实践与思考[J].新乡学院学报(社会科学版),2011,25(1):196-198.

[责任编辑:陈 兵]

推荐访问: 教学法 程序设计 面向对象 课程 项目

版权所有:智城范文网 2010-2025 未经授权禁止复制或建立镜像[智城范文网]所有资源完全免费共享

Powered by 智城范文网 © All Rights Reserved.。粤ICP备20058421号