摘要:根據“.NET程序設計”課程理論性和實踐性都很強的課程特性,提出“項目驅動”的教學模式。實踐證明,“項目驅動”教學模式提高了教學質量,激發了學生主動學習課程的積極性,提高了學生的實踐能力和解決問題的能力。
關鍵詞:項目驅動;實踐;解決問題
作者簡介:胡萍(1978-),女,湖北黃岡人,浙江理工大學科技與藝術學院現代教育技術中心,講師;藍慶青(1982-),女,畬族,浙江麗水人,杭州市十三中教育集團(總校),講師。(浙江#8194;杭州#8194;310000)
基金項目:本文系浙江理工大學科技與藝術學院高等教育教學改革與研究重點教改項目(項目編號:kyjg1207)、浙江理工大學科技與藝術學院專業建設項目(項目編號:Kyjgzy1302)的研究成果。
中圖分類號:G642.0#8195;#8195;#8195;#8195;#8195;文獻標識碼:A#8195;#8195;#8195;#8195;#8195;文章編號:1007-0079(2014)14-0141-02
程序設計課程在計算機科學教育中的重要性是毋庸置疑。目前大部分高校在程序設計教學中多采用傳統的講授法和系統的學習,同時結合一些上機實踐操作來鞏固和熟悉課堂上所講的知識點,但是這種講授和系統學習有許多缺點,它以教師為中心,偏重向學生灌輸知識,重理論輕實踐。
項目教學法是以實現“項目”工程來進行教學的方法,在項目教學法中,教師根據課程教學目標和教學內容的需要,通過設置具體項目,引導學生參與分析、討論、表達等活動。讓學生在具體的問題情境中積極思考,主動探索,以提高教與學的質量與效果,從而使學生在解決問題的實踐中理解知識,掌握技能,學會應用,培養學生提出問題、分析問題和解決問題的能力。
一、“.NET程序設計”課程的項目驅動教學
1.“.NET程序設計”課程教學現狀
.NET是功能強大、應用廣泛的程序設計技術,但是其概念多、實踐性強、涉及面廣#8201;。傳統的程序設計語言教學通常以知識點的層次遞進為體系,按照語法、程序結構、數組、過程、控件、文件、數據庫等知識點層次遞進方式來展開教學。
學生在以往的學習過程中普遍存在以下問題:第一,學習難度大。學生一般在學習“.NET程序設計”前,對“面向對象程序設計”接觸不多,存在著從結構化程序設計到面向對象程序設計思想的轉變,傳統的教學方式對面向對象和設計模式思想的培養關注不夠,對一些復雜的概念如委托、反射等學生感覺不易接受,導致課程學習效果不佳。第二,學習缺乏主動性。學生對于學習長期處在被動接受過程中,缺乏主動性,無法滿足教育的“自助式”學習目標。第三,實踐動手能力差。“.NET程序設計”每次實驗的章節知識針對性強,而應用價值不高,并且很難把課程的整體串聯在一起。傳統的教學只重視理論知識的教學,對學生自身實踐動手能力的重視程度不足。另外,由于沒有系統地經歷軟件項目的開發過程,知識容易淡化。
2.“項目驅動教學”思想的提出
項目驅動教學法是指通過實施一個完整的項目工作而進行的教學活動,通常采取小組討論、協作學習的方式進行。項目驅動教學法是教育領域中一種比較新的教學方法,近年來很多程序設計方面的課程開始吸收并實踐這一教學方法。
利用項目驅動教學模式來進行“.NET程序設計”這門課程的教學,緊緊圍繞一個個項目任務,使學生在強烈的解決問題動機的驅動下,通過對學習資源的積極主動應用,進行自主探索的學習。項目驅動教學法重點強調學生動手能力和綜合知識應用的培養,強調學生的主體作用,充分實現教與學的互動。教師運用項目驅動教學法引導學生自主地、探索性地學習,在完成任務的同時,使學生在實際參與和體驗中感悟知識,并通過教師的總結把這些知識內容化為自身的程序設計能力。
項目驅動教學中所研究的項目,都來自于學生能夠接觸到的實際案例,一旦掌握就能夠解決真正的項目開發中的實際問題。通過項目作為驅動的方式,學生能更好更快地掌握“.NET程序設計”所需要理解的知識,同時提高學生對語言的熟練程序和規范性,培養學生良好的軟件職業素養,為將來真正的項目開發打下基礎。
(1)通過案例項目提高學生學習程序設計的興趣。一般而言,人學習的動力有兩種,一種是興趣,一種是目標。為興趣而學習是學習的最高境界。[1]因此,教研教改的突破口在于發揮學生的主動能動性和培養提高學習興趣。
“項目教學法”中的典型工作任務,從給出項目任務到項目分析,從項目準備到著手完成任務學生都是主體,完成任務所需要的知識是在教師的指導和提示下學生逐一學習完成的,這一特點改變了傳統教學由老師主宰整個課堂而學生被動學習的弊端,能充分調動學生的學習主觀能動性,解決了部分學生學習不主動,沒興趣,甚至是厭學或曠課的問題。顯著的變化是絕大部分學生都參與到完成任務的學習中來,在學習實踐中培養學習興趣,享受成功的快樂。
(2)通過項目掌握教學中的重點和難點。“.NET程序設計”課程是實踐性較強的一門重要的專業必修課。這門課程涉及到不少抽象的概念,有不少同學在學習的時候會碰到一些障礙。這個時候,如果能夠將抽象的概念和難懂的概念融入到一些生動實際的模擬項目中,就可以使復雜問題簡單化,抽象的理論具體化,從而有效地化解教學中的難點,加強學生對相關概念的理解。
(3)通過項目提高學生動手解決問題的能力。項目教學法是以自適應學習理論和探索性學習架構為基礎,采用類似科學研究與實踐的方法,促進學生自主學習、自主發展的一種新型教學方法。[3]在項目驅動的特定教學環境中,學生在實際項目的驅動下,帶著問題進行理論知識和開發技術的學習,在項目實踐中問題求解能力和處理復雜任務的能力得以鍛煉。
二、“項目驅動”教學的實施探索
“.NET程序設計”涉及的內容廣泛,在設置好項目后重點考慮如何將項目劃分成多個功能模塊,再將模塊分解成子模塊,直到每個小模塊可通過各個知識點來講解。“項目驅動教學”的目的是培養學生提出問題、分析問題、解決問題的能力。
1.精心設計模擬項目,提出問題
在項目驅動模式的實施過程中,首先是項目的設置,其要點如下:第一,項目內容應基本涵蓋教學的知識點,并且是學生感興趣的,激起學生掌握知識的興趣;第二,項目的難度要適中,保證大部分學生能夠在思考和嘗試之后能完成;第三,項目完成應能看到具體的效果,學生經摸索完成后有成就感;第四,項目應該具有一定的實用價值,讓學生感受到學習的意義。
在項目開始初期,教師可利用各種方法給學生提供參考學習資源。因此,需要針對每個項目整理所需的背景知識、參考案例、項目要求、開發規范等。
2.“項目模塊”設計
通過功能模塊分解將一個綜合項目劃分成相對容易實現的各個子模塊,不僅可以使得各個知識點分階段融入到模塊中,學生在完成項目模塊的同時也掌握了相關教學知識點,又可以樹立學生完成任務的信心,了解項目實施方法和過程,充分調動學生的積極性和主觀能動性。
3.“項目驅動”教學的實施
在項目的進行過程中,遵循盡量依靠學生自身的能力和團隊的協作來解決遇到的困難。但由于學生的經驗和知識有限,教師有必要在項目的關鍵階段進行適當的指導,并對設計過程中出現的偏差進行及時的糾正。
三、“項目驅動”教學模式的特色與創新之處
第一,采用項目驅動教學法進行“.NET程序設計”課程的授課,把相關的知識點融入到項目的各個環節中去,從而達到在實踐中學習知識、培養能力的目的。
第二,對課本上的知識點進行了重新組織和安排,而不是機械地按知識點從頭講到尾。根據知識點的難易程序、實用性以及與實踐項目的關系密切程度,有針對性地進行講解,強調學以致用。
第三,項目的完成主要依靠學生自身的能力,教師僅在一些關鍵階段進行適當的指導。重點培養學生獨立分析問題、解決問題的能力。
第四,在成績評判過程中,把學習的實踐能力的成績納入到課程的考核成績中。要求學生撰寫實踐報告,在報告中要求學生對項目的分析、設計、測試等過程進行闡述。
第五,注重培養學生的團隊合作精神。稍大一些的項目可以幾個學生合作完成,要求學生自主探究與協作學習相結合,即要求學生發揮主動性與創造性,又要與小組成員充分的溝通交流。
四、結束語
“項目驅動”教學模式注重理論和實踐的結合,激發學生的學習興趣。另外,“項目教學”的分析過程能夠幫助全面掌握課程知識點的難點和重點,起到事半功倍的效果。“項目驅動”教學給教師的教學能力提出了比傳統教學方法更高的要求,要求不僅有扎實的理論知識,而且還要有豐富的實踐經驗,才能發揮教師在教學中的引導作用,從而提高教學質量。
參考文獻:
[1]李萍.淺談項目教學法[J].企業導報,2011,(10).
[2]秦緒玲.淺談項目教學與研究性學習的整合[J].中國職業技術教育,2013,(7).
[3]荊偉.項目教學在計算機實踐教學中的應用[J].學園,2013,(9).
[4]章曄.項目教學和任務驅動法在中職計算機基礎教學中的應用[J].計算機光盤軟件與應用,2013,(7).
[5]趙東華.項目教學在普通高校計算機基礎課程中的應用嘗試[J].數字化用戶,2013,(14).
(責任編輯:王意琴)