《测量程序设计》课程教学内容研究

2015-01-07 22:32陈宪冬
卷宗 2015年12期
关键词:程序设计课程内容

陈宪冬

摘 要:软件设计与开发能力日益成为测绘科研人员和测绘高技术人才的基本技能,《测量程序设计》课程在教学中存在诸多亟待解决的问题。本文介绍了西安科技大学测绘工程专业《测量程序设计》课程的教学内容及课时安排,探讨了教学中存在的问题,希望同行们探讨指正。

关键词:测量平差;程序设计;课程内容;C++

基金项目:陕西省教育厅科学研究项目: 高采样率GPS动态精密定位技术在地震监测中的应用研究(2010JK671)

1 引言

近年来,随着测绘科学技术的飞速发展,传统测绘逐渐演变为了信息化测绘,测绘学科面临全新的任务和使命,软件设计与开发能力日益成为测绘科研人员和测绘高技术人才的基本技能。西安科技大学测绘学院审时度势,于2012年对测绘工程本科专业人才培养目标及教学计划进行了大幅度修订,其中《测量程序设计》课程由以前的32学时增加为64学时(理论课、上机课各32学时),由以前第4学期开设改为第6学期开设,该课程目前已进行了3个循环,教学效果良好。本文对该课程的教学内容及教学情况进行介绍,以供同行商榷。

2 课程教学目标

《测量程序设计》是测绘工程专业的一门专业必修课,教学目标是使测绘工程专业的本科生在学习了相关前导课程(包括“C/C++语言程序设计"、“数字化测图”、“测量平差”、“控制测量”、“GPS定位原理”、“GIS原理”等)之后,通过本课程的学习,能够理解C++面向对象程序设计思想、掌握C/C++编程技能,能利用VC++6.0设计开发一些常用的测量数据处理函数和测量平差程序,切实提高对测量数据处理及测量平差问题的理解,积极培养复合型、创新型测绘科技人才。

3 课时内容及教材选用

我们的《测量程序设计》课程讲授基于VC++的测量程序设计技能,课程内容既有C++面向对象程序设计知识,又有测量平差和测量数据处理理论,涉及的内容非常广泛。为了在有限的课时内让学生理解和掌握面向对象程序设计思想和测量平差程序设计技能,必须有一套科学的教学体系。

1. 学时安排及课程内容

学时方面我们共安排64个学时,其中理论课、上机课各32学时,在课堂讲授的同时,加强上机实践,多学多练;课程内容方面,由于前导课程《C/C++语言程序设计》是第3学期由计算机学院开设的公共课,课程名称虽然是《C/C++语言程序设计》,但他们讲授的仅是C语言的基本内容,文件读写、C++面向对象程序设计等内容均未讲授,函数、动态数组、结构体等内容学生掌握的也不扎实,因而本课程必须结合测量数据处理问题对函数、动态数组、结构体、文件读写等内容进行重新学习,必须结合测量平差问题对面向对象程序设计思想、C++类和对象、构造函数、析构函数、类的继承与派生、多态、运算符重载等详加讲解;此外,DOS程序已不合时宜,学生必须了解图形程序设计开发、Windows核心编程、消息驱动、Windows窗體控件、CDC绘图、MFC、文档视图结构、对话框程序、单文档程序、多文档程序等知识,结合测量数据处理和测量平差问题,学习C++类(如CMatrix、CLevelNet、CPlaneNet、CGpsNet)及MFC可视化编程,能够让学生切实理解面向对象程序设计的思想和精髓。

2. 教材选用

目前我国测量程序设计方面的教材可谓良莠不齐,有已显过时的《测量电算程序设计》、《Excel测量程序设计》、《VB语言与测量程序设计》,有基于C/C++语言的《面向对象的测量程序设计》、《测量程序设计》、《Visual C++6.0 控制测量程序设计》,有《基于MATLAB的控制网平差与程序设计》、《c#测量程序设计》等。教材虽多,但都不能满足我们的教学要求,比如宋立杰老师的《测量程序设计》在平差理论方面讲解的很详细,但在C++面向对象方面明显不足,更未涉及MFC、Windows图形程序开发等内容;陈建春的《用Visual C++开发GIS系统》适合学生学习MFC和Windows图形程序开发,但未涉及测量数据处理和测量平差问题;因而我们在教学中使用的是自编的多媒体课件和程序代码,参考书是宋立杰老师的《测量程序设计》、侯俊杰老师的《深入浅出MFC》。

4 教学中应注意的一些问题

经过3年的教学实践,我们发现本课程教学中应注意以下问题:

1. 承前启后、查漏补缺

本课程是第6学期开设,而前导课程《C/C++语言程序设计》是在第3学期开设,很多学生已经忘记了C语言的语法规则和函数编写技能,因而引导学生对所学C语言知识进行查漏补缺是本课程最初几节课的重要内容,因为只有对函数、动态数组、结构体等内容掌握之后,才能更好地学习C++面向对象编程技能。

2. 树立信心、提高兴趣

针对有些学生基础差、畏难厌学的情况,教师应积极培养他们的学习兴趣和学习信心。首先可以从一些很简单的例子入手,让学生上机予以实现,上机过程中对于完成任务的同学积极鼓励,耐心引导;此外可以借助学生中的C++高手在班级内形成崇拜效应和带动效应;最后可以组建一些编程兴趣小组,在学生中形成积极学习C/C++/c#以及GIS软件开发的氛围,积极培养学生的创新意识。

3. 严明纪律、严格考核

针对迟到旷课、偷懒耍滑、不交作业的学生一定要严明纪律、严格要求,该扣分的扣分,该处分的处分;对于总评不及格的学生该补考的补考,绝不能姑息、迁就、放纵学生,更不能减少课程内容或降低考核要求。

4. 加强实践、注重能力

C++面向对象编程能力的提高不是靠“填鸭式”教学和“死记硬背”就能解决的问题。因而本课程考核不能采用传统课程“重理论、轻实践”的方式,应大胆采用“平时与期末相结合、知识与能力相结合、理论与实践相结合”的原则。考试总评成绩可以由学习态度20%、期末闭卷考试50%,上机实践30%共三部分组成,学习态度主要考核出勤、作业、平时表现;闭卷考试主要考核对基本概念、基本知识的理解;上机实践主要考核程序准备及程序实现。

5 结论与建议

目前,《测量程序设计》课程在我国各大测绘院校尚未形成科学的教学体系,也没有合适的通用教材,我们虽然制定了课程内容及学时安排,也编写了多媒体课件和讲义,但在教学中仍面临诸多问题,如上机指导书及上机考评问题、学生学习不积极、学习效果参差不齐问题(个别教学班甚至出现了两极分化现象)、教师上机指导精力有限问题等,这些问题都必须正确面对、科学调研、积极解决。建议同行们广泛交流、深入调研、积极探索,共同建设《测量程序设计》课程。我也相信经过同行们的共同努力,学生对软件开发及信息化测绘的学习热情会日趋高涨,我国测绘人才的创新能力及国际竞争力也会大幅度提升。

参考文献

[1] 宁津生,杨凯. 从数字化测绘到信息化测绘的测绘学科新进展[J]. 测绘科学,2007,(02):5-12.

[2] 许才军. 测绘工程专业课程创新体系初探[J]. 测绘通报,2007(11):74-77.

[3] 王新志,曹爽,孙景领. 测绘专业“面向对象程序设计”课程教学实践与思考[J]. 测绘工程, 2012.21(2):73-76.

[4] 秦永,曹俊茹,郭丰伦,等. 《Matlab 测量程序设计》课程教学内容研究[J]. 地理空间信息, 2015,13(2):181-182.

猜你喜欢
程序设计课程内容
基于“课程内容六要素”的绘本文本解读路径探析
水彩画课程内容与教学体系改革的必要性
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革
学前教育专业体育课程内容的构建
PLC梯形图程序设计技巧及应用
依标明辨 巧用萃取——谈如何将文本内容萃取成课程内容
三级甲等公立医院绩效考核程序设计