胡帥 王紅娟
摘要:怎樣改變教學方法,提高學生的軟件開發能力,一直是高校計算機專業老師所關心的問題。用科學的教學方法,讓學生在軟件開發中不斷提高水平和能力,從而讓教學質量不斷提高。所以軟件開發課程在高校計算機專業教學中有很重要的地位。
關鍵詞:項目練習;軟件開發;能力培養
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2020)05-0063-02
開放科學(資源服務)標識碼(OSID):
1 背景
計算機專業學生軟件開發能力的培養,是學生在畢業之后能否找到稱心如意工作的極其關鍵因素。傳統的教學方法培養出的學生,理論多于實踐,明顯和社會脫節,很難適應社會崗位的需要。所以,目前高校計算機專業學生的主要培養目標就是,以市場為導向,培養符合社會定位的應用型軟件開發人才。
2 計算機軟件開發類課程的目標:
學習先進的計算機軟件設計方法,理論基礎和開發技術,成為綜合素質強,有創新和較強實踐能力的專業人才。軟件開發能力是計算機軟件類專業學生的基本技能,也是很重要的技能。目前,軟件開發人才在市場上極度緊缺,一個是剛性的需求,一個是目前高校培養的軟件開發類人才從數量到質量都嚴重不足。雖然現在高校計算機專業的招生規模不斷增大,但教學質量并沒有質的提高。主要表現在理論知識不扎實,缺乏動手能力,自學能力不強,經驗不足等等。因此,必須加強高校計算機專業學生軟件開發能力的培養。軟件開發專業需要的開發人員,必須具備下面幾個重要特征:一,扎實的理論基礎和技術能力,能夠適應不斷變化的軟件行業。二,獲得實際開發軟件的經驗,技術,對編程的核心技能,規范和相關工具能夠熟練應用。三,具有良好的溝通能力和團隊協作精神。
3 目前計算機軟件開發類課程的不足
3.1教學方法導致學生思維模式單一
軟件開發類課程要求學生有發散性思維,有一定的創造力。所以基于軟件開發類課程實踐性,應用性的特點,軟件開發必須日新月異,有一套切實可行的,有效的教學方式。
3.2 學生學習興趣的丟失
現在市場上的教材形形色色,枯燥無味,老師傳統的側重理論的教學方法很難讓學生激發起學習的興趣,并不了解自己所學的東西有什么實際的用處,因為學校和市場是不同的環境,所以很容易導致實踐和理論的脫節。
3.3 教學模式的不合理
傳統的教學模式都是學生被動的聽和接受知識,沒有自主性和能動性。而老師是主動的講授,在整個教學過程中占有絕對的主導地位。所以這種教學模式沒有辦法培養出符合市場定位和導向的,具有創造性和開發性的高技能型軟件開發人才。
4 關于軟件開發課程教學的幾點思考
4.1 不斷激發學生主動學習的興趣
比如,在軟件中的某一個模塊,老師先用理論知識講解用到的技術,講解其中的設計思路并展示最終效果。然后學生模擬模塊功能進行反復練習,逐漸熟悉軟件的開發方法和設計思路,然后老師再帶領學生進行技術創新,不斷擴充模塊功能,讓學生也發揮想象,提出自己的創意和思路。可采用“分組討論”的方式,分析并提出原有模塊功能的不足和缺陷,暢所欲言。這些小型項目的開發可以分階段進行,理論和實踐相結合,不斷發揮學生的主觀能動性,提高其興趣。
4.2 教學方式的改進一問題導向
教師在上課前針對所講內容,先提出問題,以問題為切人點,將所講授知識融合在問題當中,通過解決問題來學習相關知識,讓學生掌握解決問題的方法和知識,用這種方式來激發學生理論學習的興趣。軟件開發過程中,理論知識的學習是非常必要的,理論知識的學習,重在讓學生掌握軟件開發技術的重點和難點,從而做到有的放矢。老師可以通過問題導向的方式來調動學生學習理論知識的興趣,結合實例進行講解,從而讓學生打下良好的理論基礎,并鼓勵學生將所學的理論知識應用在實際的軟件開發中,增強學生的實踐能力。
另外,在教學的初期,要具體指導,用多媒體講解,應該現場編程。但有些老師害怕中間某個環節出錯,就在幻燈片上播放。教學效果大打折扣。所以,最好的方法就是,邊講邊編程,結合新算法,自由發揮,考察學生的理解能力。學生不僅要學會編程,而且還要學會分析問題和查找錯誤的能力。在教學的后期,還要加強軟件項目的開發。老師可以先演示一個小游戲,然后用編程的方法編寫這個軟件的功能,學生就會覺得非常好玩,寓教于樂。游戲雖然小,但基本包括可開發軟件的所有方法。比如系統分析,概要設計,游戲規則的算法設計,可視化對象的編程方法,軟件的調試與測試,編寫相關文件等等。在學習過程中可以一起討論。相互幫助,共同成長。也可以利用互聯網找到問題的答案。最后,畢業設計的選題也要有實際的意義。鼓勵學生開發一些真正的軟件系統,還需要學生實際的調研,分析,整理,總結出真正符合實際的用戶需求。總之,這樣更能有效地提高學生的軟件開發能力和水平。
4.3 教師要做好軟件開發啟蒙
現在許多教師重視學歷提升,論文發表,輕視軟件開發技術和實踐,因為后者很難被大眾認可,而且非常辛苦。評職稱時寫一篇文章遠遠強過開發一個優秀的軟件,兩者的技術含量和付出的勞動成果顯然不成正比。但從長遠來看,軟件開發有益于科研工作的開展和教學。需要研究一種綜合算法,還要編寫很多軟件代碼,構建軟件的實驗平臺,因此,軟件開發能力的培養和啟蒙至關重要。
4.4 教師的軟件開發能力需要極大提升
現在很多高校教師缺乏軟件開發的經驗,只能紙上談兵,很難理論和實際相結合。只有開發過大量高質量的軟件系統的老師,上課時才能結合自己的經驗來講解算法和所用到的數據結構,軟件工程等相關課程。這些經驗和方法都是通過不斷的實踐總結得到的,因此,學生會非常的感興趣。并從中得到最大的收益。學生不僅學習到了軟件開發的方法和實際的操作技能,也增強了開發軟件的信心。你如果沒有開發過大量的程序和軟件系統,就很難理解比如,面向方法,面向過程,面向服務等等軟件設計方法的思想和精髓。也很難將這些方法付諸實踐。
5 培養學生團隊合作,實際操作的能力
老師可以以企業的真實項目,也可以是經典的教學項目,來培養學生綜合的處理問題和團隊協作的能力。可以安排若干小組,各自分工。讓某些同學扮演開發項目經理,培養其管理和協調的能力。當學生在開發過程中遇到困難,老師要及時給予幫助,防止學生出現畏難情緒,并給予積極的鼓勵,培養學生系統地解決實際問題的水平和能力。
6 考試方式的思考與改革
軟件開發類課程可以突破傳統的考試方式,從單純的筆試中再插入“項目評價+答辯演示評價”的方式,其中項目評價占50%,主要包含項目的功能能否滿足客戶的需求,項目的設計是否合理。答辯演示主要考核學生們對所開發軟件的理解與掌握情況。所以在軟件的整個開發過程中,從選項目,設計項目,編寫相應程序代碼,調試程序,以及最后的運行,老師要參與其中,可以充當客戶,指出需求,給出評價。并且提出切實可行的意見,同樣小組其他成員也可以模仿客戶,對所開發的軟件項目進行評價和測試。這樣的考核方法可以提高學生的實際操作能力,應變能力和處理問題的水平。
7 軟件開發的困難及應對方法
7.1 用多元化方式開發軟件
隨著計算機產業的不斷發展,軟件開發已經非常的受重視。為了讓軟件更能符合用戶需求,一定要用多元化方式來開發和設計軟件,才能得到更大的價值。很多軟件在剛開發出來時,能夠得到很多用戶的喜愛,但在使用過程中會暴露出很多問題,很快會被淘汰掉,這就給我們提出更高的開發要求。讓軟件的功能更強大,完善和安全。因此在未來的軟件開發中,一定要采取層次化的結構方式設計軟件,優化存儲信息的數據結構,根據用戶需求及信息的特性對數據結構精準定義。從而得到更科學的數據結構存儲方式。此外,還要根據耦合和內聚兩種對數據結構影響較大的因素來設計數據結構,有效解決在軟件開發過程中出現的各種難點問題。
7.2 設計優缺點
在我國現在計算機軟件的開發過程中,對數據的處理、分析不科學,不能嚴格按照軟件開發的流程去設計開發軟件,各種各樣的問題應運而生,嚴重影響了軟件開發的效率和質量。隨著互聯網的不斷發展,模塊兒化設計已經成為軟件開發的重要方法。這種開發方法可以提高軟件開發的效率和質量,使軟件開發更靈活機動。對軟件功能的修改和完善更容易,非常適合大型的,比較復雜的軟件開發。可以將大型軟件化整為零,分成若干小軟件模塊,通過這些“零部件”的組合排列,從而做出更大型復雜的系統。所以開發人員在開發軟件前一定要做好軟件的整體構架設計,保證各個小模塊功能的實現。但這種方法的缺點就是,系統一旦出現問題,很多程序都需要重新設計編寫,給開發人員帶來更龐大的工作量。使得開發效率下降。
7.3 重視軟件開發人才培養
國家和學校應大力發展軟件開發人才的培養,尤其是高技術型人才的培養,必須依靠高校軟件工程及相關專業的教育,并結合市場軟件開發需求,不斷更新軟件開發教育的內容和教學方法,引導年輕人投入這個行業,注入與時俱進的技術,尤其是引進重點核心內容,不斷提升軟件開發人員的素質和質量,通過校企合作,項目招標,等多元化的方式,成立軟件開發人才的教育基地,全方位提高軟件開發人才的質量。
8 計算機軟件開發的未來
8.1 計算機軟件的開發的綜合性
計算機軟件的開發需要不同的專業人才共同合作完成,因此它是一個合作化和融合化、開放化的發展。不同行業人才的智慧與交流更能有效地完善計算機軟件的開發并提升其完成的效率。
8.2 軟件開發的網絡及服務化
軟件的開發離不開網絡的支撐,計算機網絡可以為軟件開發提供平臺支撐和資源支撐。軟件開發也可以促進網絡的普及與發展,相輔相成,不可分割。另外,具有服務意識的團隊更能開發出好的軟件,在軟件市場中會更有競爭力。服務的特點就是奔著軟件的開發與安全性,穩定,是以提高人們的生活質量為目的的,這也在不斷推進社會的進步。因此軟件的開發具有網絡化和服務性。
8.3 軟件開發的智能化變革
現在隨著社會經濟的不斷進步和提升,軟件開發的智能化有著重要的作用,在各個領域和行業都起到了重要的作用和廣泛的應用。價值也越來越高,發展前景巨大。現在社會的一個重要標志就是智能化,方便了人們的工作和生活,對現在的科技市場是一場大的改革。比如:智能手機,智能汽車,智能家電等等。
9 結束語
我們在教學過程中只有不斷堅持以市場為導向,以學生為主體,科學系統地調整教學方法,才能適合市場的需求。所以如何讓學校與市場接軌,讓課程教學符合時代需求,讓高等職業教育發揮出獨特的優勢,以及在現在的信息社會中如何培養出符合崗位需求的高級技能型人才,是現在高職院校的一項重大任務和課題。
參考文獻:
[1]王小平,張育軍,賈玉峰.《高級語言程序設計》課程的教學研究[J].承德民族職業技術學院學報,2003(4):17-18.
[2]陳雄峰.計算機專業實踐性課程教學的探討[J].電氣電子教學學報,2003(1):81-83.
【通聯編輯:謝媛媛】
收稿日期:2019-12-15
作者簡介:胡帥(1983-),女,河南禹州人,講師,研究生,研究方向為軟件工程;王紅娟(1982-),女,河南武陟人,講師,工程碩士,研究方向為計算機應用技術。