国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

高等教育中GIS開發(fā)課程群改革與能力培養(yǎng)創(chuàng)新實踐

2017-10-28 00:37馮永玖高峰劉瑜李陽東
科技視界 2017年15期
關(guān)鍵詞:程序設(shè)計可視化程序

馮永玖 高峰 劉瑜 李陽東

【摘 要】地理信息系統(tǒng)(GIS)開發(fā)課程群是高等教育中遙感GIS類的核心課程,對培養(yǎng)學(xué)生的空間思維、數(shù)據(jù)處理能力、解決空間問題的能力起到至關(guān)重要的作用。本課程群包括《地理信息系統(tǒng)》、《可視化程序設(shè)計》、《GIS開發(fā)與應(yīng)用》、《WebGIS原理與開發(fā)》和《GIS綜合應(yīng)用實習(xí)》等5門理論與實踐課程。在課程群改革之前,各門開發(fā)課程采用的編程語言不一致,經(jīng)過課程的銜接改革統(tǒng)一使用C#語言,課程群的整體性得到了極大的提升,同時也極大地激發(fā)了學(xué)生的興趣、培養(yǎng)了他們的實踐創(chuàng)新能力。

【關(guān)鍵詞】地理信息系統(tǒng)開發(fā)與設(shè)計;計算機編程;課程群;教學(xué)改革;創(chuàng)新實踐

0 引言

地理信息系統(tǒng)(GIS)是集空間數(shù)據(jù)采集、輸入、存儲、查詢、分析和顯示的計算機系統(tǒng),近十余年來備受各界關(guān)注。由于GIS處理的數(shù)據(jù)具有空間位置特征,它幾乎與全世界80%的數(shù)據(jù)有關(guān)系或關(guān)聯(lián)。因此,在高等教育中許多院校均開設(shè)了GIS相關(guān)的課程,海洋類高校如上海海洋大學(xué)就是其中典型例子。GIS在海洋及海岸帶領(lǐng)域,不僅能夠采集、處理和顯示野外獲取的數(shù)據(jù)、遙感影像等空間數(shù)據(jù),也能夠進行海洋資源環(huán)境數(shù)據(jù)的深度分析,以揭示這些信息的空間分布、運動和時間變動特征。

GIS相關(guān)的課程除了理論與算法,更重要的是通過計算機程序?qū)崿F(xiàn)這些理論與算法,這就是GIS設(shè)計、開發(fā)與實現(xiàn)。GIS開發(fā)涉及方方面面的知識與技術(shù),包括獨立主機程序和萬維網(wǎng)GIS程序,涉及的語言包括C++、C#、VB.NET、JavaScript等。上海海洋大學(xué)將GIS開發(fā)能力的培養(yǎng)作為海洋技術(shù)專業(yè)本科生的必備技能。是開發(fā)與利用海洋資源和能源、拓展人類生存空間的技術(shù)。因此,對GIS開發(fā)課程群進行必要的梳理、改革和創(chuàng)新,是實現(xiàn)培養(yǎng)優(yōu)秀學(xué)生的前提條件。

1 GIS開發(fā)課程群與關(guān)系

GIS開發(fā)課程群首先包括基礎(chǔ)理論部分,即《地理信息系統(tǒng)理論與方法》,采用國家級規(guī)劃教材;同時包括計算機程序語言基礎(chǔ)《可視化程序設(shè)計》,用C#語言進行講授?!翱梢暬绦蛟O(shè)計”與大學(xué)生在第一年級學(xué)習(xí)的C++語言有所不同,它更加注重應(yīng)用而非基礎(chǔ)語言,同時為后續(xù)GIS開發(fā)課程打下堅實的基礎(chǔ)?!禛IS開發(fā)與應(yīng)用》和《WebGIS原理與開發(fā)》是海洋技術(shù)專業(yè)中分別針對獨立主機程序和網(wǎng)絡(luò)程序的兩門GIS開發(fā)課程,是GIS開發(fā)課程群的核心部分。在經(jīng)過上述鍛煉之后,學(xué)生通過《GIS綜合應(yīng)用實習(xí)》進行GIS開發(fā)與應(yīng)用的深度實踐。

在GIS開發(fā)中,涉及的主要內(nèi)容有:(1)GIS應(yīng)用與開發(fā)概論、基礎(chǔ)、應(yīng)用特點;(2)GIS系統(tǒng)分析、需求分析、以及ArcGIS開發(fā)系列軟件;(3)GIS總體設(shè)計、功能設(shè)計和數(shù)據(jù)庫設(shè)計;(4)GIS實施與維護、測試與評價;(5)應(yīng)用型GIS程序?qū)嵗帉憽?/p>

2 課程群教學(xué)改革成效

2.1 可視化程序設(shè)計實現(xiàn)了GIS編程的基礎(chǔ)夯實

在2013年之前,GIS開發(fā)類課程使用了不同的語言,如《可視化程序設(shè)計》使用Visual C++語言和平臺,這是微軟在全球范圍應(yīng)用非常廣的平臺。學(xué)生在大一期間雖然已經(jīng)學(xué)習(xí)過《C++程序設(shè)計》,但是主要以講授語法為主,不涉及可視化程序設(shè)計,缺乏GIS開發(fā)相關(guān)的實踐經(jīng)驗。此外,早期GIS獨立主機開發(fā)的標準語言是Visual Basic語言,所以后續(xù)GIS獨立主機程序設(shè)計均采用VB.NET。這造成了前期基礎(chǔ)課程使用的程序語言與后續(xù)GIS開發(fā)課程并不一致,學(xué)生在語言轉(zhuǎn)換上需要花費很多課時,并且最終的掌握程度并不理想。

近4年,基于ArcGIS的獨立主機開發(fā)在首選語言已經(jīng)定為C#,原VB.NET則成為第二建議語言。因此,為了夯實海洋技術(shù)專業(yè)學(xué)生的語言基礎(chǔ),并且為今后更高難度的GIS開發(fā)課程打下基礎(chǔ),經(jīng)過課程群多次研討,統(tǒng)一GIS獨立主機程序開發(fā)的標準語言為C#,實現(xiàn)了課程之間的承繼和無縫銜接。

通過程序語言的改革和統(tǒng)一,實現(xiàn)了各課程之間的整體性,同時夯實了與GIS相關(guān)的可視化程序設(shè)計的主要技術(shù)基礎(chǔ),包括:界面設(shè)計、數(shù)據(jù)庫建立、記錄修改和刪除、計算機繪圖、通過程序語言操作表格、空間數(shù)據(jù)顯示與處理等,它們密切地與后續(xù)學(xué)習(xí)的課程內(nèi)容相關(guān)。

2.2 GIS獨立主機程序設(shè)計改革提高了學(xué)生開發(fā)與應(yīng)用實踐能力

《GIS開發(fā)與應(yīng)用》一直是海洋技術(shù)專業(yè)的核心課程,在本專業(yè)2007年開設(shè)之始就是其中一門重要課程。但是,我們之前一直使用VB或VB.NET進行教學(xué)(因為當(dāng)時VB是GIS獨立主機開發(fā)的首選程序語言),但是隨著GIS技術(shù)的發(fā)展,ArcGIS已經(jīng)將首選語言定為C#,我們的改革勢在必行。然而,在課程群開展承繼改革之前,學(xué)生沒有C#相關(guān)的開發(fā)經(jīng)驗,勢必要對C#語言的基礎(chǔ)進行講授,浪費了一定的課時量。

2014年,《GIS開發(fā)與應(yīng)用》作為市教委重點建設(shè)課程,改革的內(nèi)容就是將開發(fā)語言變?yōu)镃#,這涉及到教師教案和各種教學(xué)程序的重寫,目前我們已經(jīng)圓滿完成這項工作。我們將重點課程建設(shè)的成果應(yīng)用于實際教學(xué)中,取得了良好的效果,包括學(xué)生能夠使用已經(jīng)熟悉的C#程序語言編寫GIS獨立主機程序、實現(xiàn)從GIS的矢量數(shù)據(jù)、柵格數(shù)據(jù)到3D數(shù)據(jù)的顯示、處理、分析和輸出。經(jīng)過程序設(shè)計和開發(fā)的實踐,80%的學(xué)生能夠編寫比較完整的GIS獨立主機程序。

課程的承繼改革實現(xiàn)了教學(xué)的整體性,增強了學(xué)生對編程的自信心,實現(xiàn)了GIS開發(fā)能力的培養(yǎng)和實質(zhì)性提高,為后續(xù)網(wǎng)絡(luò)GIS程序編寫、綜合實踐創(chuàng)新、并進入相關(guān)公司工作打下了良好的基礎(chǔ)。

2.3 WebGIS開發(fā)擴寬了GIS開發(fā)的范疇和應(yīng)用領(lǐng)域

WebGIS是目前GIS應(yīng)用的趨勢,也是GIS的核心技術(shù)之一,WebGIS不僅能夠方便用戶訪問,而且能夠獲得可觀的商業(yè)利益,比如Google地圖和Baidu地圖等。

WebGIS是可視化程序設(shè)計與獨立主機GIS的高級階段。學(xué)生在系統(tǒng)地學(xué)習(xí)了C#和GIS獨立主機開發(fā)之后,對利用高級程序語言進行開發(fā)已經(jīng)有比較好的認識,能夠在較短時間內(nèi)理解和融會貫通基于Web的程序語言,前期課程所學(xué)能夠在后期課程中較好地得到應(yīng)用,充分體現(xiàn)課程群的延續(xù)性和承繼性。WebGIS課程利用ArcGIS API for Javascript,教授學(xué)生熟練運用HTML、ArcGIS、CSS、JavaScript、DOM、BOM等技術(shù),編寫網(wǎng)絡(luò)GIS應(yīng)用程序。endprint

在講授過程內(nèi)容中,課程群不僅涉及專業(yè)領(lǐng)域WebGIS的編寫,而且初步介紹了基于IOS和Android的網(wǎng)絡(luò)應(yīng)用的編寫。讓學(xué)生實現(xiàn)GIS開發(fā)能力的升華,從而拓展專業(yè)技能,為順利進入綜合實習(xí)階段和職業(yè)生涯奠定堅實的基礎(chǔ)。

2.4 大創(chuàng)、實習(xí)和畢業(yè)設(shè)計實現(xiàn)了GIS開發(fā)能力的全方位鍛煉

在掌握了GIS開發(fā)從基礎(chǔ)到高階的技術(shù)之后,根據(jù)教學(xué)計劃的安排,學(xué)生會在大創(chuàng)和《GIS綜合應(yīng)用實習(xí)》中得到進一步的綜合性、全方位的鍛煉。學(xué)生可以選擇處理遙感與GIS等空間數(shù)據(jù),也可以選擇利用高級程序語言編寫一個相對完整的GIS系統(tǒng)。編寫GIS程序是一個難度較大的任務(wù),但是學(xué)生有比較好的基礎(chǔ),并且當(dāng)自己編寫的程序能夠良好地運行時,能夠獲得巨大的成就感。這一階段是綜合性的鍛煉和實踐,課程群不再指定學(xué)生作業(yè)的應(yīng)用范圍和領(lǐng)域,讓他們充分發(fā)揮主觀能動性和創(chuàng)新思維,教師組適時進行針對性的指導(dǎo),實現(xiàn)自身能力的提高升華。同樣,在畢業(yè)論文階段,有關(guān)GIS的技術(shù)還會再一次得到加強和鍛煉,大部分學(xué)生在進行GIS的開發(fā)項目時能夠完成具有充分創(chuàng)新性的成果。

3 結(jié)論

GIS課程群是上海海洋大學(xué)海洋技術(shù)專業(yè)的核心課程,對培養(yǎng)學(xué)生的空間思維、數(shù)據(jù)處理能力、實踐實干能力,解決空間問題的能力起到至關(guān)重要的作用。在課程群改革之前,各門開發(fā)課程采用的編程語言不一致(如C++、C#和VB.NET等),經(jīng)過課程的銜接改革統(tǒng)一使用C#語言,課程群的整體性得到了極大的提升,學(xué)生在接受相關(guān)知識和技能時能夠變得不那么困難,掌握程度也更加牢靠,同時也極大地激發(fā)了他們的興趣、培養(yǎng)了他們的實踐創(chuàng)新能力。

【參考文獻】

[1]湯國安.地理信息系統(tǒng)教程[M].高等教育出版社,2007.

[2]吳信才.地理信息系統(tǒng)設(shè)計與實現(xiàn)[M].電子工業(yè)出版社,2002.

[3]吳信才.基于JavaScript的WebGIS開發(fā)[M].電子工業(yè)出版社,2013.

[4]Kang-tsungChang,張康聰,陳健飛.地理信息系統(tǒng)導(dǎo)論[M].清華大學(xué)出版社,2009.

[5]張豐.GIS程序設(shè)計教程[M].浙江大學(xué)出版社,2012.

[6]劉培林,林熒中.C#可視化程序設(shè)計案例教程[M].機械工業(yè)出版社,2015.endprint

猜你喜歡
程序設(shè)計可視化程序
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態(tài)分析與可視化展示
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
基于CGAL和OpenGL的海底地形三維可視化
“融評”:黨媒評論的可視化創(chuàng)新
從細節(jié)入手,談PLC程序設(shè)計技巧
試論我國未決羈押程序的立法完善
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
高職高專院校C語言程序設(shè)計教學(xué)改革探索