非計算機專業(yè)程序設計的問題與對策

時間:2022-04-28 03:46:03

導語:非計算機專業(yè)程序設計的問題與對策一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

非計算機專業(yè)程序設計的問題與對策

1海洋測繪專業(yè)本科生對計算機程序設計課程需求狀況分析

具有良好專業(yè)背景、同時具有良好計算機程序開發(fā)能力的學生非常受歡迎,同樣我們培養(yǎng)的海洋測繪專業(yè)學生,也是要具有相應的素質。海洋測繪專業(yè)本科培養(yǎng)目標:本專業(yè)培養(yǎng)具備工程測量、大地測量、海道測量、地理信息系統(tǒng)、衛(wèi)星定位、遙感以及海圖編制等方面的基本知識,能在海洋測繪、海洋導航與定位、港口與海岸工程建設、海洋資源勘察、調查與管理、海洋制圖與地理信息系統(tǒng)等領域從事工程、研究、管理等方面工作的高素質海洋測繪人才。海洋測繪專業(yè)的特色是需求迫切而供給量很少;實踐性較強,學生需掌握較多的實踐知識和動手能力,畢業(yè)生的就業(yè)方向有:國土、規(guī)劃、電力勘察、資源勘察、海洋、測繪、海事、水利、交通、海軍部隊等部門及涉海類工程、設備、銷售公司。海洋測繪專業(yè)包括的主要課程有:工程測量學、測量平差基礎、大地測量學、海道測量學、空間測量與制圖、海圖學、地理信息系統(tǒng)、攝影測量與遙感、全球衛(wèi)星定位系統(tǒng)、海洋地質學、港口與海岸工程(島礁)等。專業(yè)課程中:工程測量學課程中的坐標轉換、土石方量計算、道路邊樁放樣坐標計算、測量機器人的自動監(jiān)測程序實現(xiàn),這些內容都可以進行編程實現(xiàn);測量平差基礎中各種網(wǎng)的平差均可以編程實現(xiàn),大大簡化計算工作量,尤其是矩陣的逆運算;大地測量學中大地主題計算、高斯投影正反算、投影換帶計算也都可以編程實現(xiàn),簡化計算;海圖學課程中投影的實現(xiàn)、地理信息系統(tǒng)課程中數(shù)據(jù)顯示、存儲、統(tǒng)計查詢、分析等、攝影測量與遙感課程中內外方為元素、立體像對的三維實現(xiàn)、遙感數(shù)字圖像處理課程中圖像的各種處理算法,這些都可以編程實現(xiàn)。相應的這些課程中可以編寫程序實現(xiàn)的內容,也都是相應的企事業(yè)單位中會應用到的內容。所以說,為了提高本科生的程序開發(fā)能力、加大本科生的學習興趣、提高畢業(yè)生的就業(yè)質量和就業(yè)率,在這些課程中加大編程能力是非常必要的。

2當前課程中程序設計教學存在的問題

當前在課程教學中,我們已經(jīng)加入了相應部分的程序設計教學內容。但是取得效果和預期還有很大的差距。造成這樣差距的原因有幾下方面。第一是教學環(huán)節(jié)所用的程序設計語言與學生從計算機專業(yè)教師那里學習的程序設計語言不相符。例如,海洋測繪學生學習過C語言、java語言,但是在教學中各個任課老師使用的語言是、C#.NET、C++等。雖然,編程語言其本質都是一門工具,有較為相近的語法、循環(huán)控制結構、變量函數(shù)定義規(guī)則,但是有些語言是面向過程的,有些語言是面向對象的,比如C語言面向過程,java語言、、C#.NET、C++則是面向對象的編程語言,兩者很大程度是編程思想不一致,這就造成了學生學習的困難。第二是程序設計語言所使用的工具不同。比如java開發(fā)工具就有JDK、eclipse、VJ++等等14種之多,各個工具其實功能都相同,但是在各個平臺之間進行轉換,也會存在困難,這給本來編程功底并不深的非計算機專業(yè)的學生造成了不小的障礙。第三是課程銜接不緊湊、課時較少。由于計算機編程是學生普遍反映較難的課程,尤其是女生。當學生學完計算機專業(yè)教師教授的程序設計課程,并不是緊接著學習專業(yè)課程,學習專業(yè)課程中的編程相關內容。這樣的時間差,也給大部分學生的學習造成困難。課時較少主要反映在專業(yè)課程中如果加入程序設計內容,就會加大課時需求。而目前的課時都較少,對此部分內容教學的質量產(chǎn)生不利影響。第四是教師隊伍程序設計教學不一致,教學團隊溝通較少。目前存在各個教師自身原因,所使用的編程語言也不一致。教學團隊目前在這個問題上溝通較少,或者教師已經(jīng)多年的習慣,達成一致存在較大困難。第五是學生對程序設計的恐懼心理。在教學過程中,如果要求同學編程實現(xiàn)某些內容,同學中絕大數(shù)人會產(chǎn)生恐懼心理,比較排斥編程。綜上所述,在專業(yè)課程中執(zhí)行程序設計確實存在著較多的困難,但是為了提高這部分的教學質量,我們必須克服困難,找到比較好的措施。

3對策

經(jīng)過認真的調研與分析,覺得可以從以下幾個方面來應對上述問題。學生學習編程語言可以選兩門:首先選一門編程語言經(jīng)過學習,學生不會在對第二門編程語言產(chǎn)生抵觸情緒;當然這兩門編程語言的選擇,要面向專業(yè),因為不同的專業(yè)可能所需不一樣。針對海洋測繪專業(yè),建議選擇C++語言和C#語言。C#語言和和JAVA語言比較像,但是其學習相對容易,但是這門語言相對起來學習容易,另外C#語言是面向對象的,屬于微軟公司重點打造的,具有很大的優(yōu)勢。同時要使用微軟的開發(fā)工具,這樣的在開發(fā)工具上進行統(tǒng)一,也為學生的學習減少障礙,避免了學生的抵觸情緒。即使在工作中使用的平臺進行了更換,但是如果學生已經(jīng)具有良好的功底,那么變換開發(fā)工具,存在的困難相對也較小點。第二,課程安排相對緊湊,加大課時量,教師之間加強溝通。保證學生在學習完一門程序設計語言之后,能夠很快的進行應用,應用的地方就是專業(yè)課程,專業(yè)課程教師從容易到復雜的循序漸進過程開始教學,這樣才能抓住學生的學習心情,不產(chǎn)生抵觸情緒。各個環(huán)節(jié)的教師加強溝通,完善程序設計的整個大學期間的教學。把程序設計的教學生命周期延長至整個本科學習階段。教師、教學團隊、整個課程評估都應該考慮到這些問題,通過溝通達成語言學習、開發(fā)工具使用一致的目的,讓教學中減少因為不一致而產(chǎn)生的教學障礙、學習障礙,從而提高教學質量。第三,教學內容設計由容易到簡單。教學內容先易后難,這樣慢慢培養(yǎng)學生的興趣,讓學生從克服相對較小的困難中獲得成就感,產(chǎn)生學習和編程解決專業(yè)課程中問題的興趣,循序漸進的方式,逐步加大難度,提高學生的程序設計能力。

4總結

當前非計算機專業(yè)教學中,對程序設計教學存在較大的需求。通過分析當前教學中存在的問題,總結出問題主要有五個方面,這些問題中既有教學課程設置的問題,也有教學團隊溝通較少的問題,更有學生對程序設計存在的恐懼問題。針對這些問題,提出相應的對策,達到改善教學質量的目標。

本文作者:朱衛(wèi)東涂辛茹朱瑞芳張進常亮郭立新沈蔚工作單位:上海海洋大學