论文部分内容阅读
摘要:面向对象程序设计课程在空间信息相关专业教学体系中具有十分重要的地位,它涉及语法、开发环境、方法学和算法四个层次的内容。针对该课程在实际教学过程中往往以语法教学为中心的问题,结合相关专业的教学实践经验,从教学内容、教学方法等方面进行教学改革探讨,更好地实现面向对象程序设计课程在空间信息相关专业体系中的教学目标,提高该课程教学质量。
关键词:面向对象程序设计; 空间信息相关专业;教学内容; 教学方法;教学改革
中图分类号: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.
关键词:面向对象程序设计; 空间信息相关专业;教学内容; 教学方法;教学改革
中图分类号: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.