前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機與編程專業(yè)主題范文,僅供參考,歡迎閱讀并收藏。
【摘 要】本探究經(jīng)過問卷調(diào)查、現(xiàn)場采訪、走訪調(diào)查、查閱文獻資料等方法對河南省各大高校計算機專業(yè)大學(xué)生的學(xué)習(xí)情況(特別是編程能力)進行了調(diào)查和研究。調(diào)查表明,當(dāng)代計算機專業(yè)高校學(xué)生的編程能力普遍較低,這種現(xiàn)象已然成為了高校計算機教育中存在的普遍問題。本文通過分析高校大學(xué)生對計算機相關(guān)專業(yè)的學(xué)習(xí)現(xiàn)狀,結(jié)合高校教育教學(xué)實際,提出了從專業(yè)課程設(shè)置到學(xué)習(xí)方法的具體思路,從而促進大學(xué)生編程能力的提升。
關(guān)鍵詞 計算機專業(yè)大學(xué)生;編程能力;解決辦法
中圖分類號:G642.4 文獻標(biāo)識碼:A 文章編號:1671-0568(2015)20-0019-01
基金項目:本文系大學(xué)生創(chuàng)新學(xué)習(xí)項目(編號:CXXM(2014)32)基金資助。
一、計算機專業(yè)學(xué)科社會背景
21世紀(jì)是信息技術(shù)飛速發(fā)展的時代,如今計算機科學(xué)水平已經(jīng)成為衡量一個國家綜合實力的基本標(biāo)志。作為一門基礎(chǔ)的自然科學(xué)學(xué)科,它有自己鮮明的特色。抽象和自動化的計算機學(xué)科旨在培養(yǎng)計算思維能力,算法設(shè)計分析能力,程序設(shè)計實現(xiàn)能力和對計算機系統(tǒng)的認(rèn)知、分析、設(shè)計和運用能力。計算思維是運用計算機科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計系統(tǒng)以及人類行為理解等涵蓋計算機科學(xué)之廣度的一些列思維活動。且IT行業(yè)經(jīng)過幾年的低谷,現(xiàn)在在國民經(jīng)濟中蓬勃發(fā)展,大有東山再起之勢,社會需求量巨大。隨著IT行業(yè)的不斷進步以及信息化的不斷深入,社會對編程能力的要求越來越高,提高自身編程能力已經(jīng)成為當(dāng)代計算機類大學(xué)生的重要任務(wù)之一。
二、計算機類專業(yè)學(xué)生學(xué)習(xí)情況現(xiàn)狀
1.學(xué)生學(xué)習(xí)現(xiàn)狀。根據(jù)調(diào)查顯示,80%的學(xué)生在實驗課以后基本不做和編程有關(guān)的學(xué)習(xí),課后時間多半是用于娛樂,不到10%的學(xué)生會把空閑時間花在對編程的學(xué)習(xí)之上。在課堂上,50%的學(xué)生會經(jīng)??词謾C,30%的學(xué)生會偶爾看,認(rèn)真聽講的少之又少,能完全理解老師講課內(nèi)容的更是屈指可數(shù)。專業(yè)實驗課僅有僅少數(shù)學(xué)生能夠獨立自主完成,而只有少數(shù)專業(yè)課會要求有課程設(shè)計。大多數(shù)學(xué)生對于理論知識比較清晰,動手能力比較差,一旦進行上機編程,便會手忙腳亂。對于類似ACM這樣的程序設(shè)計大賽,參與者不足1%,大學(xué)生編程能力亟需提高。
2.教育現(xiàn)狀。21世紀(jì)以來,隨著信息化的不斷深化,社會對編程類人才的需求量越來越大,面對飛速發(fā)展的信息技術(shù),高校教育顯得有些應(yīng)接不暇。編程語言從c語言、c++、c#、vb到Java等;操作系統(tǒng)從dos到windows再到mac;手機操作系統(tǒng)從塞班,黑莓到安卓,wp以及ios。技術(shù)格局和市場需求都在快速變化,而高校的教育模式一直是不敢大膽創(chuàng)新,教育內(nèi)容改革速度也遠落后于信息技術(shù)發(fā)展速度。
(1)理論課與實驗課課時分配不均。調(diào)查發(fā)現(xiàn),90%的高校理論課時遠大于實驗課時。而理論課程都是采用多媒體授課,老師極少使用板書,且內(nèi)容繁多,換頁較快,筆記速度會跟不上。近七成學(xué)生反應(yīng)理論課有時候會不知道重點在哪兒。對多媒體教學(xué)的深度也有微詞,認(rèn)為不能很好地融會貫通,不易掌握。
(2)實驗室開放程度不夠。調(diào)查表明在開設(shè)計算機類相關(guān)專業(yè)的高校中,有八成實驗室不能完全開放以隨時保證給學(xué)生一個合適的學(xué)習(xí)環(huán)境。由于專業(yè)特點,學(xué)生的自習(xí)更多時候只能在宿舍,然而宿舍的學(xué)習(xí)環(huán)境不能和實驗室相比。
(3)實驗室配置落后。據(jù)調(diào)查,在校大學(xué)學(xué)生普遍反應(yīng)設(shè)備缺少或者配置落后。這使得部分實驗不能達到預(yù)期效果。部分軟件受硬件條件約束就不能使用。學(xué)生的專業(yè)素質(zhì)的提高在一定程度上受到了制約。
三、提高學(xué)生編程能力的相關(guān)建議
編程語言是編程的的載體,是高級程序語言,特點是枯燥難學(xué)。然而編程能力是作為計算機專業(yè)學(xué)生亟需掌握的最重要、最基本的能力之一。編程不僅指編程語言,更指的是邏輯思維和創(chuàng)新思維以及解決分析問題的能力。提高學(xué)生編程能力,要從改善學(xué)習(xí)環(huán)境、創(chuàng)新教育模式、培養(yǎng)學(xué)習(xí)興趣、加強實驗教學(xué)等方面著手。作為編程的基礎(chǔ),掌握好編程語言也是必要的。而想做到爐火純青,那就必須要打好基礎(chǔ)。
1.對高校的建議。一個良好的學(xué)習(xí)環(huán)境對于提高學(xué)生編程能力是必要充分條件。首先,需完善實驗室設(shè)備。作為專業(yè)的計算機人才培養(yǎng)基地。實驗室設(shè)備是否齊全完善,能否緊跟社會大潮,對是否能培養(yǎng)出一批走在時代前沿的IT精英是十分重要的。其次,實驗室要更多地面向?qū)W生開放,保證大部分學(xué)習(xí)的學(xué)生能擁有一個穩(wěn)定的學(xué)習(xí)環(huán)境。工科,學(xué)習(xí)不是要坐在教室翻書本自習(xí),而是要多和電腦打交道。自習(xí)室自然不是一個合適的地方。宿舍則就更不用提。實驗室是唯一的好去處,但是,人一旦多了,實驗室的紀(jì)律和管理也要相對加強。最后,作為工科這一注重實踐的學(xué)科,將所學(xué)知識化為實際經(jīng)驗絕對是必要。所以不妨自己結(jié)合,形成一個工作組。去實際開發(fā)一些項目,去體驗真正編程中會出現(xiàn)的各種問題,當(dāng)然,也可以尋找一個指導(dǎo)老師,來指導(dǎo)迷津,進而提高本領(lǐng)。
2.對計算機類相關(guān)專業(yè)教師的建議。對學(xué)生而言,興趣才是最好的老師。所以老師講課的時候,應(yīng)該注重激起學(xué)生的學(xué)習(xí)興趣。讓學(xué)生從疲于學(xué)、倦于學(xué)轉(zhuǎn)變成樂于學(xué)、好于學(xué)。而教師在授課時,要注意靈活多變,激活學(xué)生的發(fā)散思維,做到深入淺出。并且要盡量引入例子,畢竟實例化有助于學(xué)生的理解和記憶。而且可以一例多用,多次變換問題條件,或者是用多種方法講解,達到舉一反三的效果。為了加強講課效果,可以在上課的時候多給學(xué)生留些問題,讓學(xué)生下課自己去解決。自己多動手,這樣才能加深學(xué)生對問題的理解,才會記得更清楚。
3.對計算機類相關(guān)專業(yè)大學(xué)生的建議。千里之行始于足下。對于編程也是一樣道理,唯有多寫多練,才能提高編程能力,做到熟能生巧。若想成為一名優(yōu)秀的程序員,那么勢必要付出更多的時間去練習(xí)寫代碼。不過在大學(xué)自由時間相對較多,有必要每天抽出一至兩個小時的時間,去練習(xí)編程,并且持之以恒。編程問題有一些很經(jīng)典的案例,可以嘗試著用不同的方法去解決。當(dāng)然,不要一味的去“復(fù)制”代碼。所謂“復(fù)制”就是只寫不去思考。編程最重要的還是算法和編程思想。要達到這種高度就要一定的熟練度作為基礎(chǔ)。但是熟練度到了,若不能融會貫通,依然掌握不到精髓。所以善于思考也是極其重要的。思考才是人類進步的階梯,總結(jié)經(jīng)驗才是事半功倍、不斷提高自己的有效方法。
隨著IT行業(yè)的蓬勃發(fā)展,社會對計算機類專業(yè)高校畢業(yè)生提出了更高的要求,與此同時也對各大高校教學(xué)水平提出了更高的要求。作為一名應(yīng)屆畢業(yè)生擁有扎實的編程能力就擁有了競爭利器。本探究的目的也在于促進計算機相關(guān)專業(yè)應(yīng)屆畢業(yè)生的編程能力。
參考文獻:
[1]劉責(zé)松,陳文字,王曉斌,戴波.計算機學(xué)科本科生計算思維能力培養(yǎng)模式的探索與實踐[J].中國大學(xué)教學(xué),2013,(10):27-30.
[2]徐琦.提高計算機專業(yè)學(xué)生程序設(shè)計能力之我見[J].中等職業(yè)教育,2009,(12):36-37.
關(guān)鍵詞 數(shù)學(xué)算法;計算機編程方式;優(yōu)化
中圖分類號 TP3 文獻標(biāo)識碼 A 文章編號 1674-6708(2017)189-0073-02
當(dāng)前,我們主要是通過計算機編程的途徑對軟件進行開發(fā),對計算機編程來說,數(shù)學(xué)算法是其中最基本也是最關(guān)鍵的影響因素,只有將數(shù)學(xué)算法合理適當(dāng)?shù)貞?yīng)用于計算機的相關(guān)編程之中,才能實現(xiàn)計算機編程的高效率運行,才會提高計算機軟件開發(fā)的成功率。計算機編程要運用到的數(shù)學(xué)知識主要包括離散數(shù)學(xué)和微積分等運算,對這些數(shù)學(xué)算法進行深入研究,并且將它們運用到計算機編程方式的改進優(yōu)化中,可以提高計算機編程方式的實用性和有效性。
1 計算機編程方式的基本概況
1.1 數(shù)學(xué)算法的簡介
算法作為數(shù)學(xué)研究中的最基礎(chǔ)和最關(guān)鍵的部分,對計算機編程的研究也起著至關(guān)重要的作用。如今信息科技在迅速發(fā)展創(chuàng)新,數(shù)學(xué)算法對計算機編程的影響日益加深,數(shù)學(xué)算法逐漸成為計算機編程技術(shù)人員應(yīng)該具備的最基本素養(yǎng)。大部分高校的計算機專業(yè)課程主要引導(dǎo)學(xué)生建立數(shù)學(xué)算法的基本思想,培養(yǎng)和提高他們進行數(shù)學(xué)算法的能力和水平,要求學(xué)生了解和掌握各類數(shù)學(xué)算法學(xué)習(xí)實驗報告的撰寫方式。學(xué)生們也可以通過觀察、模仿、深入研究以及實際操作等方式來進一步深入了解數(shù)學(xué)算法的精髓和內(nèi)涵,提高自身的推導(dǎo)計算的水平,增強自己獨立解決問題和矛盾的能力,進而確保自己的計算機編程專業(yè)課程的順利學(xué)習(xí)。
1.2 計算機編程的簡介
計算機編程以計算機語言作為根本,通過人們對計算機語言的研究和翻譯工作,能夠完成多種類型不一的計算機功能。從根上來說,計算機誕生的目的是為了能夠運用大量的數(shù)學(xué)計算,進而為人們解決復(fù)雜困難的高級大量數(shù)據(jù)運算,為人們提供最精確的計算結(jié)果。對計算機進行創(chuàng)新改造和升級,不僅能夠大幅度提升計算機的運算效率和準(zhǔn)確度,而且能增強計算機編程應(yīng)用的實用性。因此,我們需要加大對計算機編程方式改進優(yōu)化工作的重視程度,在保證計算機運算結(jié)果精確無誤的基礎(chǔ)上,使計算機運算效率不斷得到提高。
1.3 數(shù)學(xué)模型是算法與計算機聯(lián)系的橋梁
將繁多復(fù)雜的現(xiàn)實問題簡單化并抽象為適當(dāng)?shù)臄?shù)學(xué)結(jié)構(gòu),便是數(shù)學(xué)模型的構(gòu)建過程。采用實際調(diào)查、收集整理數(shù)據(jù)資料等方法,對研究問題的內(nèi)在特點和實際規(guī)律進行深入的分析,掌握問題的關(guān)鍵部分和主要矛盾,建立出與實際問題相聯(lián)系的數(shù)量之間的關(guān)系,再應(yīng)用數(shù)學(xué)思維方式和理論知識進行問題的探討和研究。
數(shù)學(xué)計算的選擇在計算機編程方式的優(yōu)化過程中有著非常深刻的影響,這些影響主要包括:計算機本身的運行效率、內(nèi)存容量大小、計算機的質(zhì)量高低等等。由于運作效率和自身質(zhì)量的不同,計算機的編程效率也是不一樣的,因此我們應(yīng)該根據(jù)實際問題類型的不同而選取恰當(dāng)合適的數(shù)學(xué)算法。在實際的操作流程中,應(yīng)用簡易直接、改造優(yōu)良的數(shù)學(xué)算法,這能大大減少計算機執(zhí)行任務(wù)的時間,能大幅度提高計算機的工作運行速度和質(zhì)量。
要想進一步提升計算機的運行效率,可以參考以下兩個方面的內(nèi)容進行數(shù)學(xué)算法的選取。其中一方面是根據(jù)時間的復(fù)雜性進行合理選擇。今天的社會和經(jīng)濟在高速發(fā)展,人們普遍追求的是高效率和高質(zhì)量,適當(dāng)?shù)臄?shù)學(xué)算法能夠讓計算機在最短的時間內(nèi)編譯出最多類的程序。還有一個方面便是考慮空間的復(fù)雜性?,F(xiàn)代社會的發(fā)展在不斷追求節(jié)能降耗,即使用盡可能少的資源,獲得最大的效益。只有把這兩方面內(nèi)容進行相互結(jié)合,才能選擇出最適當(dāng)合理的數(shù)學(xué)算法。構(gòu)建理想的數(shù)學(xué)模型,將合理的算法與計算機編程相聯(lián)系,實現(xiàn)計算機編程的設(shè)計開發(fā)。
2 優(yōu)化計算機編程方式的措施
2.1 對數(shù)據(jù)結(jié)構(gòu)進行合理設(shè)計
數(shù)據(jù)結(jié)構(gòu)是否存在合理性對數(shù)學(xué)算法性能的高低起著十分關(guān)鍵的作用,合理的數(shù)據(jù)結(jié)構(gòu)能夠讓數(shù)學(xué)算法對變量進行訪問的速度得到提高,降低變量占用的內(nèi)存空間容量,進一步提高數(shù)學(xué)算法的效率和水平。比如說,若是在稀疏矩陣中含有很多的元素,則需要參考縮矩陣的儲存空間,假設(shè)直接通過二維數(shù)組的途徑了儲備矩陣,則可能造成大量存儲空間的浪費。因此這時應(yīng)該選取三元組進行稀疏矩陣的儲存工作,這可以最大限度地降低稀疏矩陣的占用空間。采用聯(lián)合體的方法對共享變量進行深入加工,讓多個變量能夠共存于同一段內(nèi)存空間之中,這大大降低了數(shù)學(xué)算法的空間復(fù)雜度,從而大大提升了數(shù)學(xué)算法的
效率。
2.2 通過并行計算減少算法執(zhí)行時間
通過并行計算來實現(xiàn)算法執(zhí)行時間的減少有兩種不同的方法。其中一種方法是對單機上的多核心進行并行,另一種方法是多機間的并行?,F(xiàn)階段,計算機的硬件設(shè)備優(yōu)化改良的速度很快,目前計算機中大部分都為雙核心或者是四核心;而且,計算機軟件也在不斷得到發(fā)展創(chuàng)新,使得分布式系統(tǒng)受到了廣泛的關(guān)注。但是,大部分的算法缺乏對多核心計算機以及分布式系統(tǒng)的優(yōu)化改良,依舊使用的是串行的執(zhí)行方法。在對數(shù)學(xué)算法研究分析的基礎(chǔ)上,我們能把算法分成兩個部分,一個是可并行部分,另一個是不可并行部分,分別運用這兩個不同的部分實現(xiàn)計算機不同核心的分配工作,可以得出最后的相應(yīng)結(jié)果匯總。在運用分布式系統(tǒng)展開并行計算的過程中,相關(guān)技術(shù)人員必須制作出科學(xué)合理的分配方案,計劃好算法的運算量,考慮到所需的網(wǎng)絡(luò)支出開銷。
2.3 提高學(xué)生學(xué)習(xí)算法設(shè)計的興趣
算法設(shè)計專業(yè)課程要求學(xué)生必須掌握一定的概率論、線性代數(shù)等專業(yè)知識,具備一定的數(shù)據(jù)結(jié)構(gòu)分析能力。這便需要授課教師提高自身的教學(xué)質(zhì)量和水平,運用各種不同的多樣化的授課教學(xué)方法,將專業(yè)知識理論與實踐操作實現(xiàn)完美的融合,更好地引導(dǎo)學(xué)生進行算法設(shè)計的學(xué)習(xí)。教師在正式授課之前,需要明確好教學(xué)目的,對學(xué)生提出相應(yīng)的學(xué)習(xí)要求,提高學(xué)生的學(xué)習(xí)主動性;在進行授課的過程中,應(yīng)用多媒體技術(shù)或者其他高科技的手段進行專業(yè)知識的講解,破除傳統(tǒng)陳舊的教學(xué)觀念,將新型科技與現(xiàn)場教學(xué)相互結(jié)合,提升學(xué)生學(xué)習(xí)的興趣;在授課結(jié)束之后,要時刻關(guān)注學(xué)生的學(xué)習(xí)動態(tài),認(rèn)真督促學(xué)生完成相關(guān)的算法設(shè)計的練習(xí)和任務(wù),從而進一步提升學(xué)生學(xué)習(xí)的獨立自覺性。
3 結(jié)論
總的來說,計算機的出現(xiàn)跟數(shù)學(xué)算法之間的聯(lián)系十分密切,如今計算機在不斷得到改進和創(chuàng)新,數(shù)學(xué)算法也在持續(xù)進步。計算機編程方式的改進和優(yōu)化離不開數(shù)學(xué)算法,相關(guān)專業(yè)技術(shù)人員一直在探究二者之間的聯(lián)系。
在對計算機編程方式進行分析研究的過程中,我們要根據(jù)實際的情況進行相應(yīng)的優(yōu)化改進,要努力設(shè)計出合理的結(jié)構(gòu)數(shù)據(jù)、利用并行計算降低計算機執(zhí)行命令的時間、提高學(xué)生學(xué)習(xí)計算機算法設(shè)計的興趣和能力。只有采取一系列合理有效的計算機編程方式改進的措施,才能實現(xiàn)計算機編程方式的革新,讓計算機編程擁有更高效的性能,才能減少計算機編程方式在技術(shù)性方面產(chǎn)生的問題,從而進一步推動我國計算機編程方式的進步,促進信息技術(shù)行業(yè)的良好發(fā)展。
⒖嘉南
一直以來軟件開發(fā)編程語言類課程在大學(xué)計算機專業(yè)里占有很重要的一席,從經(jīng)典的C語言,到時下流行的C#、Java等,甚至有些還開設(shè)了便捷化的圖形化編程。到底應(yīng)當(dāng)如何提高編程語言類課程的教學(xué)質(zhì)量,高效率地完成教學(xué)任務(wù),培養(yǎng)出合格人才。本文從課程的目的和教學(xué)的方法進行探討。
一、編程語言類課程開設(shè)的教學(xué)目的
這里所講的目的并不是教學(xué)大綱所提的目的,教學(xué)大綱所提的目的過于細(xì)分,甚至有些過于“崇高”,筆者認(rèn)為其目的分為三個大的方向:(1)培養(yǎng)軟件編程操作類人才,通常稱為程序員;(2)培養(yǎng)計算機研究類人才。其實這兩類教學(xué)目的無非是培養(yǎng)操作實踐類人才,或者是理論研究類人才。(3)培養(yǎng)計算思維,并應(yīng)用其解決問題的能力。這個方向一般是非計算機專業(yè)的編程類課程的目的。
當(dāng)然這三大方向只是不同的側(cè)重點,它們并不是彼此割裂的,在很多高校里將第一方向作為第二方向的基礎(chǔ),即先操作實踐后理論研究。同樣,第三方向也是計算機領(lǐng)域的重要技能,它是第一方向和第二方向的基礎(chǔ)。
1、教學(xué)方向一:培養(yǎng)軟件編程操作類人才
以此為計算機編程教學(xué)目的的院校,大多是高職高專,甚至有些中職類學(xué)校。在這類院校里,學(xué)生畢業(yè)即面臨就業(yè),而編程操作可以說是他們“吃飯的工具”。如何使學(xué)生熟練掌握“工具”是編程教學(xué)的主要目的。一般來說,這類院校的編程教學(xué)有如下幾個特點:(1)熟練使用軟件。要求學(xué)生能夠使用一些當(dāng)前行業(yè)比較流行的編程軟件(Visual studio、JDK等);(2)以任務(wù)驅(qū)動、項目驅(qū)動為主,跟實際應(yīng)用結(jié)合比較緊密,有條件的院校直接讓學(xué)生參與一些大型的項目制作;(3)校企結(jié)合,擔(dān)任這些編程類課程的教師,往往是有企業(yè)項目開放經(jīng)驗者,這樣能夠更好地與企業(yè)接軌。
2、教學(xué)方向二:培養(yǎng)計算機研究類人才
大部分本科類院校以此為計算機編程教學(xué)目的。此類院校里,學(xué)生有可能進一步深造,或者做一些其它研究類工作。在這種情況下,學(xué)生學(xué)會編程主要是成為自己的技術(shù)手段,對信息技術(shù)相關(guān)的知識進行驗證,或者為自己科研理論做實驗實踐??偟膩碚f此方向的編程教學(xué)有以下幾個特點:(1)理論化、系統(tǒng)化。編程課程往往是一個體系,從基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)到控制臺類的語言,再到模塊化的其他高級語言,由多門課程組成。(2)注重知識間的遷移與聯(lián)系。例如,數(shù)據(jù)類型與存儲工作原理相聯(lián)系;多線程與CPU工作原理相結(jié)合;網(wǎng)絡(luò)連接使用網(wǎng)絡(luò)基礎(chǔ)的TCP/IP協(xié)議去理解。(3)課程進度往往較快,不注重學(xué)生練習(xí),而注重學(xué)生理解。一些實踐類的操作一般是由學(xué)生自己的實踐,遇到問題需要自己去解決。
3、教學(xué)方向三:培養(yǎng)非計算機專業(yè)學(xué)生的計算思維
在國內(nèi)非計算機專業(yè)開設(shè)計算機編程課程的院校比較少,而在國外,這一類課程是作為公共選修課開設(shè)的,而選修此類課程的大多是非計算機類學(xué)生,最后這些學(xué)生在結(jié)課時往往能設(shè)計出比較有創(chuàng)意的程序,從而達到了開發(fā)學(xué)生計算思維的目的。
一般來說,國內(nèi)大學(xué)都有計算機公共課,有些院校規(guī)定學(xué)生需要通過國家的或者地方的計算機等級考試。這些計算機公共課,本應(yīng)該是培養(yǎng)學(xué)生計算思維的,而現(xiàn)在往往成為了一種應(yīng)試教學(xué),而非計算機專業(yè)根本就不開編程類課。
筆者在此建議國內(nèi)的高校多開些非計算機專業(yè)的編程課,哪怕是公共課也好,當(dāng)然編程語言選擇上,最好使用圖形化編程軟件,例如:Scratch、Hopscotch等。
二、編程教學(xué)方法的探討
近年來,有關(guān)于編程教學(xué)的方法很多,比如說:結(jié)對編程、任務(wù)驅(qū)動、演示練習(xí)、分組實訓(xùn)、項目驅(qū)動、發(fā)現(xiàn)式學(xué)習(xí)等等,甚至有些校企結(jié)合的院校直接將學(xué)生送入項目開發(fā)組學(xué)習(xí)鍛煉。但在此筆者強調(diào)一點,所謂的教學(xué)方法必須能夠因材施教,與教學(xué)目的相結(jié)合。
在此不妨將學(xué)生的素質(zhì)能力分為高低兩個層次,大致對應(yīng)于本科類和高職高專的學(xué)生,但是這種界定也不能太過于絕對,主要是針對學(xué)生的狀況而言。對于素質(zhì)能力相對較低的學(xué)生來說,主要的教學(xué)方法是多動手,因此像任務(wù)驅(qū)動之類是比較好的選擇。而對于素質(zhì)能力相對較高的學(xué)生來說,則要側(cè)重于多動腦,教師主要是引導(dǎo)學(xué)生去發(fā)現(xiàn),普通的演示練習(xí)教學(xué)法即可,在學(xué)生達到一定程度時可以使用項目驅(qū)動來檢驗教學(xué)成果。
在此,還要強調(diào)的是學(xué)生的素質(zhì)能力一般來說是正向發(fā)展的,這也是我們教育的努力方向,因此我們的教學(xué)方法并不是一成不變的,而是要隨時根據(jù)學(xué)生的情況作出相應(yīng)的改變。
總之,作為編程教學(xué)的教育工作者,我們需要自身有良好的素質(zhì)基礎(chǔ),多參與一些企業(yè)類的項目,多擴展自己的計算機知識面,最好能夠融會貫通。而且更需要了解編程教學(xué)的目的,學(xué)生的基本素質(zhì)情況,以及整個課程體系,只有這樣我們才能夠因勢利導(dǎo)、因材施教,高效率、高質(zhì)量地完成教學(xué)任務(wù)。
【作者簡歷】
隨著家長和學(xué)生對計算機技術(shù)的不斷重視,以及計算機專業(yè)學(xué)生就業(yè)情況逐年提高,高職類院校計算機相關(guān)專業(yè)每年都會招收大量學(xué)生,伴隨著計算機專業(yè)生源的不斷增多,各高職院校也正不斷調(diào)整計算機專業(yè)學(xué)生的培養(yǎng)計劃和教學(xué)方案,然而在高職類院校的計算機專業(yè)課程教育方面普遍存在著“重軟件、輕硬件”的教育現(xiàn)象,在對學(xué)生的培養(yǎng)上缺少對計算機硬件方面基礎(chǔ)知識的學(xué)習(xí)和實踐;另一方面,隨著農(nóng)村教育情況不斷被重視,高職類院校的計算機專業(yè)農(nóng)村生源的學(xué)生數(shù)量也不斷增加,而由于地域限制、經(jīng)濟條件限制等因素,導(dǎo)致這些農(nóng)村生源的學(xué)生以前接觸的計算機專業(yè)知識較少,在專業(yè)技能學(xué)習(xí)和實踐方面進展較慢。
2.農(nóng)村生源計算機專業(yè)學(xué)生存在的主要問題
1)硬件基礎(chǔ)薄弱
由于農(nóng)村學(xué)校教育課程中對計算機專業(yè)教育缺少足夠的重視,且礙于學(xué)校經(jīng)濟條件的限制,導(dǎo)致農(nóng)村生源的學(xué)生接觸計算機較晚,甚至有的學(xué)生在上大學(xué)之前沒有接觸過計算機,從而導(dǎo)致了農(nóng)村生源的學(xué)生在計算機硬件基礎(chǔ)知識上掌握薄弱,缺少基本的硬件理論支撐。
2)軟件編程能力欠缺
大多數(shù)農(nóng)村生源的學(xué)生在大學(xué)之前很少接觸過計算機編程方面的學(xué)習(xí),從而導(dǎo)致在開始學(xué)習(xí)計算機軟件編程課程的時候成長較慢,由于軟件基礎(chǔ)理論知識的欠缺,不能很好地適應(yīng)高職類院校計算機專業(yè)編程方面的教學(xué)進度,進一步影響了學(xué)生軟件編程能力的提高。
3)對傳統(tǒng)計算機教學(xué)方式接受較慢
傳統(tǒng)計算機教學(xué)主要采取“老師講課為主,學(xué)生練習(xí)為輔”的教學(xué)方式,學(xué)生缺少自主鍛煉的機會,一些高職類院校缺少足夠的機房等基礎(chǔ)教學(xué)設(shè)施,導(dǎo)致經(jīng)濟條件不好的農(nóng)村生源學(xué)生缺少直接的實踐練習(xí)機會,進一步影響了學(xué)生對計算機相關(guān)課程的學(xué)習(xí)進度和能力培養(yǎng)。
3.改革計算機專業(yè)農(nóng)村生源學(xué)生的培養(yǎng)機制
針對于農(nóng)村生源計算機專業(yè)學(xué)生自身的特點,結(jié)合創(chuàng)新性實踐教學(xué)的理念,采用軟硬件相結(jié)合的教學(xué)方式,探索適合農(nóng)村生源計算機專業(yè)學(xué)生的新型的計算機教學(xué)模式,主要采用以下幾個方面:
1)完善學(xué)校硬件教學(xué)設(shè)施
高職類院校應(yīng)該不斷加大教育投入,完善學(xué)校的硬件教學(xué)設(shè)施,均衡配置學(xué)校教育資源,加大投入計算機專業(yè)硬件基礎(chǔ)設(shè)施,加快現(xiàn)代信息化建設(shè)步伐,擴大計算機機房、多媒體電教室等基礎(chǔ)教學(xué)設(shè)備,為學(xué)生能夠隨時使用學(xué)校的硬件教學(xué)設(shè)施提供保證。
2)軟件編程與硬件教學(xué)有機結(jié)合
學(xué)校在不斷注重學(xué)生軟件編程能力教育的同時,應(yīng)該積極加強對學(xué)生硬件基礎(chǔ)知識的教育,做到軟件教學(xué)和硬件教學(xué)的和諧統(tǒng)一,使學(xué)生不僅具有良好的軟件編程技能,同時具有良好的硬件基礎(chǔ)理論知識和實踐知識,全方位提高學(xué)生的計算機綜合能力。
3)加強計算機課程設(shè)計等實踐課程
傳統(tǒng)的計算機教學(xué)方式主要注重老師在課堂中的職責(zé)和地位,隨著對學(xué)生計算機能力要求的不斷增強,這種教學(xué)方式已經(jīng)嚴(yán)重阻礙了學(xué)生專業(yè)技能的提高。因此高職類院校應(yīng)該進一步加強對計算機專業(yè)學(xué)生實踐能力的培養(yǎng),增強學(xué)生的動手能力和實踐能力,通過開設(shè)計算機專業(yè)課程設(shè)計,培養(yǎng)學(xué)生對待問題的分析能力、解決能力,加強學(xué)生對計算機專業(yè)項目的總體把握和細(xì)節(jié)實現(xiàn)能力,進一步提高學(xué)生的綜合素質(zhì)水平。
4)組織并實踐計算機競賽項目
通過參加計算機專業(yè)知識競賽項目,不僅可以使同學(xué)們進一步熟悉基本的計算機專業(yè)技能,同時還可以培養(yǎng)學(xué)生解決實際計算機專業(yè)問題的能力,因此學(xué)校應(yīng)該積極組織學(xué)生參加全國職業(yè)院校技能大賽中計算機競賽項目、全國計算機挑戰(zhàn)杯等各類計算機大賽,通過團隊合作的方式完成對學(xué)生專業(yè)技能、合作意識等各方面能力的培養(yǎng);此外,學(xué)校應(yīng)該積極將這類競賽內(nèi)容融入到教學(xué)課程當(dāng)中,從而進一步培養(yǎng)同學(xué)解決實際問題的能力,增強學(xué)生的計算機專業(yè)水平。
5)校企聯(lián)合新型教學(xué)機制
高職類院校培養(yǎng)學(xué)生的主要目的是為了向企業(yè)輸送高科技人才,學(xué)校應(yīng)該重視對企業(yè)型人才的培養(yǎng),加強對學(xué)生企業(yè)技能的培訓(xùn),通過校企聯(lián)合教學(xué)的教學(xué)機制,采用“學(xué)校教學(xué)、企業(yè)實習(xí)”的教學(xué)方法,使學(xué)生在學(xué)校就開始接觸企業(yè)的工作內(nèi)容和研究項目,提高學(xué)生的實際動手能力和實踐能力,進一步培養(yǎng)具有較高實踐能力的專業(yè)性人才。
4.結(jié)束語
計算機編程是計算機基礎(chǔ)課程的核心,是大學(xué)生必須學(xué)習(xí)和了解的計算機課程。目前學(xué)校開始的編程課程主要有:C語言、J AVA, C++ , PHP語言等。這些語言是計算機編程課的必修課程,只有學(xué)會了這些基本的語言,才能進一步學(xué)習(xí)更加復(fù)雜的語言和更集成的軟件開發(fā)平臺。因此大學(xué)的計算機課幾乎都有編程的課程,同時也是必修的課程。然而大部分的學(xué)生在學(xué)習(xí)計算機語言的時候卻面臨很多問題。
1.1程序語言主要是英語,不容易理解
幾乎所以的計算機語言都是英語,大部分英語單詞不是常用的詞語,造成學(xué)生在學(xué)習(xí)計算機程序的過程中,必須先求學(xué)網(wǎng)翻譯程序中的詞語,才能理解程序中命令和語句的意思。有的就是查找字典了,也翻譯不準(zhǔn)詞語的意思,因為大部分計算機語言中的詞語意思是專業(yè)英語,只在計算機中代表特定的意思,而在其他語境中卻代表另外的意思。
1.2計算機程序語法和結(jié)構(gòu)嚴(yán)格,不容易掌握
計算機語法和結(jié)構(gòu)比較嚴(yán)格,所有的變量必須先聲明,語句結(jié)構(gòu)有嚴(yán)格的順序和組成部分,缺少任何一個標(biāo)點就可能會造成錯誤或者程序執(zhí)行不了。所以學(xué)生要記住大量的語法結(jié)構(gòu)和特殊符號,要不然根本理解不了程序,更不可能寫出程序。
1.3計算機程序邏輯性強,程序不容易設(shè)計
在編程過程中,往往為了解決一個問題要運用很多語句和命令來解決問題。但計算機語言是邏輯性很強的語言,在程設(shè)計的過程中學(xué)生往往不知如何下手,不知道用什么方法來解決問題。就算知道用什么方法解決問題,但在解決問題的過程中,往往缺少相關(guān)命令或者考慮不夠全,造成程序編寫錯誤,或者根本到不到預(yù)期效果。
2易語言的特點和易語言用于編程教學(xué)的優(yōu)勢
2.1易語言的特點
易語言是主要以漢語作為命令和程序代碼一種計算機編程語言。由于易語言是全中文支持模式,編程者無需很高的英語水平,就可以學(xué)習(xí)和掌握易語言。易語言跟其他大部分開發(fā)語言一樣,它擁有專門的、可視化的、集成化的開發(fā)環(huán)境,用戶可以利用它進行程序編寫、界面設(shè)計、編譯調(diào)試等一體化的操作。漢語命令和代碼的快速錄入與識別是易語言的最大特點,同時易語言的語法結(jié)構(gòu)按照漢語的語義特點進行設(shè)計,特別是程序定義模塊采用便于理解的表格形式,用戶無須記住程序的定義方式和使用格式,直接填表即可。利用易語言編程,告別了其他編程語言繁瑣的定義和嚴(yán)格的格式,不用在意變量的使用范圍,符合學(xué)生的思維方式和特點,使學(xué)生更容易明白算法和語句結(jié)構(gòu),更深層次理解編程的本質(zhì)。另外易語言提供的參數(shù)提示和引導(dǎo)技術(shù),不用用戶記住命令和語法,只需要按照中文的意思輸入拼音即可獲得命令提示和參數(shù)引導(dǎo)。對于初學(xué)者來說,易語言的學(xué)習(xí)就是打開編程之門的鑰匙,對學(xué)習(xí)其他編程語言也是有極大幫助的。
2.2易語言用于計算機編程教學(xué)的優(yōu)勢
2.2.1易語言有利于提高學(xué)生學(xué)習(xí)編程的興趣
目前高校的計算機編程課一般都是國外的開發(fā)的語言,學(xué)生不僅對語句與命令難以理解,而且要記住大量的語法與結(jié)構(gòu)。許多學(xué)生看編程的書籍像是看天書一樣,大部分學(xué)生一提起編程課就感覺是乏味和無趣,對其失去了興趣。因此計算機編程課變成了大學(xué)中最無聊的課。易語言是以中文為基礎(chǔ)的開發(fā)語言,語句和命令按照我們的表達方式來命名,同時,語法結(jié)構(gòu)也按照我們的思維習(xí)慣和表達方式來設(shè)計,符合我們心理特點。另外它也是可視化的、集成化的編程語言,利于學(xué)生理解與操作。所以能提高學(xué)生的興趣,使計算機編程的學(xué)習(xí)變的比較容易。
2.2.2有利于學(xué)生培養(yǎng)編程思維意識
程序編寫的本質(zhì)就是運用邏輯思維解決問題,要學(xué)好編程課程其關(guān)鍵點在于培養(yǎng)學(xué)生的邏輯思維意識,提高學(xué)生的計算思維意識,使得學(xué)生養(yǎng)成一種編程思維和思想。易語言是窗體設(shè)計和代碼編寫相結(jié)合來實現(xiàn)程序編寫的,支持可視化的操作,窗體和組件的屬性都是中文形式。包括支持庫、程序、編輯菜單欄都是中文語句。用戶可以直接用中文輸入命令和語句,也可以按照命令函數(shù)提示格式輸入語句。它獨有的幫助功能能夠提示代碼流程,可以方便用戶理解程序所表達的意思。對沒有接觸編程語言的學(xué)生來說,可以快速上手,并可以在很短的時間內(nèi)開發(fā)出小游戲和軟件。
2.2.3易語言有利于減輕教師的授課壓力
計算機編程不僅對學(xué)生來說是枯燥和乏味的,對教師授課來說也是有壓力的。教師在講課的過程中,往往需要反復(fù)講解才能讓學(xué)生了解特有的名詞和語句,但由于學(xué)生沒有計算機編程思維,又沒有非常切合生活的實例,所以學(xué)生還是一知半解。其結(jié)果是教師費了很大的力,學(xué)生還沒有學(xué)好。講授計算機編程課的教師有很大的壓力,因為不能用常用的語言來解釋特定的命令和結(jié)構(gòu),同時在課堂上又要給學(xué)生講解英文單詞。大部分的程序都是英文,就算有時候講解完也不能讓學(xué)生完全明白其中意思,因為單詞的意思往往也不能說明它在程序中的特殊意義。易語言的簡單易學(xué),可以讓學(xué)生對程序的執(zhí)行流程、語句結(jié)構(gòu)等有一定的認(rèn)識,教師也不用再翻譯英文單詞,降低了教師講課壓力。
3易語言應(yīng)用于大學(xué)計算機編程課程的改革內(nèi)容
3.1課程設(shè)計的改革
3.1.1采用靈活多樣的課程設(shè)計形式
作為必修課程開展教學(xué),針對廣大非計算機專業(yè)學(xué)生,作為計算機基礎(chǔ)課程中的必修課進行開設(shè),由于非專業(yè)學(xué)生對計算機語言的應(yīng)用能力不用太強。開設(shè)易語言課程,讓其對計算機編程課有一個大概的了解和認(rèn)識,培養(yǎng)一種計算機編程的意識。作為計算計算選修課開設(shè),由于易語言在現(xiàn)實應(yīng)用中還不很不廣泛,大部分軟件開發(fā)都還是應(yīng)用的是常用的編程語言。針對計算機專業(yè)課的學(xué)生,需要利用編程語言來設(shè)計軟件并在以后的工作中,利用語言來開發(fā)程序,易語言只能作為一個了解的語言,而不能利用易語言來實際操作和編程,所以可以作為選修課程來學(xué)習(xí)。也可以作為第二課堂來學(xué)習(xí),在課余時間教師可以利用第二課堂,對易語言有興趣和喜歡編程的學(xué)生進行講解。有些學(xué)生喜歡編寫小游戲或小軟件,喜歡鉆研計算機編程問題,可以開闊學(xué)生的視野,讓他們學(xué)習(xí)易語言,并開發(fā)相關(guān)的軟件和系統(tǒng),提高學(xué)生的學(xué)習(xí)興趣。
3.1.2分層次、分學(xué)科教學(xué)
由于易語言簡單易學(xué),可以在學(xué)生中開展分層次、分學(xué)科的方法進行教學(xué)。由于學(xué)生計算機水平的參差不齊,如果讓有些計算機水平比較好的學(xué)生學(xué)習(xí)易語言,可能有些簡單。易語言應(yīng)用于實踐的范圍還不廣泛,當(dāng)前開發(fā)軟件的主流還是國外的編程語言。所以對這些同學(xué)而言,學(xué)習(xí)易語言就可能浪費了時間??梢灶A(yù)先對學(xué)生的計算機水平進行測試,然后分層次教學(xué)。另外要分學(xué)科教學(xué),針對學(xué)生學(xué)科的不同,來確定是否開始易語言和其他語言,讓課程充分符合學(xué)生的水平,提高教學(xué)的效果和課程開設(shè)的科學(xué)性。
3.2授課方式的改革
3.2.1以易語言為先其他語言為后的教學(xué)方式
易語言中文可視化的環(huán)境和編寫程序的特點,可以將其作為編程課程的第一門課,讓學(xué)生對計算機編程語言中的程序集、子程序、變量、模塊和定義有一個初步的了解和認(rèn)識,讓學(xué)生明白計算機編程語言的特點和本質(zhì)理解計算機編程中循環(huán)和判斷的運行規(guī)律;掌握軟件開發(fā)和系統(tǒng)搭建的基本原理。只有這樣才能對計算機編程有了初步的了解,提高學(xué)生的學(xué)習(xí)興趣,才能為學(xué)習(xí)其他編程語言打下基礎(chǔ)。要以易語言為先,其他語言為后的教學(xué)方式改革計算機編程教學(xué)。
3.2.2開展自學(xué)與提問相結(jié)合的教學(xué)方式
計算機課程是一門理論與實踐緊密結(jié)合的課程,特別是計算機編程課。學(xué)生對于那些難懂的術(shù)語和命令往往一籌莫展,也容易忘記。另外,只講解理論學(xué)生從直觀上很難理解,最終結(jié)果只會讓學(xué)生對計算機課程失去興趣,因此要理論與實踐相結(jié)合。易語言的特點和優(yōu)點,讓學(xué)生自己很容易上手,易語言課程的講授可以直接在機房中開展,可以開展自學(xué)與提問相結(jié)合的方式進行教學(xué),教師再針對重點部分進行講解。
人才市場調(diào)研能夠更好地把握市場就業(yè)需求的動向,能夠更好地為高校人才培養(yǎng)模式的創(chuàng)新提供參考依據(jù)。對于計算機人才而言,在信息化建設(shè)過程中,各高職院校更加需要借助人才市場調(diào)研,為計算機專業(yè)的課程設(shè)計、培養(yǎng)模式等多方面的創(chuàng)新提供強有力的支撐,以此幫助學(xué)校提高計算機人才的綜合素質(zhì),更好地適應(yīng)市場需求。為此,本文對計算機人才需求量較大的城市進行調(diào)研,涉及調(diào)研單位和企業(yè)包括軟件開發(fā)公司、傳統(tǒng)制造業(yè)企業(yè)、服務(wù)類企業(yè)等,以此,提高計算機人才市場調(diào)研的廣泛性、代表性和合理性,為高校人才培養(yǎng)模式的創(chuàng)新提供科學(xué)的依據(jù)。
(一)計算機專業(yè)學(xué)生能力分析。通過對調(diào)查企業(yè)管理人員反饋意見的整理,計算機相關(guān)管理技術(shù)人員認(rèn)為市場對于計算機專業(yè)人員的需求量非常大,同時計算機人才市場對于人才在計算機專業(yè)方面的層次結(jié)構(gòu)、就業(yè)意向、綜合能力和素養(yǎng)等方面的要求非常高。在就業(yè)市場需求大、人才素質(zhì)要求高與各類計算機人才專業(yè)素養(yǎng)和綜合素質(zhì)之間產(chǎn)生了一定的矛盾。換言之,計算機專業(yè)人才就業(yè)存在的諸多突出問題,是由于就業(yè)市場對于人才需求的不斷提高與高職院校培養(yǎng)模式的缺陷造成的,導(dǎo)致人才市場的供需結(jié)構(gòu)不合理。通過對計算機人才市場的調(diào)研,我們發(fā)現(xiàn),計算機專業(yè)大學(xué)生需要學(xué)習(xí)文化知識、技術(shù)技能以及專業(yè)知識等。在就業(yè)市場的客觀要求下,突出呈現(xiàn)出部分大學(xué)生文化基礎(chǔ)知識不扎實,忽視對于文化知識的掌握,技術(shù)技能同工作實際需求相脫節(jié),部分教師沒有實際工作經(jīng)驗,在教學(xué)過程中出現(xiàn)理論與實際相互脫節(jié)的現(xiàn)象。最終導(dǎo)致學(xué)生對文化知識與技術(shù)基礎(chǔ)知識的忽視,造成學(xué)生在就業(yè)過程中出現(xiàn)能力不足,不能迅速融入到實際工作中。此外,計算機專業(yè)大學(xué)生基本能夠滿足工作中所需要的專業(yè)基礎(chǔ)知識和技能。在網(wǎng)絡(luò)、編程以及多媒體等方面的技能表現(xiàn)出應(yīng)有的能力,能夠滿足公司對于工作崗位的實際需求。但對于公司而言,公司仍然需要對剛剛步入工作的大學(xué)生進行專業(yè)技能和知識的強化培養(yǎng),絕大部分學(xué)生在步入工作過程中,都是擔(dān)任基本的公司任務(wù),無法獨立參與或者承擔(dān)一個具體項目,日常工作中從事重復(fù)性簡單工作,導(dǎo)致企業(yè)人才資源的浪費和學(xué)生創(chuàng)新能力的短缺。并且,大學(xué)生在工作過程中溝通能力與團隊協(xié)作能力方面相對匱乏。軟件編程、網(wǎng)頁制作、網(wǎng)絡(luò)維護、技術(shù)支持等方面的工作崗位是計算機專業(yè)學(xué)生主要從事的工作,但在同客戶和上下級溝通過程中,大學(xué)生表現(xiàn)出團隊協(xié)作能力和溝通能力的匱乏,這些能力給職場的發(fā)展帶來了一定的負(fù)面影響,也是畢業(yè)生必須從自身出發(fā)努力克服的缺點。
(二)學(xué)生課程體系。本次計算機人才市場調(diào)研的主要領(lǐng)域和企業(yè)集中在軟件公司、網(wǎng)絡(luò)公司、網(wǎng)絡(luò)安裝與維護公司、物聯(lián)網(wǎng)公司。而這些公司對于計算機專業(yè)的課程體系要求主要表現(xiàn)在以下幾個方面。
1.軟件公司。對于軟件公司而言,現(xiàn)在大學(xué)計算機課程中開設(shè)的C、C++、JAVA、SQLSERVER、JSP等專業(yè)課程對于實際工作而言都具有較強的針對性,也是軟件工作需要的專業(yè)技能。但是學(xué)生在學(xué)校學(xué)到理論知識與實際工作需求脫節(jié),導(dǎo)致理論脫離實踐,需要學(xué)生在畢業(yè)前到企業(yè)進行實習(xí),以此幫助其在步入工作時達到理論與實踐的統(tǒng)一。為此,高校在開設(shè)編程方法、編程理念等專業(yè)課程和授課過程中,應(yīng)重視理論與實踐的結(jié)合,提高學(xué)生的實踐操作能力。
2.網(wǎng)絡(luò)公司。通過網(wǎng)絡(luò)公司的反映,我們發(fā)現(xiàn)網(wǎng)絡(luò)公司的發(fā)展速度非???,網(wǎng)絡(luò)新技術(shù)、新理念層出不窮,公司變革加劇。然而,學(xué)校在授課過程中,教程改革和授課創(chuàng)新速度滯后,致使學(xué)生在步入工作過程中不能夠很好地應(yīng)對新技術(shù)、新理念和新方法,為此,為適應(yīng)網(wǎng)絡(luò)公司的發(fā)展,高校在授課過程中,應(yīng)結(jié)合市場和社會發(fā)展方向,提高學(xué)生對于新技術(shù)的接觸和了解,在高校計算機專業(yè)引入最新的技術(shù)和知識,提高學(xué)生適應(yīng)社會變化和市場需求的能力。
3.網(wǎng)絡(luò)安裝與物聯(lián)網(wǎng)公司。目前,高校針對網(wǎng)絡(luò)安裝公司和物聯(lián)網(wǎng)公司開設(shè)的課程大多數(shù)是應(yīng)用型的,如計算機組裝與維護、網(wǎng)絡(luò)設(shè)備安裝與調(diào)試、網(wǎng)絡(luò)管理與維護、網(wǎng)絡(luò)綜合布線等等。這些課程原理性內(nèi)容較多,學(xué)生在學(xué)習(xí)過程中需要對專業(yè)知識具有扎實的基礎(chǔ)。但在動手操作過程中,欠缺動手能力。同時企業(yè)需要兼具計算機編程、網(wǎng)絡(luò)軟件設(shè)計與閱讀等能力,換言之,復(fù)合型計算機專業(yè)人才更加受到企業(yè)的青睞。
二、高校計算機人才培養(yǎng)模式的改進措施
為應(yīng)對我國信息化建設(shè)浪潮的來襲,同時提高我國信息化技術(shù)的綜合競爭力,高校應(yīng)以市場需求為導(dǎo)向,結(jié)合國家信息化建設(shè)需要,培養(yǎng)市場需求和認(rèn)可的計算機專業(yè)人才。為此,本文結(jié)合市場調(diào)研發(fā)現(xiàn)的問題和就業(yè)現(xiàn)狀,對高校計算機人才培養(yǎng)模式的改進工作提出以下幾點建議。
(一)開設(shè)心理分析課。心理分析課程的開設(shè)幫助剛步入大學(xué)的學(xué)生更好地認(rèn)識到學(xué)歷、知識與興趣等多方面因素對于未來個人擇業(yè)和成才的影響。一方面讓學(xué)生認(rèn)識到學(xué)歷再高,若無工作經(jīng)驗和實踐能力,也只是空中樓閣。一方面心理分析課程的開設(shè)幫助學(xué)生培養(yǎng)自我分析、自主閱讀、個性養(yǎng)成、藝術(shù)素養(yǎng)的培養(yǎng)等,提高學(xué)生了解自我、認(rèn)識社會、思考人生的能力,幫助學(xué)生提高綜合素養(yǎng),更好地適應(yīng)市場需求。
(二)創(chuàng)新計算機專業(yè)課程。以市場為導(dǎo)向,緊跟計算機技術(shù)發(fā)展方向和信息化技術(shù)變革,在學(xué)校開設(shè)有針對性的計算機專業(yè)課程,除必需的軟件、網(wǎng)絡(luò)課程以外,還需要在不同計算機方向進行交叉學(xué)習(xí),提高計算機專業(yè)學(xué)生的綜合技能。邀請企業(yè)、產(chǎn)業(yè)等領(lǐng)軍人物到高校開展講座,提高學(xué)生對工作的認(rèn)識。同時積極開設(shè)部分管理課程,為未來學(xué)生獨立負(fù)責(zé)項目提前做好管理知識的儲備。
(三)培養(yǎng)學(xué)生的溝通與團隊協(xié)作能力。在實際教學(xué)中,引導(dǎo)和鼓勵學(xué)生進行科技文檔、演講文稿的編寫,在寫作課程中,引導(dǎo)學(xué)生注意寫作能力、修辭技巧、專業(yè)術(shù)語等的使用和表達。鼓勵學(xué)生積極參與到公眾演講活動中,構(gòu)建學(xué)習(xí)小組,共同完成課程設(shè)計、編程、網(wǎng)絡(luò)管理等小課程,以此提高學(xué)生的溝通與寫作能力。
三、結(jié)語
摘 要:本文分析了計算機程序設(shè)計在通識教育與計算機基礎(chǔ)教育中的差異,說明了在通識教育中開設(shè)程序設(shè)計基礎(chǔ)課程的重要性,討論了該課程在通識教育中的特點與定位,說明了我們在該課程中采用的教學(xué)策略和手段、并給出了教學(xué)效果,最后提出了今后要繼續(xù)研究的有關(guān)教學(xué)問題。
關(guān)鍵詞:通識教育;程序設(shè)計;教學(xué)研究
中圖分類號:G642 文獻標(biāo)識碼:B
1 為什么在通識教育中設(shè)置程序設(shè)計課程?
通識教育的倡導(dǎo)者認(rèn)為,大學(xué)教育不能局限于專業(yè)知識與技能的傳授,還應(yīng)注重“全人”的培養(yǎng),即對學(xué)生素養(yǎng)、品格、價值觀的培養(yǎng),希望個人潛力得到最大限度的發(fā)揮,而不局限于個人選擇的專業(yè)。計算機技術(shù)的飛速發(fā)展帶來了信息技術(shù)的革命,使社會發(fā)展步入了信息時代,在大學(xué)的通識教育中增加有關(guān)計算機技術(shù)基礎(chǔ)知識與能力的課程,有助于非計算機專業(yè)大學(xué)生,特別是其中文科學(xué)生,綜合素質(zhì)的提高。
計算機程序設(shè)計的思維方式具有鮮明的獨特性:系統(tǒng)論、抽象性和自動化。軟件專家溫伯格認(rèn)為,這種思維先于專門的學(xué)科知識的存在而存在――有時繞過專門的學(xué)科知識,有時又把專門的學(xué)科知識綜合起來;把這種思維和教育方法稱為一般系統(tǒng)論的方法。其次,程序設(shè)計的最終結(jié)果是讓計算機按照程序執(zhí)行,去解決一類問題,而不是某個具體問題,這與數(shù)學(xué)的抽象性類似。這種思維是讓機器自動地完成任務(wù),卻又允許人進行干預(yù),即所謂的人機交互式的問題解決模式。而且,不同的計算機語言會影響人們的思維模式,但是,基于程序設(shè)計的思維原理是普遍的。系統(tǒng)化的思維與計算機編程思維與之有著深刻的內(nèi)在聯(lián)系。
像其他大學(xué)一樣,我校已經(jīng)開設(shè)了計算機基礎(chǔ)教育,也包含了Visual FoxPro的程序設(shè)計課程。在通識教育中開設(shè)計算機程序設(shè)計課程與計算機基礎(chǔ)知識的教育沒有沖突,而是一種補充。根據(jù)教育部高教司的建議和要求,目前國內(nèi)大學(xué)的計算機基礎(chǔ)教學(xué)分成三個層次:計算機文化基礎(chǔ)、計算機技術(shù)基礎(chǔ)和計算機應(yīng)用基礎(chǔ),在第二層次中包含計算機程序語言進行編程建模。因此,我們在全校的通識教育中開設(shè)了“Java程序設(shè)計基礎(chǔ)”的課程。此課程屬于選修課,在教學(xué)內(nèi)容、形式、手段、考核等方面與必修課不同,同時給了學(xué)生更多的選學(xué)余地。事實上,自從我們在全校開設(shè)這門通識教育課程三年以來,每學(xué)期限制的120個名額遠遠不夠!
2 課程的特點與定位
作為通識教育,“Java程序設(shè)計基礎(chǔ)”具有如下特點:課程面向全校學(xué)生,面大、量廣、專業(yè)種類繁多、對計算機的興趣、知識和技能的需求各異,基礎(chǔ)知識參次不齊,而且是低年紀(jì)的學(xué)生,缺乏必要的自學(xué)能力;學(xué)時有限,比教育部非計算機專業(yè)計算機課程教學(xué)指導(dǎo)分委員會提出的最低學(xué)時還少3個學(xué)時。
學(xué)生的期望不同,大致包括:
學(xué)習(xí)計算機編程:了解程序設(shè)計是什么。
學(xué)習(xí)一種程序語言:Java程序設(shè)計語言是什么。
學(xué)習(xí)新的編程技術(shù):面向?qū)ο蟮某绦蛟O(shè)計是什么:
學(xué)習(xí)更多的計算機語言:Java語言與C、C++或者Visual Basic的區(qū)別。
當(dāng)然,也包括通過該課掙得學(xué)分。
作為通識教育課,“Java程序設(shè)計基礎(chǔ)”課程的目的不是或者不僅僅是培養(yǎng)計算機程序設(shè)計員,該課程的定位是計算機科學(xué)與技術(shù)的一門普及課、入門課,希望通過學(xué)習(xí)計算機的核心知識與技術(shù),
讓學(xué)生理解計算機軟件,進而深入地了解計算機系統(tǒng)的工作原理和方式;
學(xué)習(xí)程序設(shè)計的思維方式,全面培養(yǎng)學(xué)生的綜合素質(zhì);
提高對計算機科學(xué)與技術(shù)的興趣,促進更多的學(xué)生在未來的學(xué)習(xí)和工作中應(yīng)用計算機來解決實際問題。
因此,著力培養(yǎng)學(xué)生對計算機及其編程的興趣和理解,成了“Java程序設(shè)計基礎(chǔ)”的根本目標(biāo)。
計算機已經(jīng)成為現(xiàn)代社會的一個基礎(chǔ)知識和工具,85%以上非計算機專業(yè)的學(xué)生未來在從政、經(jīng)商、在某個專業(yè)領(lǐng)域(如電力、汽車、物流、軍工、藝術(shù))從事技術(shù)或服務(wù)工作,都可能使用計算機系統(tǒng),也許會有人因為工作需要而自己動手修改或創(chuàng)造新的計算機軟件工具或系統(tǒng)。這在計算機的發(fā)展史中比比皆是。例如,統(tǒng)計軟件包SPSS最初是由斯坦福大學(xué)的政治學(xué)研究生Norman Nie開發(fā)的,國內(nèi)廣泛使用的財務(wù)軟件用友是由在財務(wù)領(lǐng)域工作的王文京領(lǐng)導(dǎo)研制的,數(shù)學(xué)軟件Mathematica是由數(shù)學(xué)家領(lǐng)導(dǎo)研制開發(fā)的,雅虎搜索引擎最初出現(xiàn)是楊致遠與費洛為了把在網(wǎng)絡(luò)上尋找的資料類別整理好而編制成的軟件。最初這些簡單的應(yīng)用軟件經(jīng)過發(fā)展、進而形成了新的商機和技術(shù),同時也極大地推動了計算科學(xué)與技術(shù)的發(fā)展。
3 教學(xué)的策略與手段
3.1 教學(xué)策略
教什么、如何教就成為通識教育的關(guān)鍵問題。針對該課程以及學(xué)生的特點,我們經(jīng)過實踐、總結(jié)了本課程教學(xué)的策略:了解概念,理解思想,“不拘小節(jié)”,“不求甚解”。
“理解概念”是任何學(xué)科的基礎(chǔ),每門課程都有自己獨特的概念。我們在講述Java程序設(shè)計的概念時,重點在突出差異、采用比較的方式講授。如把數(shù)學(xué)中的實數(shù)與計算機中的浮點類型數(shù)進行比較,并分別從計算機存儲與安全檢查兩個方面簡述為什么要區(qū)分出單精度浮點和雙精度浮點類型的實數(shù)。
寫出好的計算機程序,除了要掌握程序設(shè)計語言本身以外,還要求理解計算機的基本組成、運用數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計以及軟件工程的基本知識和技術(shù),最主要是要掌握程序設(shè)計的過程,讓學(xué)生理解程序設(shè)計的思維模式和工作過程。這些知識都屬于計算機專業(yè)的核心課程,不可能在通識教育的程序課程中充分展開,我們只需講解與程序設(shè)計相關(guān)的要點。
例如,變量名在數(shù)學(xué)與計算機中都表示未定的值,但是在計算機中還表示值在內(nèi)部存儲地址的抽象,這樣就順便補充了計算機組成的核心――存儲。在軟件工程方面,需要學(xué)生掌握的的基本思想是:程序是機器執(zhí)行的,但更多的時候是讓人閱讀的!因此,寫出符合規(guī)范的、讓人容易看懂的程序更重要。這就要求在教學(xué)中培養(yǎng)學(xué)生良好的程序設(shè)計風(fēng)格和習(xí)慣,如規(guī)范的變量名、必要的代碼注釋、清晰的程序結(jié)構(gòu)等。
經(jīng)典程序設(shè)計的思想是“算法+數(shù)據(jù)結(jié)構(gòu)”。算法設(shè)計是編程的核心,程序是用計算機語言實現(xiàn)的設(shè)計思想,數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計環(huán)環(huán)相扣,是不可分離的程序的兩個方面。變量類型、數(shù)據(jù)結(jié)構(gòu)和控制結(jié)構(gòu)是馮諾伊曼式計算機系統(tǒng)的基本模式和組成。封裝、抽象、復(fù)用發(fā)展成現(xiàn)代向?qū)ο蟪绦蛟O(shè)計的核心。在講授這些抽象思想和原理時,我們盡量采用理論結(jié)合實際、案例引導(dǎo)、直觀教學(xué)。
我們把程序的閱讀與執(zhí)行結(jié)合起來,讓學(xué)生直觀地學(xué)習(xí)靜態(tài)的程序如何動態(tài)地執(zhí)行、產(chǎn)生結(jié)果。由于一開始就閱讀實際的程序,有很多知識可能還沒有學(xué)到、甚至在課程中就不出現(xiàn),使得學(xué)生“一知半解”,不能完全理解,對有些問題或知識可以“不拘小節(jié)”、“不求甚解”,這樣有助于在短時間內(nèi)讓學(xué)生了解程序設(shè)計過程和程序結(jié)構(gòu),掌握編程的基本要領(lǐng)。這種方式類似于在外語學(xué)習(xí)中所采用的猜測法:在閱讀中出現(xiàn)的生詞不要急于查字典,可以通過上下文來猜測,通過大量的閱讀來培養(yǎng)語感、文化直接用外語的思維模式。程序語言類似于外語,編程者需要逐步培養(yǎng)用程序化的思維方式、常用的表達模式和慣用語,而不必計較一些不懂的函數(shù)、表達、語句、或者類,特別是不要在編程工具可以解決的以及需要經(jīng)驗積累的細(xì)微末節(jié)上花費寶貴的時間。
3.2 教學(xué)手段
在教學(xué)的內(nèi)容和形式方面,我們重點采取了下面的手段。
1) 基礎(chǔ)知識不求全。因為,在一個學(xué)期的課程中不可能讓學(xué)生把一門程序設(shè)計語言掌握到實用的程度。與其泛泛的介紹Java標(biāo)準(zhǔn)版的所有內(nèi)容,還不如通過Java語言深入理解程序設(shè)計的精髓。因而,我們選擇與語言無關(guān)的、所有編程的基礎(chǔ)知識,如變量、表達式、邏輯運算、控制語句、類與對象以及GUI。知識的取舍取決于學(xué)生未來可能的應(yīng)用。例如有關(guān)數(shù)的運算,我們只講十進制的數(shù),不講各種數(shù)進制之間的轉(zhuǎn)換,不講二進制及其運算(盡管這是計算機的基礎(chǔ)),也不講位運算;對面向?qū)ο蟛糠郑恢v內(nèi)部類和匿名類,等等。
2) 潛移默化思維模式。培養(yǎng)學(xué)生程序化、系統(tǒng)化的思維模式,讓學(xué)生抽象的、類問題的解決模式(而不是個體問題)。通過實踐使學(xué)生掌握程序設(shè)計的過程,包括如何分析問題、如何用計算機語言描述問題的解決過程――即編程,如何分析并解決程序中出現(xiàn)的錯誤(調(diào)試程序),如何在不同的環(huán)境下運行程序。
3) 培養(yǎng)自學(xué)能力。計算機技術(shù)、尤其是軟件技術(shù)的發(fā)展日新月異,沒有一本語言的教材能夠與語言同步?,F(xiàn)在的計算機發(fā)展為深入學(xué)習(xí)編程語言及其技術(shù)提供了廣泛的手段,學(xué)生應(yīng)該掌握自學(xué)能力。我們通過演示,讓學(xué)生自己動手編程、分析代碼、得到結(jié)果;直接上網(wǎng)查找資料,使得學(xué)生自己可以查找包括wiki、Blog、用戶組、廠家在內(nèi)的資料,了解語言的發(fā)展,更新知識,同時培養(yǎng)獨立研究的能力。
4) 使用工具、動態(tài)學(xué)習(xí)。計算機是實踐的技術(shù)、應(yīng)用的技術(shù),唯有動手才能掌握技術(shù)和技能;很多細(xì)節(jié)不需要花費時間(也沒有時間),要充分利用工具來解決非核心的問題。例如括號不配對、變量未賦值就使用,程序美化排版,甚至需要引入的類庫等;將有限的時間集中到概念的解釋和計算機工具的使用,例如通過例子解釋為什么變量使用前要先賦值,面向?qū)ο蟮膶傩杂腥笔≈?,然后如何利用編譯器來發(fā)現(xiàn)變量未賦值引用的錯誤。
針對學(xué)生的不同基礎(chǔ)和需求,我們還采取了如下的措施:對不同的學(xué)生采取靈活的教學(xué)方式,允許部分學(xué)生以難度較大的練習(xí)代替少量的缺席;針對學(xué)生課后時間有限以及編程是動手實踐的活動,我們的課堂教學(xué)采用了理論+上機實踐,課時分配位1:1,其中實踐的內(nèi)容包括學(xué)生自己閱讀程序加上動手編寫程序。理論上我們分配的課堂與課后的學(xué)時位2:1,實際上有一半以上的學(xué)生課后花費不足一個小時就能完成作業(yè),沒有花更多的時間去深入學(xué)習(xí)課程內(nèi)容??己艘哉n堂練習(xí)和課后作業(yè)為主,考核也遵循“不拘小節(jié)”的策略,主要考查學(xué)生對程序的結(jié)構(gòu)、語句的選擇等設(shè)計思想的掌握,而忽略語言的細(xì)節(jié),如變量名是否正確。
4 實踐與挑戰(zhàn)
在我們已經(jīng)連續(xù)開設(shè)5個學(xué)期的通識教育課程“Java程序設(shè)計基礎(chǔ)”中,教學(xué)策略和手段經(jīng)過不斷改進,逐步得到了學(xué)生的認(rèn)可。表1列出了最近3個學(xué)期該課程的部分統(tǒng)計數(shù)字。每期的120個名額都報滿,參加學(xué)習(xí)的學(xué)生分布全校理、工、文、藝、管、醫(yī)的各個學(xué)部。學(xué)生的合格率也在逐年提高;其中音樂、藝術(shù)和服裝設(shè)計專業(yè)的學(xué)生不合格的比例較高。選該課的一年級的學(xué)生幾乎都在80%,而在第二學(xué)期的比第一學(xué)期的學(xué)生要多。
下面是一些需要我們繼續(xù)研究、并通過實踐來檢驗解決方案是否可行的典型問題和挑戰(zhàn),也希望與同行共同探討:
教學(xué)程度。通識教育中計算機程序設(shè)計的教學(xué)內(nèi)容到什么程度合適?是否要再開設(shè)一個提高班,以滿足部分學(xué)生對計算機技術(shù)的更高追求?
分班教學(xué)。理工科學(xué)生在計算機的基礎(chǔ)和理解力方面明顯比其他專業(yè)的學(xué)生要強,是否有必要進行分班教學(xué)、因材施教?如何平衡學(xué)校、學(xué)院、學(xué)生以及教師的各種關(guān)系?
教材問題。難有教材滿足我們的教學(xué)思想和內(nèi)容,我們給學(xué)生只列舉了主要參考書和網(wǎng)址。這種西方通行的教學(xué)方式在我校實施起來有難處:學(xué)生不愿花錢買參考書、圖書館沒有足夠的教材、大一學(xué)生的自學(xué)能力尚需培養(yǎng)。沒有教材如何使得學(xué)生學(xué)好一門課?
語言與編程:程序語言是算法設(shè)計的體現(xiàn),不同的語言適合不同的編程風(fēng)格與應(yīng)用領(lǐng)域。是選擇流行的、應(yīng)用廣的編程語言還是選擇體現(xiàn)計算機思想、適合教學(xué)的編程語言?
共性問題。如何處理通識教育與計算機基礎(chǔ)教育中程序設(shè)計技術(shù)的關(guān)系(如學(xué)分可否互換)?是否應(yīng)該對通識教育課的設(shè)定課程通過率(四分之一的不及格率是否過高)?
參考文獻
當(dāng)前《平面動畫制作技術(shù)》這門課程所選用的授課軟件基本為美國ADOBE公司出品的矢量動畫制作軟件FLASH。FLASH軟件可以說是目前世界上最主流的平面動畫制作、網(wǎng)頁動畫設(shè)計軟件。并且隨著ADOBE公司近年來不斷推出更新版本,目前的FLASH軟件不僅在動畫制作、媒體合成與表現(xiàn)方面的能力不斷加強,還具備了強大的面向?qū)ο缶幊棠芰σ约芭c第三方軟件的通訊能力。FLASH的編程語言Actionscript是一個標(biāo)準(zhǔn)的腳本語言,完全可以當(dāng)成一個獨立的編程語言來學(xué)習(xí)。由于有可視化的表現(xiàn)形式,這種面向?qū)ο蟮木幊谈茏尫蔷幊虒I(yè)的學(xué)生易于入門。最近ADOBE公司為了讓不懂FLASH創(chuàng)作環(huán)境的編程人員加入到FLASH的編程隊伍來,推出了FlexBuilder,這是一個類JAVA的編程環(huán)境。有了兩股FLASH的編程力量,相信FLASH的編程語言Actionscript會走得更遠,更具有競爭性[1]。
2基于職業(yè)能力培養(yǎng)的課程教學(xué)改革思路
目前,高職計算機應(yīng)用技術(shù)類專業(yè)一般在人才培養(yǎng)方案及教學(xué)大綱中將《平面動畫制作技術(shù)》課程所對應(yīng)的工作崗位定為平面動畫制作員,不僅與高職藝術(shù)設(shè)計專業(yè)里相關(guān)平面動畫課程的相關(guān)定位產(chǎn)生了重復(fù),也和中職院校相關(guān)課程的目標(biāo)就業(yè)崗位發(fā)生了沖突,無法體現(xiàn)高職教育的特點。在這種情況下,由于計算機應(yīng)用技術(shù)類專業(yè)的學(xué)生相對于藝術(shù)設(shè)計專業(yè)的學(xué)生來說具備一定的編程基礎(chǔ),因此可以考慮利用FLASH軟件提供的強大的Actionscript腳本語言編程能力,將計算機應(yīng)用技術(shù)類專業(yè)授課體系里該課程所對應(yīng)的工作崗位調(diào)整為FLASH程序設(shè)計員、互動媒體廣告制作、FLASH網(wǎng)站開發(fā)等目前在就業(yè)市場上附加價值較高且較為緊缺的職位,并以此為基礎(chǔ)進行相應(yīng)的教學(xué)設(shè)計與實踐,以加強學(xué)生的就業(yè)競爭力,體現(xiàn)專業(yè)特色。具體到教學(xué)實踐環(huán)節(jié)來說,如圖1所示,在該課程的教學(xué)大綱制定過程中可以將職業(yè)能力目標(biāo)的定位偏向于外部應(yīng)用開發(fā)與組件的二次開發(fā)這些在就業(yè)市場上比較熱門和緊缺的互動媒體類及移動應(yīng)用開發(fā)類工作崗位所必須的職業(yè)技能;在實際授課過程中,可以將授課重心從需要較高藝術(shù)水平的矢量動畫設(shè)計偏向為需要計算機編程能力的ActionScript編程方向。
以筆者所在院校為例,對我院計算機應(yīng)用技術(shù)專業(yè)的學(xué)生來說,通過大一時開設(shè)的《面向?qū)ο蟪绦蛟O(shè)計語言基礎(chǔ)(JAVA)》課程,已經(jīng)具備了一定的腳本語言基礎(chǔ),掌握ActionScript編程語言應(yīng)較為容易,同時也為后續(xù)《移動應(yīng)用開發(fā)》這門課程中ADOBERIA的學(xué)習(xí)打下了一定的基礎(chǔ)。通過這樣的調(diào)整,可以更好地將前導(dǎo)課程和后續(xù)課程聯(lián)系在一起,也使得本專業(yè)整個課程體系更加完整,專業(yè)特色也得到了體現(xiàn)。目前,該教學(xué)改革思路已經(jīng)在我院計算機應(yīng)用技術(shù)專業(yè)09級和10級學(xué)生中選擇一小部分學(xué)生進行了小范圍試點應(yīng)用,并且取得了較好的教學(xué)效果。同時,09級參與該項目的兩位同學(xué)在去年畢業(yè)后參加工作時的起薪也是在全班名列前茅。這些試點工作也為后續(xù)改進工作提供了寶貴經(jīng)驗。
3結(jié)束語
關(guān)鍵詞:信息化;計算機;教學(xué);課程建設(shè)
中圖分類號:C41文獻標(biāo)識碼:A文章編號:1007-9599 (2010) 10-0000-01
How to Build Computer Teaching Construction under Information Age
Gao Hua
(Tieling Health Vocational College,Tieling112001,China)
Abstract:In the information age,how to build a good computer teaching program became a key issue.The rapid development of the computer should strengthen the construction of the computer curriculum issues,so as to provide the community with more useful talents to keep up with the pace of computer development.In a words,this article talking how to build computer curriculum under information era.
Keywords:Informatization;Computer;Teaching;Courses construction
計算機作為一門科學(xué)的教育在各院校中開展,如今,幾乎每個學(xué)校都有了計算機的專業(yè)。在各院校中,學(xué)生的學(xué)習(xí)水平都存在個體差異性,專業(yè)的課程教育自然也存在著一定差異,而我國普及計算機的時間比較短,更何況計算機科學(xué)的發(fā)展速度之快,學(xué)生又怎么跟得上計算機科學(xué)的發(fā)展,又怎么掌握對計算機的最新發(fā)展方向、最新技術(shù)。這就需要在如今的信息化時代背景下,加快進行計算機教學(xué)課程建設(shè)的速度,和進行計算機教學(xué)課程建設(shè)的決心。
一、如果建設(shè)不恰當(dāng)會帶來的問題
課程開展的先后順序?qū)τ谟嬎銠C課程體系來說是很重要的,在計算機學(xué)習(xí)過程中,有很多課程的有無對后面的課程學(xué)習(xí)起著承上啟下的作用,缺之不可。所以在這一方面培養(yǎng)方案的制訂如果存在問題,就一定會影響學(xué)生的學(xué)習(xí)。
舉個例子來說:網(wǎng)絡(luò)類課程,如果沒有一定的計算機基礎(chǔ),幾乎就沒有辦法開展,就拿“計算機網(wǎng)絡(luò)安全”來說,“計算機網(wǎng)絡(luò)安全”對TCP/IP協(xié)議的要求是比較高的,而有些學(xué)校在進行“計算機網(wǎng)絡(luò)安全”這個課程之前,并沒有開設(shè)關(guān)于TCP/IP協(xié)議的課程,這樣一來,又怎能順暢的進行“計算機網(wǎng)絡(luò)安全”課程呢?在學(xué)校開設(shè)用來取代TCR/IP協(xié)議課程的計算機網(wǎng)絡(luò)基礎(chǔ)中,對TCP/IP的講解是很相當(dāng)有限的,是不能完全替代TCR/IP協(xié)議課程的,也并不能滿足學(xué)習(xí)“計算機網(wǎng)絡(luò)安全”這門課程的需要。
二、建設(shè)的誤區(qū)
(一)認(rèn)識誤區(qū)
在計算機學(xué)習(xí)課程中,絕大部分的學(xué)生甚至老師都認(rèn)為,學(xué)習(xí)計算機就是為了學(xué)習(xí)編程,從而覺得編程是學(xué)習(xí)計算機中很重要的課程。其實這只是夸大了編程的重要性,編程的確是很重要,但要看學(xué)習(xí)的階段,而不是一味的把編程擺在至高無上的位置上。要清楚的認(rèn)識到編程只是我們學(xué)習(xí)、研究計算機的一種工具,而不是最終目的。編寫程序只屬于是計算機科學(xué)中一個小小的分支點,而不是計算機的全部。計算機科學(xué)的學(xué)習(xí)應(yīng)用方向、研究方向還有很多,學(xué)生應(yīng)該很清楚的認(rèn)識到這一點,更要打好深厚的理論基礎(chǔ),做到有一定的動手能力,更要把學(xué)到的知識有效的結(jié)合起來,去真正的認(rèn)識到計算機是干什么用的,怎樣有效的去應(yīng)用計算機解決問題,而不是一味的去夸大某一點的作用。
(二)建設(shè)誤區(qū)
計算機教學(xué)課程建設(shè)的問題是目前比較嚴(yán)重的問題,課程安排太多太密集,學(xué)生沒有空余的時間,而且使得學(xué)生每天都在學(xué)習(xí),以至于沒有消化知識的時間,而且,安排得如果太過雜亂或是專業(yè)方向的課程安排得不突出,又體現(xiàn)不出學(xué)生某一方面的特長。
三、如何進行計算機教學(xué)課程建設(shè)
(一)強化實踐
實踐才是檢驗真理的唯一標(biāo)準(zhǔn),所以在計算機課程建設(shè)中應(yīng)該十分注重實踐環(huán)節(jié)的作用。為了培養(yǎng)學(xué)生的動手操作和上機編程能力,同時彌補實驗課時不足的缺陷,采用課內(nèi)實驗和課外實驗相結(jié)合,拓展了理論和實驗教學(xué)內(nèi)容,強化了實踐環(huán)節(jié),總之,要通過各種手段方法,強化學(xué)生的實踐能力,脫離了實踐,所有的一切都將不再有意義,都將只是空談。
(二)突出培養(yǎng)特色
首先,要完善修訂課程教學(xué)大綱和教學(xué)計劃??梢酝ㄟ^對照其他學(xué)校的教學(xué)大綱和教學(xué)計劃,當(dāng)然也要去認(rèn)真分析這些對照的教學(xué)大綱和教學(xué)計劃,畢竟不同的學(xué)校,不同的類型之間的教學(xué)大綱和教學(xué)計劃都是不同的,可以參考借鑒,但并不是每一所都使用,要從實際出發(fā),選擇適合的去完善。畢竟我們的目標(biāo)是立足學(xué)校培養(yǎng)應(yīng)用型人才。
其次,要深化教學(xué)內(nèi)容。以動手操作和程序設(shè)計能力培養(yǎng)為關(guān)鍵點,著重的突出重點知識教學(xué),并優(yōu)化課程的實驗,既循序漸進,又要注重應(yīng)用系統(tǒng)的關(guān)聯(lián)性,逐步培養(yǎng)學(xué)生使用計算機分析問題和解決問題的實際動手能力。
四、總結(jié)
計算機,是21世紀(jì)的人才都必須具備的基本素質(zhì),為了培養(yǎng)出符合時代要求的人才,符合社會需要的人才,就必須在計算機教學(xué)課程建設(shè)中不斷研究和探索,堅持進行教學(xué)改革與教學(xué)實踐,務(wù)必培養(yǎng)出學(xué)生的自學(xué)能力、創(chuàng)新能力、動手能力以及利用計算機在各自專業(yè)中的應(yīng)用能力,這樣才能順應(yīng)社會的發(fā)展,才不會被社會淘汰。
參考文獻:
[1]陳建國,劉毅.側(cè)重應(yīng)用的計算機專業(yè)教學(xué)改革實踐[J].合作經(jīng)濟與科技,2009
[2]黃俊.基于計算機網(wǎng)絡(luò)教學(xué)實驗基地的計算機專業(yè)人才創(chuàng)新與實踐教學(xué)模式[J].技術(shù)監(jiān)督教育學(xué)刊,2006
[3]白楊.高校計算機專業(yè)實踐課程考試模式改革的探討[J].濱州職業(yè)學(xué)院學(xué)報,2008