空间信息相关专业面向对象程序设计教学研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:abczxhzxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:面向对象程序设计课程在空间信息相关专业教学体系中具有十分重要的地位,它涉及语法、开发环境、方法学和算法四个层次的内容。针对该课程在实际教学过程中往往以语法教学为中心的问题,结合相关专业的教学实践经验,从教学内容、教学方法等方面进行教学改革探讨,更好地实现面向对象程序设计课程在空间信息相关专业体系中的教学目标,提高该课程教学质量。
  关键词:面向对象程序设计; 空间信息相关专业;教学内容; 教学方法;教学改革
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)22-5118-03
  空间信息相关专业是指与空间信息的采集、管理、处理、分析和使用相关的专业领域,例如地理信息系统(GIS)、空间信息与数字技术、地学信息工程、空间信息科学与技术、地球信息科学与技术等[1-3]。这些专业的核心都是空间信息,它们主要涉及计算机科学、地理学、地质学、制图学、测量与遥感科学、地球物理等专业领域,是以计算机为主要工具的技术性科学[4, 5]。计算机类课程在空间信息相关专业教学中具有极其重要的地位,而面向对象程序设计课程是空间信息相关专业的一门非常重要的专业基础课程。
  面向对象程序设计是面向对象技术的重要部分。随着“软件危机”的蔓延,在二十世纪九十年,面向对象技术逐渐兴起并成为主流的软件开发方法,包括面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)或面向对象编程(OOP)、面向对象测试(OOT)等一系列技术方法[6]。面向对象程序设计使软件开发超越了传统的过程式编程。对于过程式编程方式而言,当程序体积增长时,其维护与调试变得异常复杂,软件可复用性也受到极大制约。面向对象程序设计可以简化程序设计、提高程序可重用性。目前,面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD 技术、人工智能等领域[7]。面向对象程序设计作为空间信息相关专业学生的一门必修课程,是大多数专业课程的先决条件,能否学好这门课程将会直接影响到学生后续专业课程的学习,也直接影响到今后的程序设计能力乃至就业等方方面面。该文针对这一课程,就教学内容、教学方法与手段,以及实验教学等方面进行了探讨和探索性的改革和实践。
  1 课程教学中存在的问题分析
  空间信息相关专业大多是新兴边缘学科,本身发展速度很快但并不成熟,并且都具有很强的实践性。这类专业的核心一般是空间信息系统(SIS)。空间信息系统的设计与开发分为两种类型,即空间信息系统平台开发和二次开发。不管是培养哪种类型的程序开发能力,程序设计课程教学都至关重要。C 语言是既适合平台开发,也能很好支持二次开发的编程语言,也是面向对象程序设计课程中的常用语言。但是,在以C 为编程语言的空间信息相关专业的面向对象程序设计课程教学中还存在教学内容层次划分不清,教学方法、手段较为陈旧,实践教学环节与专业脱节等问题。
  1.1 教学内容的层次问题
  面向对象程序设计包括面向对象程序设计语言(语法层次)、面向对象程序设计环境(工具层次)、面向对象程序设计方法学(方法学层次)以及算法(算法层次)四个层次[8]。在空间信息相关专业的面向对象程序设计的教学内容主要包括C 基础、数组、函数、类和对象、继承与派生、多态性、输入输出流、异常处理、基于MFC的程序架构、图形图像绘制等。在讲授过程中,教师往往将重点放在讲授C 的一些语法结构和语句规则上,再辅以一些实习题上机加以演示说明。这种讲授方式将讲授重点大多局限在面向对象程序设计的语言语法层次,而忽视了面向程序设计的其它三个层次:工具、方法学和算法。这样就忽略了如何从客观世界抽象出对象实体的方法教学,导致学生虽然学习了面向对象程序设计语言而不知道如何使用面向对象技术方法进行软件设计开发。学生学习这门课程后,程序设计能力提升不显著,甚至连面向对象程序设计思想都没有掌握。以至于相关专业学生在后期进行毕业设计时,没有足够的程序设计能力来很好地适应、完成毕业设计任务。此外,IT技术发展速度快,本课程教学在教学内容处理上主要以教材为主,没有及时补充教材以外的内容。这些教材以外的内容包括三个主要方面:一是C 本身的发展新增的,如C 11;二程序设计开发工具环境的升级;三是空间信息系统软件开发方面的内容。
  1.2 教学方法与手段问题
  目前,基于C 语言的面向对象程序设计课程教学往往采用的还是灌输式的教学方法。学生学习的主要是C 语法、面向对象相关概念和术语,是以感念理解和记忆为主要手段的继承式学习,不能很好地将面向过程程序设计与面向对象程序设计的思想对比学习。课堂教学以教师讲授为主,往往片面强调教学进度,忽视对学生发现问题、分析问题和解决问题能力的培养与引导,对于面向对象的抽象、封装、继承与多态等四个特点记忆有余而理解不足。此外,教学过程中互动环节缺乏,无法充分调动学生的学习积极性和主动性。从教学手段而言,面向对象程序设计课程的教学主要采用PPT多媒体教学方式。这种教学技术手段能促进学生感性认识,同时也能扩充教学信息量、保证教学进度。但是教学过程中常常出现“照屏宣科”现象,很少结合现场实例编写与演示,降低了学生积极性和主动性。
  1.3 实践教学问题
  面向对象程序设计是一门实践性非常强的课程。但是,目前面向对象程序设计上机实习课程还存在一些不足。一是面向对象思想和方法学在上机实习中体现不够。学生上机实习的实验目标不明确,往往只是把实验教材上的习题输入计算机试一下,没有真正理解程序设计的核心与精髓在于设计。对于教学过程中提到的面向对象程序设计的优越性实践验证不够,不知道如何采用面向对象分析设计方法解答实习作业和实际问题。二是上机实习大部分停留在示范操作层面。实验前教师集中讲授实验目的、原理与步骤,然后操作示范,学生只能在限定时间范围能跟随操作,甚至用手机录屏,不需要主动思维和创新,这也限制了学生的创造性和主动性。   2 教学改革措施
  针对上述存在问题,我们在教学内容、教学方法、教学手段和上机实习等方面进行了教学改革探讨。
  2.1 教学内容改革
  在教学内容方面,我们加强了对教学内容的精选与重组,突出了面向对象程序设计的抽象、封装、继承与多态性等四大特点涉及的语法、方法学和算法方面的相关知识点,强化了C 面向对象设计工具环境的使用,从而保证更好地兼顾面向对象程序设计的语法、方法学、工具以及算法四个层面的教学内容。其次,C 在最近两年中引入了一些新的语法规则,为拓宽学生视野,课程中将模版、泛型、匿名方法、lambda表达式、新型智能指针等内容融入平时教学内容中,使他们能尽快接触新的C 语言标准。再次,我们在讲课内容中尽量将空间信息系统的一些基本数据模型融合到平时讲授中。例如,我们采用空间信息系统的几何对象模型,很好地将点、线、面、体等类与对象的抽象、封装、继承与多态性贯通融合。最后,由于学时限制,我们将教学内容进行了模块划分,分为基础模块、工具模块、选修模块。其中基础模块和工具模块为必须熟练掌握的,为必修内容;选修模块主要包括一些新的标准和新的或扩展的一些面向对象思想、技术和方法,供学生选修以扩宽其知识面。这样使得学生的思维模式逐渐从面向过程程序设计方式转向面向对象程序设计方式,使其不仅在语法层面学到基础知识,而且有效提升其在方法学、工具与算法等其它层次的理论与实践能力。
  2.2 教学方法与手段改革
  教学方法和手段的改革是活跃课堂氛围,培养学生思维能力的重要手段。在我们的教学改革实践中主要采用了基于项目驱动的教学方法。教学过程中所使用的项目案例均来源于实际项目,并且与空间信息系统的研究开发紧密相关。课程案例围绕构建一个简单的二维空间信息系统平台展开。通过采用面向对象分析与设计方法,设计一个简单的二维空间对象模型,并实现该数据模型的显示和存储管理。该模型包括几何对象模型、属性对象模型和拓扑关系模型。其中以几何对象模型为主,首先介绍类和对象的抽象、组合封装、继承与派生、多态性;然后,结合输入输出流的相关知识,介绍几何对象模型的文件读写操作;最后,结合Visual C MFC中的文档/视图结构和CDC图形图像显示,介绍几何对象模型的二维显示。这样就构建了一个简单的二维空间信息系统。面向对象程序设计是一门应用性很强的课程,既需要有理论基础,有需要动手实践。这个带有一定专业背景的项目案例能很好的将理论与实践结合,并且与课程的逻辑体系吻合,可以让学生在实际操作中探究和领悟面向对象程序设计的一些概念和原理,并在项目实践中加以归纳总结,起到了教好的教学效果。
  在面向对象程序设计课程教学过程中,除了PPT的使用外,我们也非常注重板书、Visio等UML绘图软件的使用。特别是在面向对象的对象组合、继承与派生等特性内容讲授过程中,大量使用了Visio,采用UML现场绘制各种对象关系图。这些对象关系图虽然是基于UML的,但是其形象直观、浅显易懂,可以使学生快速理解对象组合、继承派生等概念。这种多媒体教学所传递的直观性、多样性、交互性、集成性的教学信息能充分刺激学生的各种感官,有效地激发学生的学习兴趣,使得学生在课堂上获得面向对象的感性认识,增强学生动手意识,提高教学质量和教学效果。
  在重视多媒体教学的同时,我们也注重网络化教学。网络化教学平台是在校园网支持下构建的远程教学环境。学生可以利用网络远程浏览多媒体电子课件、教学视频等网络教学资源。对于难度较大的章节可以多次反复学习,还可以通过电子邮件、BBS、QQ群、微信群等多种方式和教师以及其他同学进行同步或异步学习交流,解决学习中存在的问题,提高学习效率。同时也可以在互动过程中进行编码实验,选做不同难度的练习题,巩固课堂所学知识。
  2.3 实践教学环节改革
  空间信息相关的专业学科大多是工科性质,要求学生既要学好理论,又要具有较好的实践动手能力。面向对象程序设计也是一门既重理论又重实践的课程,要求课堂教学和实践教学紧密结合。通过与课程讲授内容同步的上机实验,使学生深入领会面向对象程序设计的功能和作用,理解C 程序的编码、编译、调试、运行方法及其内在机理,加深学生对面向对象方法本质理解和认识。
  在上机实习内容的安排上,遵循的原则就是让实验内容尽量具有综合性和设计性,避免单纯验证性的实验内容。此外,实验内容要有一定专业针对性,我们选取了和讲课时采用的相同的综合项目案例,并在此基础上增加前期分析设计,让学生在课堂讲授基础上深化综合案例,提升设计和编程实现方面的能力。
  此外,由于程序设计开发的实际工程大多是一个团队协作的过程。我们在上机实习过程中,对于小型的程序要求学生采用单人方式完成,对于综合案例则要求学生进行分组合作完成。这样打破了传统实验教学环节只有老师讲授、没有学生讨论与合作的模式。在分组实验中,学生团队自己进行分析设计、编写实验方案、自主完成实验编码与测试,最后合作完成一份相对大型的实验报告。这样强化了学生的团队意识和协助精神,使他们思路变得更加开阔,将被动学习变成主动学习,充分发挥了学生的主观能动性。
  3 结束语
  面向对象程序设计是空间信息相关专业的必修课程之一,是进行空间信息系统平台设计开发和二次开发的基础,在其专业体系中具有重要地位。该文结合本校空间信息相关专业面向对象程序设计课程多年教学经验,从面向对象程序设计课程教学的内容、方法、手段以及实验等方面探讨了相关教学改革措施。这些教学改革措施可以使相关专业的学生强化对面向对象程序设计的语法、开发环境、方法学和算法四个立体层面知识的理解,提升他们采用面向对象方法分析和解决问题的能力,为空间信息系统相关软件开发奠定坚实基础。
  参考文献:
  [1] 李德仁. 发展我国GIS高等教育的思考[J]. 测绘科学, 2003(4):4-6.
  [2] 童庆禧. 地球空间信息科学之刍议[J]. 地理与地理信息科学, 2003,19(4):1-3.
  [3] 方金云, 于振利. 空间信息计算技术的发展与探索[J]. 物理教学, 2013,35(1):5-8.
  [4] 陈优良, 徐昌荣, 陈淑婷. GIS专业面向对象程序设计教学改革探讨[J]. 地理空间信息, 2010,8(1):151-154.
  [5] 王新志, 曹爽, 孙景领. 测绘专业“面向对象程序设计”课程教学实践与思考[J]. 测绘工程, 2012,21(2):73-76.
  [6] 宋浩远. 面向对象程序设计方法概述[J]. 重庆科技学院学报:自然科学版, 2008,10(2):99-102.
  [7] 吴跃, 陈峥. 面向对象程序设计教改探索[J]. 计算机教育, 2010(8):60-63.
  [8] 胡明晓, 刘海霞, 励龙昌. 程序设计类课程的层次化教学模式研究与实践[J]. 计算机时代, 2013(3):58-61.
其他文献
摘要:“互联网 ”为教育行业带来了新机遇,翻转课堂教学模式通过微课等手段将知识传授提到课前,课堂变成了知识内化的场地,满足了个性化学习的需要,受到越来越多关注。将翻转课堂模式应用到《ERP系统管理》课程教学实践并不断优化,构建了适合课程需要的翻转课堂教学模式;分析了保证翻转课堂教学质量的关键因素,以期为该教学新理念的推广提供帮助。  关键词:翻转课堂;微课;教学模式;关键因素  中图分类号:TP3
摘要:高校不断的探索通过互联网技术来完善校园网,推进以校园网为主的数字化校园建设进程。该文在分析高校校园网网络流量、安全使用现状和ACL应用技术的基础上,提出了基于ACL技术的高校校园网网络流量安全控制的策略,以提高校园网的应用,促进高校数字化校园的建设。  关键词:校园网;网络流量;安全控制;ACL技术  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)02-00
摘要:针对我校非电类专业《电工学》课程教学中存在的问题,结合该课程学时少、内容多并且较难等特点和本校现状,提出了非电类专业《电工学》课程教学改革的方案,最大限度地激发学生对该课程的学习兴趣。实践证明,上述教学改革方案取得了较好的教学效果。  关键词:非电类;电工学;教学改革  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)15-0160-02  Abstract:
摘要:中学信息技术教师的继续教育,是提升自身信息素养的主要渠道,关系到整个教师队伍与学生的信息技术技能的提高,通过对伊犁州直中学信息技术教师继续教育的调查,对中学信息技术教师继续教育的基本情况、他们对继续教育的需求、继续教育中存在的问题等进行分析,并给出相关建议。  关键词:信息技术教师;继续教育;需求  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)03-011
摘要:VPN系统是目前较为有效、经济的一种联网方式,该文通过该系统的介绍,说明在目前高校图书馆采用VPN系统的必要性,及在图书采购中,供应商在可控情况下利用需求方提供图书馆管理系统,远程访问并进行图书编目加工。  关键词:VPN;图书馆;资源利用  中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)17-4220-02  On the Application of the
摘要:新媒介环境下,皖北地区信息技术课既出现了一些新契机,但也面临着诸多新问题。这些问题大致可以概括为三个主要方面:信息技术课虽然受到史无前例的重视,但却仍旧停留在“重而无视”的程度;计算机硬件设备落后,教材版本过旧(2003年版本),理论与实践相脱节,考试范围及题型过于单一;信息的碎片化打压了学生的积极性与探索精神,信息的迅速更新也给学生带来了乱花渐欲迷人眼的困惑。针对这些问题,笔者提出了三个解
摘要:高水平现代化的智慧校园,应以服务师生为中心,充分发挥现代信息技术的优势,将计算机技术引入到学校教育、教学、科研、管理和校园生活等各个领域。高职院校智慧校园的建立不是简单的计算机技术与校园教学的相加,而是利用信息通信技术以及互联网平台,让两者进行深度融合,创造新的学习发展生态链。  关键词:智慧校园;高职;计算机  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017
摘要:高职院校主要以《程序设计基础》课程来培养学生的计算思维,目前普遍使用C语言,C语言复杂的语法特性增加了学习难度,影响了学生对于计算思维的认识和理解。改用更加易学易用、功能也更加强大的Python作为《程序设计基础》的编程语言,可以激发学习兴趣、降低学习难度,获得更好的教学效果,使学生在掌握一门语言的同时,也更好地理解计算思维。  关键词:程序设计基础;计算思维;Python  中图分类号:T
摘要:随着计算机和多媒体技术的发展, 多媒体教学已经成为信息时代重要的教学手段和方式。随之产生的Flash动画制作软件也在多媒体教育教学中起到了重要作用,在现代教育的背景下,以Flash课件制作及课堂应用为课题的研究便显得尤为重要。 该文首先分析了目前一些高校在教育教学中忽略Flash课件制作和应用的原因,在此基础上论述了其在教育教学中的重要作用,最后指出了Flash课件制作方法及其注意事项,以此
摘要:随着计算机网络信息化的飞速发展,对高校实训室的管理中运用现代化的管理手段有很重要的意义,需要科学的对所有设备、仪器等资源实现全方位的管理。课题研究的实训室信息管理系统,利用网络化的手段,进行实训室管理的数字化的建设,通过信息技术实现了实训室管理的数字化,发挥了较大的作用。该文对于实训室信息管理系统的设计研究,对学校实训室体系的自动化、信息化的发展具有一定的研究价值。  关键词:高职院校;实训