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

来源 :大学教育 | 被引量 : 0次 | 上传用户:iezhan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]针对目前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年之后发展迅速,但是中国-东盟国际化商务人才培养在我国高等院校出现了短缺。试图以广西财经学院为例,针对中国-东盟国际化商务人才培养的课程教学体系的创新与实践提出自己的一些见解。  [关键词]人才培养 课程教学体系 中国-东盟自由贸易区  [中图分类号] C969 [文献标识码] A [文章编号] 2095-3437(2013)07-0106-02  在
期刊
[摘 要]案例教学在公共管理专业应用统计学课程教学中存在不少问题:在就业导向的高校评价体系和公共管理学科面临的外部社会压力,以及大班教学、文理科学生同时授课,还有“学评教”等高校科层化管理模式及缺少教材和案例等问题的影响。必须进一步改进和完善应用统计学课程。  [关键词]公共管理 应用统计学 案例教学 建议  [中图分类号] G642.0 [文献标识码] A [文章编号] 2095-3437(20
期刊
[摘 要]三本院校在办学资金、师资结构、学生来源等方面都与公办高校有所不同。北京邮电大学世纪学院通信工程专业在资源融通、合作办学的实践过程中,从校企合作中的合作模式、教学模式、质量评估等各方面都进行了探索。  [关键词]校企合作 培养模式 教学培养计划 双师型教师  [中图分类号] G642.0 [文献标识码] A [文章编号] 2095-3437(2013)02-0049-03  一、三本院校校
期刊
[摘 要]研究生党建工作是学校研究生思想政治教育管理工作的重要堡垒,党建阵地需要巩固,党员思想需要引导。在对农林院校研究生思想政治教育的现状、特点及存在问题,以及学科建立研究生党支部与原模式的党建工作质量差异进行分析后,可看出农林院校研究生党建工作中学科党支部模式构建的优势性和可行性。  [关键词]研究生 思想政治教育 学生党支部 研究生党建  [中图分类号] G643 [文献标识码] A [文章
期刊
[摘 要]在高校学生宿舍的教育管理日益得到重视的前提下,提出宿舍教育的“纳米效应”概念,强调学生宿舍是思想政治教育工作者开展各类思想教育、文化教育活动的重要平台,在原有基础上探索更加有效的宿舍管理途径和模式,将宿舍管理的重要意义发挥至最大,为思想政治教育工作的开展起到实际的推动作用。  [关键词]高校宿舍 教育管理 思想政治教育 “纳米效应”  [中图分类号] G47 [文献标识码] A [文章编
期刊
[摘 要]“学评教”被应用型本科高校广泛采用,却因受多种因素制约而未能发挥其应有作用,因此,通过对浙江大学城市学院师生对“学评教”开展情况进行问卷调查,探讨教师和大学生对“学评教”作用、内容、形式和结果反馈等方面的看法,以期为进一步完善或优化该类学校的“学评教”提供参考。  [关键词]应用型本科高校 学评教 教学评价 对策  [中图分类号] G642 [文献标识码] A [文章编号] 2095-3
期刊
[摘 要]针对当前实践教学环节存在的高校不重视、实习基地及设施不完善、实践教学师资队伍的素质不高等问题,以培养高质量毕业生、增进大学生就业为目的,指出了化工类实习与就业之间的密切关系以及加强实践教学的重要性。  [关键词]化工 实践教学 实习 就业  [中图分类号] G642.44 [文献标识码] A [文章编号] 2095-3437(2013)02-0013-02  一、引言  就业作为大学高等
期刊
[摘 要]为提高《中药制剂分析》课程的教学水平和教学质量,在构建该课程网络教学平台的基础上,对3个教学环节共113名本科生利用该平台进行的教学活动及教学改革实践进行了研究。结果表明:网络教学平台有利于开展网上互动式教学活动,有利于强化教学实践环节。SPSS统计分析结果表明,代表学生网上学习强度的“阅读讲义次数”与学生的学习成绩密切相关。  [关键词]网络教学平台 中药制剂分析 教学效果 SPSS 
期刊
[摘 要]以长沙理工大学为例,分析了理工类院校资源环境与城乡规划管理专业的发展状况及问题,并提出了优化该专业的课程体系优化设计思路,以及不断强化实践教学,提升学生实践能力的途径,以此促进专业人才培养水平的提升,为我国资源环境与城乡规划管理专业发展及课程体系的优化提供参考。  [关键词]资源环境与城乡规划管理专业 发展 课程体系优化 实践能力  [中图分类号] G649.21 [文献标识码] A [
期刊
[摘 要]加强特色专业建设是高职院校打造自身品牌,提高办学水平和质量,提升专业竞争力,更好地为地方经济社会发展服务的重要手段和保障。山东司法警官职业学院司法警务专业紧紧围绕地方经济和社会发展的需要加强专业建设,培养的学生综合素质高,深受用人单位的欢迎。  [关键词]高职院校 特色专业 司法警务 专业建设  [中图分类号] G642.0 [文献标识码] A [文章编号] 2095-3437(2013
期刊