沈萍


摘 ?要: 針對高職軟件技術專業程序設計類課程存在的學生入門難,實際編程能力無法滿足企業需求的問題,提出“項目學習共同體”教學模式改革。以Java程序設計課程為例,進行該教學模式的探索及實踐。平行班級的教學證明,“項目學習共同體”教學模式能有效提高學生學習興趣和編程能力,縮短企業工作適應期,更好的滿足企業人才需求。
關鍵詞: 項目學習共同體; 程序設計類課程; 教學模式; 實踐; 自主學習
中圖分類號:G642 ? ? ? ? ?文獻標志碼:A ? ? 文章編號:1006-8228(2015)07-70-02
Study and practice on teaching mode of "project learning community"
Shen Ping
(Computer Science of Department of Zhejiang Changzheng Professional and Technical College, Hangzhou, Zhejiang 310023, China)
Abstract: Aiming at the problems that the introduction of programming courses is difficult to the students of software technology specialty and their actual programming ability can not meet the needs of enterprises, the teaching mode reform of "project learning community" is presented in this paper. With Java programming course as an example, the teaching mode has been explored and practiced. In Comparison with the counterpart, teaching mode of "project learning community" can better improve the students' interest in learning and programming ability, shorten the period to adapt work, and meet the talent needs of enterprises.
Key words: project learning community; programming courses; teaching mode; practice; independent study
0 引言
高職軟件技術專業的培養目標是滿足中小企業軟件技術專業人才的需求,但應屆畢業生的實際動手和編程能力普遍不能滿足企業要求,企業不愿花額外的培訓成本,卻希望畢業生能立刻參與到項目中為企業帶來實際的效益[1]。
程序設計類課程相對比較枯燥,學生必須掌握課堂上教授的各種知識點,實訓時才能將其靈活組織,編寫出代碼。一般由于課時少,知識量大,部分教師會加快進度,學生思考、模仿寫代碼的時間不夠,從而無法加強編程的能力,無法領會編程的技巧。這些會造成學生對該類課程的入門難和興趣度不高等問題。
針對上述問題,筆者從教學模式改革層面來探討優化程序設計類課程的教學方法,以提高學生的編程興趣。具體要考慮兩個問題,一是課堂上如何更好的安排實訓,二是課后如何能讓學生主動學習。以此來提高學生的實際編程能力,縮短企業工作適應期,更好的滿足企業人才需求。
1 項目學習共同體的內涵
程序設計類課程是軟件技術專業的主要課程,強調以專業技術能力為核心,同時培養職業素質,一般以項目教學法來實施,需要合理的安排理論課和實踐課,以實現理論知識與實踐技能的有機整合。經過對企業調研得知,大多數企業都非常注重軟件人才的職業素質,希望學生有責任心,有較強的動手能力和學習能力,誠實、正直,能與人良好溝通。那么如何發揮好項目課程的育人功能,還需要在課程實施過程中實現目標的價值認同、情境的動態開放和主體的合作探究[2]。
程序設計類課程目前大多采用的是項目化教學法,從而提出了“項目學習共同體”的理念。項目學習共同體一般是指,在程序語言設計類課程教學的實施過程中,實現某已知項目為任務、以項目小組為單位構成的一個學習探究群體,他們分享資源、經驗、情感,共同學習,完成一定的學習任務,共同進步。項目學習共同體相對理論來說更偏重于實踐,在項目課程的具體實施上要以學習共同體的視角來理解,在課堂內、外重點激發學生主動學習的積極性,而不是以教師的教學為主,要關注學生學習方式的改變,肯定和支持學生的主體性。在課程項目的實施過程中,學生組成項目學習共同體,對項目進行探究,成員之間進行探討、交流、協商互動,實現理論和實踐知識的有效結合。
2 項目學習共同體教學模式的探究
項目學習共同體強調的是責任和合作,每個成員都需要參與項目探究,都有責任和義務共同構建學習共同體,完成項目任務。可以根據成員能力分配不同的任務,成員之間相互探討、相互鼓勵,共同解決遇到的各種問題,從而獲得項目經驗,提高合作能力,每位成員都發揮不可替代的作用。項目學習共同體的構成要素包括:愿景、群體協作、主題活動、學習資源[3]。擬通過四個中心來構建學習環境。
⑴ 教師課程組中心:以相同或相似課程為基礎,教師定期相互交流,共同學習,形成學習型中心。開發個性化課程,定制教學內容;完成教學過程,提高教學效果;更新知識與技能,加強合作與交流。教師探討教學知識、教學方法、教學經驗等,分享各種學習資源,探討解決遇到的一些教學或科研問題,以共同愿景為目標,互幫互助,實現教師個人共同發展,帶動專業發展。
⑵ 數字化學習資源中心:有效整合多方教育資源,充分利用現代信息技術,開發教育教學資源,構建數字化學習資源支持中心,推進優質資源的開放與共享,為網絡教育和終身學習提供資源支持。學生可以實現基于多種終端的自主學習,利用資源實現終身教育、職業成長。
⑶ 課程評價中心:重視過程性評價,對學生的整個學習過程進行有效的跟蹤,隨時解決學生遇到的問題,保證學生的學習積極性,從而提高教學效果。在實施過程中,要達到評價方式動態化,評價內容多元化,重在促進學生的轉變與發展。
⑷ 項目學習共同體中心:由學習者、教師、輔導員等組成,學習者有著同樣的學習目標,相互鼓勵、監督,共同學習。通過平等對話和交流,分享彼此的學習心得、體驗和情感,促進職業素養的提高。讓學習者在學習中體會快樂、成就感、滿足感,實現自我發展、自我超越。學習能力稍弱的學生,在同學和老師的幫助下,不掉隊,通過自身的努力也能圓滿完成學習任務,實現自我管理、自我完善。
3 項目學習共同體教學模式的實踐
為了構建上述的四個中心,課程教學模式改革的研究和實踐著重從多個方面開展,如圖1所示。
[課程教學目標、
教學安排][教師課程
組中心] [數字化學習
資源中心][自主學習環境] [課程評價中心][教學過程監控] [項目學習共
同體中心][興趣激發、
交互式設計][項目學習共同體]
圖1 ?項目學習共同體構成
3.1 “分層互動”課堂教學
教師要通過調查和觀察,掌握班級內每個學生的學習狀況、知識水平、特長愛好及社會環境,將學生按照心理特點分組,形成多個學習群體。在教學實施過程中,學生有著不同的學習方式、價值取向和學習結果,教師要給予充分的尊重。Java程序設計課程的教學目標要以培養學生濃厚的編程興趣為重點,引導其程序設計入門,根據學生差異和學習能力給知識點設定多個層次的知識目標、能力目標,保證能力較弱的學生在學習過程中也能有成就感,不打擊其學習積極性。例如,針對數組這個知識點,目標如表1。學生可以根據自己的能力選擇不同的目標來實現。
表1 ?數組知識點知識能力目標
[\&知識目標\&能力目標\&I級\&一維數組的定義及使用\&能用數組進行一個班學生的成績管理\&II級\&一維、二維數組的定義及使用\&能用數組進行多個班學生的成績管理\&]
3.2 更合理更多樣化的教學安排
傳統教學模式重在講授,而基于項目學習共同體的教學模式,在課堂教學形式上更加多樣化。Java程序設計課程主要研究按照不同階段的教學內容有著不同的特點來設計教學方式,如上課時根據教學內容分為講授課、實踐課、學習指導課、在線學習課四種形式;為了引出相關知識,問題如何設計,如千千萬萬的程序員命名同名的類,如何防止沖突,進而引出包的概念;如何引導學生自愿配合搭建項目組;如何更好的展開課堂上的討論與協作;如何在課堂和實踐教學中安排任務導入、任務分析、示范引導、學生模仿、糾錯重做、總結提高等整個完整的過程。
3.3 豐富自主學習資源
課堂教學的時間畢竟是有限的,主要以體驗和實踐學習知識的難點重點為主,學生需要在課外理解和運用知識,從而提高課程的參與度,保證更有效的課堂教學。強調學生在課外自主學習加強知識理解、編程經驗,所以提供一個良好的自主學習環境顯得尤為重要。充分的自主學習材料至少包括:Java程序設計教材、課程標準、自學的課件、電子教案、實訓指導書、實訓任務書、教學視頻、習題練習系統和自測系統等。
3.4 激發與強化興趣
古人云:“知之者不如好之者,好之者不如樂之者。”興趣是最好的老師,是學生學習的動力源泉。一旦學生對學習產生興趣,就會積極主動地進行學習,變被動的學習為主動自主的學習[4]。因此在Java程序設計的整個教學過程中必須注重培養學生的學習編程興趣,從教學內容的安排、案例與習題的設計等方面展開探索與實踐,開展揚長教育、自我鼓勵,用真實項目來貫穿課程教學,讓學習者在學習過程中體驗成就感,注重能力的培養和經驗的積累。帶領學生參加各種技能競賽,拓展知識面;邀請已畢業的從事Java軟件開發的學長們做相關講座;帶領學生到企業參觀,讓學生了解課程的實際意義;以項目組的形式外接一些簡單的小項目,鍛煉學生的實際編程能力,增強興趣。
3.5 師生、生生交互式設計
協作學習是成員之間互相教學,齊心協力、共同完成目標,是一種相互依存的助長關系。知識不僅僅直接傳遞給學生的,還應在理解概念和應用技能的過程中,通過學生之間主動的對話、交流而形成。同項目組成員、不同項目組成員之間的交流和相互啟發,能鼓勵學生獲得知識,增強對新知識的理解、掌握和運用,激發學生的學習主動性和積極性,使學生變被動為主動,共同學習、相互促進、共同提高。Java程序設計課程要成功實施協作學習,包括師生如何交互、如何鼓勵學生和學生之間的有效交互[5]。從學生現有的知識、能力水平和潛力傾向入手,尋求項目分組的方式,以保證最佳組合方案;同時開展組和組之間的競賽等。
3.6 監督教學過程,科學合理進行學習評價
學習評價要以學生為出發點,促進個體和諧發展,考慮學生的綜合能力和平時對課程的參與度,設計合理有效的評價體系,最終能實事求是地給每個學生公平公正的成績。Java程序設計課程應重點研究不同層次學生的不同評價要求[6],評價的內容和權重分配,抄襲現象的識別和控制,評價過程中出現問題如何解決等,保持學習評價的公正性。
4 結束語
筆者在Java程序設計課程教學過程中針對2012級計算機應用技術1班,2012級計算機應用技術2班,采用了不同的教學模式,這兩個平行班級的學生高考錄取分數線是相同的。1班采用“項目學習共同體”教學模式,2班采用的是傳統的教學模式。在授課過程中1班表現更優秀些,具體表現為:相對2班更多的學生對課程的興趣度較高,從而帶動了整個班的優良學風,學生的自信心大大提高;優秀拔尖學生個數更多,相互督促以完成更高的學習目標為榮;參加省級程序設計競賽獲得的成績更好;課外學生也能利用學習資源中心進行自主學習,提高了寢室里的學習氛圍。就業實習后,統計得知,1班有更多的學生從事軟件開發或測試工作。
下一步,我們將在其他程序設計類課程中采用該教學模式,繼續進行實踐探索。
參考文獻:
[1] 孫麗,張利峰,岳峻.項目驅動的Java課程研究性教學實踐[J].計算機
教育,2014.8:105
[2] 楊若凡,史銘之.項目學習共同體:技術本科項目課程實施方式的探
索[J].民辦與職業高等教育,2011.32(3):60
[3] 任秋麗.信息環境下課堂學習共同體的實踐研究[D].上海師范大學,
2010:24
[4] 屈波,程哲,馬忠.基于自主性學習和研究性教學的本科教學模式的
研究與實踐[J].中國高教研究,2011.4:89-91
[5] 馬曉春.學習共同體:MOOC實現有效學習的關鍵[J].計算機教育,
2014(21):34
[6] 藍雯飛,李子茂.Java程序設計課程教學思考[J].計算機時代,2013.1:37