郭萌萌
摘要:該文簡要探討了《C#程序設計》課程傳統(tǒng)教學模式的弊端,提出了一種新的教學模式——雙主模式,并給出了該教學模式下的案例設計、教學過程實施及學生成績評定方法。雙主模式讓學生“帶著問題學習”,激發(fā)學生的自主學習能力,調(diào)動學生學習該課程的積極性,讓學生在遇到實際問題時能夠從軟件工程的角度分析問題、給出問題的解決方案,進而培養(yǎng)學生對知識的綜合應用能力和創(chuàng)新能力。
關(guān)鍵詞:雙主模式;任務驅(qū)動;C#程序設計;教學法
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2015)30-0083-02
1 概述
C#是Microsoft推出的新一代軟件開發(fā)平臺.NET提供的四種默認的程序設計語言之一,它集中體現(xiàn)了Microsoft軟件產(chǎn)品一貫的功能強大、用戶界面友好、學習方便、相關(guān)資源豐富的特點。C#是由C/C++衍生出來的,在繼承了C/C++強大功能的同時,拋棄了C/C++一些復雜的特性,如宏、模板、多重繼承等,在發(fā)展過程中又廣泛借鑒了Java的主要優(yōu)點,是一種安全、穩(wěn)定、簡單、優(yōu)雅的程序設計語言,很好地體現(xiàn)了當今軟件開發(fā)研究的最新成果[1]。
作為一種主流的程序設計語言,《C#程序設計》這門課程已在絕大多數(shù)高校的計算機類專業(yè)開設,且依然采用傳統(tǒng)教學方法——教師講課為主,學生被動接受知識,然后輔助以驗證性的上機實驗。這種授課方式?jīng)]有注重學生的主體地位,且主要強調(diào)的是基本語法的學習,所以帶來的結(jié)果是學生對基礎理論知識掌握較為牢固,但綜合應用能力和創(chuàng)新能力很難得到培養(yǎng)和提高。這兩者恰恰是學生將來就業(yè)時最需要的部分。雖然傳統(tǒng)教學方法中的課堂授課環(huán)節(jié)也會包含一定數(shù)量的代碼或小型項目,但是這些代碼或項目只是著重講述某一個或某幾個知識點,互相之間并沒有什么先后銜接的邏輯關(guān)系,學生在完成本課程的學習之后也只能掌握這些孤立的知識點,無法建立起《C#程序設計》這門課程的知識體系。學生的能力培養(yǎng)更是無從談起。為解決這些問題,筆者在保留傳統(tǒng)教學方法的基礎上,將雙主教學模式引入《C#程序設計》課程的教學過程中。本文主旨即為討論雙主教學模式在《C#程序設計》課堂教學中的應用。
2 雙主教學模式
雙主模式指的是以教師為主導、以學生為主體的“主導-主體”模式。這種模式既不完全以教師為中心,也不完全以學生為中心,而是在兼顧這兩者的基礎之上,既發(fā)揮教師的主導作用,又充分體現(xiàn)學生的認識主體作用,即,結(jié)合了“教師中心”和“學生中心”兩種模式的長處,避免了它們各自單獨存在時的消極因素;教師在起主導作用時處于中心地位,學生處于傳遞-接受學習狀態(tài),但更多的時候,學生是在教師的幫助下進行主動思考與探索。實踐證明,相比于傳統(tǒng)授課方式,這種“主導-主體”教學模式更加全面、更加科學[2]。
教師在課堂上實施雙主教學模式時,應綜合運用多種教學手段,除了傳統(tǒng)的課堂講授之外,還可考慮使用其他教學手段如案例教學法、討論法等等,提高學生的學習興趣和參與度,以充分發(fā)揮學生的主體作用。
作為計算機專業(yè)的一門專業(yè)課程,《C#程序設計》具有很強的實踐性,該課程重在培養(yǎng)學生利用計算機處理問題的思維方式,使學生具備一定的計算機應用與開發(fā)能力,在遇到實際問題時具備分析問題與解決問題的能力。因此,既然要發(fā)揮學生在學習過程中的主動性,那么就應當在《C#程序設計》中運用案例教學法中的任務驅(qū)動式教學法,合理設計教學任務,以達到提高學生的綜合應用能力和創(chuàng)新能力的目的。
“任務驅(qū)動式教學法”是一種基于構(gòu)建主義學習理論的教學法。所謂“任務驅(qū)動”,就是教師在授課之前先給學生布置任務,然后學生“帶著問題”開始自己的學習過程。學生在教師的指導之下,出于解決這個任務的目的,主動應用和積極查閱各種資源,進行自主探索和有針對性的學習,必要時還可組成小組互相協(xié)作[3]。學生在自主學習過程中解決一個又一個的問題,這可以增強學生的自信心,激發(fā)學生的成就感,同時又能進一步激發(fā)他們的求知欲望,形成一個良性循環(huán)。上述過程能夠培養(yǎng)學生的自學能力和組織知識及綜合應用知識的能力。任務驅(qū)動式教學法把以傳授知識為主的傳統(tǒng)教學轉(zhuǎn)變?yōu)橐越鉀Q問題、完成任務為主的互動式教學,學生從被動的學習知識轉(zhuǎn)變?yōu)橹鲃拥靥剿髦R,在這種模式中,學生同教師一樣,也處于主體地位。
3 雙主教學模式的具體實施過程
3.1雙主教學模式下的任務設計
任務驅(qū)動式教學法對教師提出了較高的要求,要求教師不僅僅能夠講授書本知識,并且能夠?qū)⒄麄€學習過程分解為一個個具體的任務,具體到本門課程,就要求教師最好是以一個項目為背景,將課程內(nèi)容分解成這個項目內(nèi)的一個個模塊,并認真設計出教學思路[4],這樣才能保證本教學法的順利實施。
實施任務驅(qū)動式教學法時,全部教學工作都以項目為基礎展開。項目的選擇將直接影響教學效果。所以如何選擇用于教學的項目是第一個關(guān)鍵。項目內(nèi)容最好與學生日常學習和生活息息相關(guān),或者與學生將來的畢業(yè)設計相關(guān)也可。這類項目學生興趣度較高,才會喚起學生的積極性和參與意識。教師在對教學項目做出選擇時還應同時考慮所選項目的規(guī)模問題。這點需要教師結(jié)合學生已有的知識背景和專業(yè)積累去做出決定。如果項目規(guī)模太小,一是涵蓋不了整本書的理論知識,二是學生完成得太過容易,學生的設計與開發(fā)能力無法得到培養(yǎng);相反,若項目太大,超出學生能力,那么學生的自信心會受到打擊,對課程失去興趣和動力。
選擇好項目之后,教師就需要對項目進行分解,使之成為一個個小任務,并且使每個小任務能夠恰好涵蓋C#的一個或幾個知識點。在進行這部分工作時,如果發(fā)現(xiàn)項目有不合理的地方,或者項目的內(nèi)容未完全覆蓋主要知識點,教師就需要適當調(diào)整項目內(nèi)容,以保證項目對知識覆蓋的全面性。需要指出的是,將項目分解為小任務的過程中,也不一定非要將相關(guān)的知識點都放到同一個任務里。教師可以依據(jù)學生現(xiàn)有的基礎和已學內(nèi)容將一個大的知識點分布到幾個小任務中去[5]。之后教師通過講授這些小任務來完成自己的授課內(nèi)容,學生也在各個任務的求解過程中學到了C#的相關(guān)知識。
3.2 雙主模式下的教學過程
在授課方式的選擇上,我們采用“先任務演示,后課堂授課”的方式,選擇這種方式的原因是,傳統(tǒng)的先講課再上機的授課方式有所缺陷和不足,表現(xiàn)為:學生對本節(jié)課要學習的知識點沒有概念,并且在學習之后也不知用在何處,這使得學生缺乏學習動力,進而影響授課效果。為解決這些問題,我們采用前面提到的先演示后授課的教學方式:教師先演示本節(jié)課需要學習的任務或模塊,在演示的過程中,學生就可以對本節(jié)課所要學習的相關(guān)知識有一個直觀得了解;同時,教師也可以在此過程中觀察和發(fā)現(xiàn)學生在學習過程中的薄弱環(huán)節(jié),以便于在隨后的授課環(huán)節(jié)中加以強調(diào)。教師在授課過程中還可以對任務或模塊進行適當延伸和拓展,并作為拓展性實驗要求學生在實驗課上完成。拓展性實驗計入期末成績。
需要指出的是,任務驅(qū)動法應與課堂授課相結(jié)合,不能偏廢課堂授課,除此之外,還應設置若干學時的驗證性實驗,讓學生在實驗課上將教材上的實例和課后練習題在電腦上進行調(diào)試、運行。這一過程幫助學生熟悉C#的基本語法,深入理解和記憶各種解題方法和思路,進而培養(yǎng)學生利用計算機處理問題的思維方式。教師授課過程中可以只選擇演示重點內(nèi)容,其余內(nèi)容作為練習或作業(yè)留待學生實驗課完成。
3.3雙主教學模式下學生成績評定方式
《C#程序設計》課程的傳統(tǒng)考核方式是紙質(zhì)試卷,重在考查學生對教材上理論內(nèi)容的掌握情況,實質(zhì)是考核學生對C#基本語法的掌握情況,不關(guān)注學生的實際能力。而任務驅(qū)動式教學法除要求學生掌握教材理論知識之外,還要求學生具有較強的實踐能力。
為更好的衡量學生對本門課程的掌握情況,我們在沿用傳統(tǒng)紙質(zhì)試卷的基礎上,采取如下的成績評定方式:
考核方式:閉卷、筆試,120分鐘,100分題目。
平時成績:出勤情況(25%)+課堂問答(25%)+驗證性實驗(10%)+拓展性實驗(40%)。
總評成績:期末考試成績×70%+平時成績×30%。
上述成績評定方式能夠?qū)W生起到督促作用,因為學生如果想要在期末考試中拿到較高的分數(shù),就必須積極參與且要高質(zhì)量地完成拓展性實驗。所以這種評定方式能夠保證了考核的公平性,并且評價結(jié)果能夠真實反映學生的實際能力。
4 結(jié)束語
本文提出了“教師為主導,學生為主體”的雙主教學模式,以軟件項目作為教學的主線,以相對獨立又相輔相成的一個個小任務作為教學內(nèi)容,并采用“先任務演示,后課堂授課”的教學方法,避免傳統(tǒng)教學中的被動學習模式,增強學生的主體意識,提高學生的學習主動性。教學實踐證明,通過在C#教學中實施雙主教學模式,學生的學習興趣顯著提高,學習變得更有針對性。
參考文獻:
[1] 崔群法,唐有明,王俊偉.Visual C# 2008從入門到精通[M].北京:電子工業(yè)出版社,2009.
[2] 何克抗.主導-主體教學模式的理論基礎[J].電化教育研究,2000(2).
[3] 趙良輝.任務驅(qū)動教學在數(shù)據(jù)庫課程中的應用[J].計算機教育,2008(16).
[4] 胡必波.項目驅(qū)動教學法應用研究[J].合作經(jīng)濟與科技,2008(14).
[5] 鄒曉兵.項目驅(qū)動教學法在《C#程序設計》中的應用[J]. 重慶教育學院學報, 2012(3).