陳憲冬
摘 要:軟件設(shè)計與開發(fā)能力日益成為測繪科研人員和測繪高技術(shù)人才的基本技能,《測量程序設(shè)計》課程在教學(xué)中存在諸多亟待解決的問題。本文介紹了西安科技大學(xué)測繪工程專業(yè)《測量程序設(shè)計》課程的教學(xué)內(nèi)容及課時安排,探討了教學(xué)中存在的問題,希望同行們探討指正。
關(guān)鍵詞:測量平差;程序設(shè)計;課程內(nèi)容;C++
基金項目:陜西省教育廳科學(xué)研究項目: 高采樣率GPS動態(tài)精密定位技術(shù)在地震監(jiān)測中的應(yīng)用研究(2010JK671)
1 引言
近年來,隨著測繪科學(xué)技術(shù)的飛速發(fā)展,傳統(tǒng)測繪逐漸演變?yōu)榱诵畔⒒瘻y繪,測繪學(xué)科面臨全新的任務(wù)和使命,軟件設(shè)計與開發(fā)能力日益成為測繪科研人員和測繪高技術(shù)人才的基本技能。西安科技大學(xué)測繪學(xué)院審時度勢,于2012年對測繪工程本科專業(yè)人才培養(yǎng)目標(biāo)及教學(xué)計劃進行了大幅度修訂,其中《測量程序設(shè)計》課程由以前的32學(xué)時增加為64學(xué)時(理論課、上機課各32學(xué)時),由以前第4學(xué)期開設(shè)改為第6學(xué)期開設(shè),該課程目前已進行了3個循環(huán),教學(xué)效果良好。本文對該課程的教學(xué)內(nèi)容及教學(xué)情況進行介紹,以供同行商榷。
2 課程教學(xué)目標(biāo)
《測量程序設(shè)計》是測繪工程專業(yè)的一門專業(yè)必修課,教學(xué)目標(biāo)是使測繪工程專業(yè)的本科生在學(xué)習(xí)了相關(guān)前導(dǎo)課程(包括“C/C++語言程序設(shè)計"、“數(shù)字化測圖”、“測量平差”、“控制測量”、“GPS定位原理”、“GIS原理”等)之后,通過本課程的學(xué)習(xí),能夠理解C++面向?qū)ο蟪绦蛟O(shè)計思想、掌握C/C++編程技能,能利用VC++6.0設(shè)計開發(fā)一些常用的測量數(shù)據(jù)處理函數(shù)和測量平差程序,切實提高對測量數(shù)據(jù)處理及測量平差問題的理解,積極培養(yǎng)復(fù)合型、創(chuàng)新型測繪科技人才。
3 課時內(nèi)容及教材選用
我們的《測量程序設(shè)計》課程講授基于VC++的測量程序設(shè)計技能,課程內(nèi)容既有C++面向?qū)ο蟪绦蛟O(shè)計知識,又有測量平差和測量數(shù)據(jù)處理理論,涉及的內(nèi)容非常廣泛。為了在有限的課時內(nèi)讓學(xué)生理解和掌握面向?qū)ο蟪绦蛟O(shè)計思想和測量平差程序設(shè)計技能,必須有一套科學(xué)的教學(xué)體系。
1. 學(xué)時安排及課程內(nèi)容
學(xué)時方面我們共安排64個學(xué)時,其中理論課、上機課各32學(xué)時,在課堂講授的同時,加強上機實踐,多學(xué)多練;課程內(nèi)容方面,由于前導(dǎo)課程《C/C++語言程序設(shè)計》是第3學(xué)期由計算機學(xué)院開設(shè)的公共課,課程名稱雖然是《C/C++語言程序設(shè)計》,但他們講授的僅是C語言的基本內(nèi)容,文件讀寫、C++面向?qū)ο蟪绦蛟O(shè)計等內(nèi)容均未講授,函數(shù)、動態(tài)數(shù)組、結(jié)構(gòu)體等內(nèi)容學(xué)生掌握的也不扎實,因而本課程必須結(jié)合測量數(shù)據(jù)處理問題對函數(shù)、動態(tài)數(shù)組、結(jié)構(gòu)體、文件讀寫等內(nèi)容進行重新學(xué)習(xí),必須結(jié)合測量平差問題對面向?qū)ο蟪绦蛟O(shè)計思想、C++類和對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、類的繼承與派生、多態(tài)、運算符重載等詳加講解;此外,DOS程序已不合時宜,學(xué)生必須了解圖形程序設(shè)計開發(fā)、Windows核心編程、消息驅(qū)動、Windows窗體控件、CDC繪圖、MFC、文檔視圖結(jié)構(gòu)、對話框程序、單文檔程序、多文檔程序等知識,結(jié)合測量數(shù)據(jù)處理和測量平差問題,學(xué)習(xí)C++類(如CMatrix、CLevelNet、CPlaneNet、CGpsNet)及MFC可視化編程,能夠讓學(xué)生切實理解面向?qū)ο蟪绦蛟O(shè)計的思想和精髓。
2. 教材選用
目前我國測量程序設(shè)計方面的教材可謂良莠不齊,有已顯過時的《測量電算程序設(shè)計》、《Excel測量程序設(shè)計》、《VB語言與測量程序設(shè)計》,有基于C/C++語言的《面向?qū)ο蟮臏y量程序設(shè)計》、《測量程序設(shè)計》、《Visual C++6.0 控制測量程序設(shè)計》,有《基于MATLAB的控制網(wǎng)平差與程序設(shè)計》、《c#測量程序設(shè)計》等。教材雖多,但都不能滿足我們的教學(xué)要求,比如宋立杰老師的《測量程序設(shè)計》在平差理論方面講解的很詳細(xì),但在C++面向?qū)ο蠓矫婷黠@不足,更未涉及MFC、Windows圖形程序開發(fā)等內(nèi)容;陳建春的《用Visual C++開發(fā)GIS系統(tǒng)》適合學(xué)生學(xué)習(xí)MFC和Windows圖形程序開發(fā),但未涉及測量數(shù)據(jù)處理和測量平差問題;因而我們在教學(xué)中使用的是自編的多媒體課件和程序代碼,參考書是宋立杰老師的《測量程序設(shè)計》、侯俊杰老師的《深入淺出MFC》。
4 教學(xué)中應(yīng)注意的一些問題
經(jīng)過3年的教學(xué)實踐,我們發(fā)現(xiàn)本課程教學(xué)中應(yīng)注意以下問題:
1. 承前啟后、查漏補缺
本課程是第6學(xué)期開設(shè),而前導(dǎo)課程《C/C++語言程序設(shè)計》是在第3學(xué)期開設(shè),很多學(xué)生已經(jīng)忘記了C語言的語法規(guī)則和函數(shù)編寫技能,因而引導(dǎo)學(xué)生對所學(xué)C語言知識進行查漏補缺是本課程最初幾節(jié)課的重要內(nèi)容,因為只有對函數(shù)、動態(tài)數(shù)組、結(jié)構(gòu)體等內(nèi)容掌握之后,才能更好地學(xué)習(xí)C++面向?qū)ο缶幊碳寄堋?/p>
2. 樹立信心、提高興趣
針對有些學(xué)生基礎(chǔ)差、畏難厭學(xué)的情況,教師應(yīng)積極培養(yǎng)他們的學(xué)習(xí)興趣和學(xué)習(xí)信心。首先可以從一些很簡單的例子入手,讓學(xué)生上機予以實現(xiàn),上機過程中對于完成任務(wù)的同學(xué)積極鼓勵,耐心引導(dǎo);此外可以借助學(xué)生中的C++高手在班級內(nèi)形成崇拜效應(yīng)和帶動效應(yīng);最后可以組建一些編程興趣小組,在學(xué)生中形成積極學(xué)習(xí)C/C++/c#以及GIS軟件開發(fā)的氛圍,積極培養(yǎng)學(xué)生的創(chuàng)新意識。
3. 嚴(yán)明紀(jì)律、嚴(yán)格考核
針對遲到曠課、偷懶?;?、不交作業(yè)的學(xué)生一定要嚴(yán)明紀(jì)律、嚴(yán)格要求,該扣分的扣分,該處分的處分;對于總評不及格的學(xué)生該補考的補考,絕不能姑息、遷就、放縱學(xué)生,更不能減少課程內(nèi)容或降低考核要求。
4. 加強實踐、注重能力
C++面向?qū)ο缶幊棠芰Φ奶岣卟皇强俊疤铠喪健苯虒W(xué)和“死記硬背”就能解決的問題。因而本課程考核不能采用傳統(tǒng)課程“重理論、輕實踐”的方式,應(yīng)大膽采用“平時與期末相結(jié)合、知識與能力相結(jié)合、理論與實踐相結(jié)合”的原則。考試總評成績可以由學(xué)習(xí)態(tài)度20%、期末閉卷考試50%,上機實踐30%共三部分組成,學(xué)習(xí)態(tài)度主要考核出勤、作業(yè)、平時表現(xiàn);閉卷考試主要考核對基本概念、基本知識的理解;上機實踐主要考核程序準(zhǔn)備及程序?qū)崿F(xiàn)。
5 結(jié)論與建議
目前,《測量程序設(shè)計》課程在我國各大測繪院校尚未形成科學(xué)的教學(xué)體系,也沒有合適的通用教材,我們雖然制定了課程內(nèi)容及學(xué)時安排,也編寫了多媒體課件和講義,但在教學(xué)中仍面臨諸多問題,如上機指導(dǎo)書及上機考評問題、學(xué)生學(xué)習(xí)不積極、學(xué)習(xí)效果參差不齊問題(個別教學(xué)班甚至出現(xiàn)了兩極分化現(xiàn)象)、教師上機指導(dǎo)精力有限問題等,這些問題都必須正確面對、科學(xué)調(diào)研、積極解決。建議同行們廣泛交流、深入調(diào)研、積極探索,共同建設(shè)《測量程序設(shè)計》課程。我也相信經(jīng)過同行們的共同努力,學(xué)生對軟件開發(fā)及信息化測繪的學(xué)習(xí)熱情會日趨高漲,我國測繪人才的創(chuàng)新能力及國際競爭力也會大幅度提升。
參考文獻
[1] 寧津生,楊凱. 從數(shù)字化測繪到信息化測繪的測繪學(xué)科新進展[J]. 測繪科學(xué),2007,(02):5-12.
[2] 許才軍. 測繪工程專業(yè)課程創(chuàng)新體系初探[J]. 測繪通報,2007(11):74-77.
[3] 王新志,曹爽,孫景領(lǐng). 測繪專業(yè)“面向?qū)ο蟪绦蛟O(shè)計”課程教學(xué)實踐與思考[J]. 測繪工程, 2012.21(2):73-76.
[4] 秦永,曹俊茹,郭豐倫,等. 《Matlab 測量程序設(shè)計》課程教學(xué)內(nèi)容研究[J]. 地理空間信息, 2015,13(2):181-182.