曹薇
作者:曹薇,副教授,計算機軟件與理論專業(yè)碩士,從事信息系統(tǒng)開發(fā)方面的研究。
闡述基于自主學習的高職C語言教學模式的合理性和有效性,具體介紹基于自主學習的高職C語言教學模式的實施過程和課程考核方案,評價教學實踐的成效,最后指出今后需要進一步解決的問題。
C語言程序設計是高職計算機相關專業(yè)一門專業(yè)核心課程,同時一般也是學生進校后學習的第一門程序設計課程。通過本課程的學習,使學生掌握結構化程序設計的理論和技能,為后續(xù)課程的學習打下堅實的基礎。若這門課掌握得不理想,很可能使學生對程序設計類的課程產生畏難情緒,影響學生后續(xù)的程序設計課程學習,從而影響學生專業(yè)核心能力的養(yǎng)成。由此可見該課程在計算機相關專業(yè)課程體系中的重要性。
在武漢職業(yè)技術學院,C語言程序設計是計算機相關專業(yè)學生進校后學習的第一門程序設計課程,學生普遍覺得比較難學,加上課時有限,教師教學有進度上的要求,學生在學完此門課后往往收獲十分有限。為此進行一系列的教學改革,而基于自主學習的教學模式的運用在其中充當了重要的角色。
自主學習沒有一個統(tǒng)一的定義。作為一種學習活動,自主學習是指學習者自覺確定學習目標、選擇學習方法、監(jiān)控學習過程、評價學習結果的過程[1]。之所以在高職C語言程序設計的教學中運用基于自主學習的課程教學模式,主要是基于以下考慮。
1)學生學習C語言程序設計時幾乎沒有編程基礎,且該課程知識點和技能點眾多,需要花大量的時間對學生進行講授和指導,但本課程的總學時十分有限,基于自主學習的教學模式能較好地解決師生普遍覺得難以解決的學時不足的問題。從前文所述的自主學習的定義可以看出,自主學習強調學生在教師的引導下自主地進行學習,這樣一來,學習的場所和時間就不再具有局限性。
2)在高職C語言教學中采用基于自主學習的教學模式,能提高學生的自主學習能力,做到“授人以漁”,而這正是職業(yè)教育的核心理念之一。只有具備了自主學習的能力,學生才能在今后的學習和職業(yè)生涯中不斷學習、與時俱進,從而具備個人核心競爭力。
3)C語言程序設計是一門廣泛開設的課程,學習資料眾多且容易獲取,這在一定程度 上保證了學生自主學習的可行性。
要成功實施基于自主學習的高職C語言教學模式,重點在于教師在學生自主學習過程中發(fā)揮主導作用,做到收放有度,使學生能充分地進行自主學習而又不偏離教學既定的方向。以一個總學時為8學時的教學單元為例,具體介紹基于自主學習的高職C語言教學模式的實施。
教師在上一個教學單元結束的那一次課的最后,用大約10分鐘的時間向學生提綱挈領地介紹該教學單元的主要內容及能力要求,并對該教學單元自主學習的方法和策略做出指導。
然 后,學生在課余進行自主學習,可從以下幾方面為學生的自主學習提供支持。
其一是該教學單元的自主學習指導書。自主學習指導書可由教師事先傳至C語言程序設計課程網站的教師工作頁。由于基于自主學習的教學模式是一個處在教師不斷摸索過程中的教學模式,所以教授C語言程序設計這門課的各位教師的自主學習指導書可在統(tǒng)一課程標準的前提下稍有不同。某教學單元的自主學習指導書主要由以下幾部分構成:該教學單元的能力要求、重點與難點、知識點講解及案例、思考題、實驗任務書等。自主學習指導書對學生的自主學習過程進行引導,使學生的自主學習不偏離教學既定的方向。
其二是課程網站。C語言程序設計課程網站是課程組全體教師分工合作的成果,并在每個學期進行更新。除了有前文提到的教學單元自主學習指導書,網站上有豐富且詳盡的教學資源可供學生參看,如教學錄像、教學課件、教學案例、例題、習題及解答等。此外,學生還可通過課程網站中的教師工作頁向教師提出疑問或建議,與教師交流互動,同時,同一名教師的學生之間也可在教師工作頁中進行交流。
其三是自主學習小組。自主學習小組在學期開始后不久由學生自愿組合而成,每組包括3~4名學生,教師適當調整每個小組的人員,做到每個小組都有自主學習能力較強和能力一般的學生。設置自主學習小組的目的在于該小組學生之間能在自主學習過程中溝通交流、互助提高,從而順利完成自主學習既定的目標。
與課堂教學不同,自主學習主要安排在課后進行,每個學生的自主學習方式與方法是不盡相同的,學習地點和時間安排上也有相當的靈活性,因而自主學習模式具有很大的自由度,這受到大多數學生的歡迎。
在基于自主學習的高職C語言教學模式中,課堂教學仍然是十分重要的一個環(huán)節(jié)。課堂教學階段的作用主要體現在兩方面:其一,它是對學生自主學習效果的檢驗;其二,它能對學生的自主學習進行深化,即解決多數學生在自主學習中不能解決的問題。
課堂教學一般在一體化教室進行,以總學時為8的教學單元為例,課堂教學學時可安排為4學時。課堂教學應與后文中介紹的4學時的上機實踐階段交替進行,即按課堂教學(2學時)→上機實踐(2學時)→課堂教學(2學時)→上機實踐(2學時)的方式進行。
在課堂教學階段,教師應結合自主學習指導書來講解該教學單元的知識點,考慮到學生已在自主學習階段對這些知識點有了不同程度的掌握,教師的講解過程應注重與學生的互動,有針對性地設置問題,讓學生來回答,以檢驗學生的自主學習效果。對于學生在自主學習后不能掌握的問題,教師應進行有針對性的講解或指導,讓學生能更好地獲得問題解決策略[2]。為增強授課效果,大多數知識點應配合案例來講解。對于在自主學習指導書中列出的思考題,應抽取學生作答,并在與學生探討的基礎上最終給出正確答案,教師將學生回答的情況計入其課堂表現成績,作為課程最終成績的一部分。
教師在課堂教學階段還應注意實施分層次教學。分層次教學是根據學生不同基礎、不同學習需求而實施教學的一種教學手段[3]。教師將大多數時間用于講解要求學生普遍掌握的知識點,用少量時間講解一些供學有余力的學生掌握的知識點,或是提出一些具有較高難度的問題,供感興趣的學生思考并解決。
以總學時為8學時的教學單元為例,上機實踐可安排4學時,共計兩次實驗。上機實踐與課堂教學階段一樣,在一體化教室進行。教師應做到每次實驗都有一份詳盡的實驗任務書。實驗任務書詳細列出實驗學時、實驗目的和要求、實驗任務、實驗方法和步驟、應提交的電子(或紙質)文檔等,從而規(guī)范學生的實驗活動。
與課堂教學一樣,上機實踐也應注意實施分層次教學,每份實驗任務書都應涵蓋對學生的一般要求和較高要求,讓不同學習能力的學生都能在自身基礎上最大程度地提高。
事實上,對于上機實踐,大多數學生可能早已在課下開始準備了,甚至部分學生已經完成教師交給的實驗任務,因為該教學單元的所有實驗任務書早已在自主學習開始之前就作為自主學習指導書的一部分傳給學生了。因此,在一體化教室進行的上機實踐的最主要的作用不在于讓學生思考解決問題、編程調試,而在于給各自主學習小組的學生提供一個互助交流、共同提高的環(huán)境,以及給教師提供一個檢驗學生自主學習成效并對學生進行個別指導的環(huán)境。
學生上機實踐時,教師可采取在機房巡視的方式,對個別學生提出的問題進行指導,這種指導是對課堂教學階段的知識講授的深化和延續(xù),且相對課堂教學更有針對性,也便于了解各學生的真實學習情況。相對于查看學生實驗后提交的電子及紙質文檔,面對面交流更能掌握學生真實學習情況。故教師還應主動地、有針對性地抽取一些學生,查看他們的實驗活動,并針對實驗提出一些問題讓其作答,以檢驗其學習效果。為激勵和約束學生,抽查結果也將作為學生最終成績的一部分。
采用基于自主學習的高職C語言教學模式后,課程考核方案也應進行調整??己朔桨刚{整的目的在于促進基于自主學習的教學模式的實施。
可采用如下的課程考核方案:出勤和課堂表現占10%,實驗文檔質量和實驗抽查情況占30%,作業(yè)完成情況占10%,期末上機考試占20%,期末書面考試占30%。其中期末上機考試應在一體化教室進行,時間為2學時。上機考試的內容應涵蓋課程中重要的技能點。
教學實踐表明,運用了基于自主學習的教學模式后,學生學習積極性和實踐能力得到明顯提高。另一方面,教師的教學與學生有更多的互動,且理論和實踐教學更有針對性,教學效率大為提高。
但在該教學模式的實施過程中,還是發(fā)現一些需要解決的問題,如部分學習能力不夠強的學生不能適應該模式,認為課堂教學時間較短。解決這個問題的關鍵在于提升他們的自主學習力,讓他們想學、會學,而這不是一件能一蹴而就的事情。同時,C語言課程網站的資源如何做到能真正幫助學生進行自主學習,體現不同層次的能力要求,都是課程組教師需要花大力氣解決的問題。
[1]趙喜純.大學生英語自主學習探究[J].教育與職業(yè),2011(33):121-122.
[2]徐鳳亮,史斌斌,黎明.自主學習教學模式的優(yōu)化設計[J].職業(yè)技術教育,2011,32(23):42-44.
[3]袁淑玲,徐連孝,李臻,等.分層次教學與案例教學在高職《C語言程序設計》中的有效結合[J].硅谷,2010(21):154,105.