摘 要:隨著高科技技術(shù)的快速發(fā)展,計算機技術(shù)慢慢變成一門基礎學科,變成一像汽車維修一樣可以用于生存的專業(yè)技能?,F(xiàn)在高職學校的學生掌握的計算機技術(shù)大多都是計算機高級編程語言,但是高級編程語言的晦澀難懂,以及它不同于我們現(xiàn)實生活的邏輯關(guān)系常常讓我們的學生總是不能夠提起學習興趣,讓我們的學生很難進入計算機世界。通常一門高級計算機上完了,學生還處于迷茫狀態(tài),不知道自己學了什么,自己學的高級計算機編程語言是用來干嘛的。要想讓我們的學生知道自己在學什么,能夠使用自己所學的高級編程語言,并且能夠?qū)W以至用,這都需要我們的老師們在教學上采用適當?shù)慕虒W方法,從而讓學生能夠快速地理解高級編程語言,進入計算機世界,將所學運用于現(xiàn)實生活中,能夠做出可以變現(xiàn)的產(chǎn)品。
關(guān)鍵詞:計算機;語言編程;教學方法
0 引言
計算機高級編程語言的教學至少應該有兩種教學方式:理論教學和實踐教學。理論教學就如同我們從小到大學習的其他課程一樣,老師在上面講,學生在下面聽,而實踐教學則是學生在機房自己做老師布置的任務。
計算機的理論教學是讓計算機老師比較頭痛的一個事情。如何把枯燥無味的計算機語言課上得生動有趣,如何講解晦澀難懂的計算機語言并讓學生理解以及接受呢?這就需要我們老師采用多種不同的教學方法,將枯燥無味、很難理解的計算機理論課程上得讓學生易于理解和接受。本文將給大家介紹這樣一種計算機編程語言教學方法——3W1H教學法。
3W1H教學法就是在講課過程中采用四個步驟進行教學,它們分別是:Why,What,Where和How。接下來就讓我對這四個步驟進行逐個講解。
1 Why
Why就是為什么學。對一門課來說,老師在最開始上的時候要讓學生知道他們?yōu)槭裁匆獙W習這門語言;針對某個章節(jié)來說就是要讓學生知道他們?yōu)槭裁匆獙W習這個知識點。這就是3W1H中的第一個W——Why。在解釋為什么要學習這門語言或者這個知識點時,教師要以我們現(xiàn)實生活中見過的計算機產(chǎn)品為例子,讓學生們知道為什么要學習這些東西,通過學習這些知識我們可以做出什么產(chǎn)品,這些知識對于我們的實際操作生活會帶來什么便利,做出來的東西有什么實用價值,這樣才能給學生以動力,激發(fā)學生的學習興趣。而且舉的例子最好是當下學生最愛用的計算機技術(shù)做出來的東西,這樣更貼近于生活,更能為學生接受進而對這些知識產(chǎn)生興趣。學生對一個技術(shù)產(chǎn)生興趣了,那么他就會更主動地學習這門計算機技術(shù)。
2 What
What就是學什么。老師要讓學生知道并理解自己所學的知識。這就是3W1H中的第二個W——What。這部分主要是計算機語言概念以及語法的講解,例如變量、數(shù)據(jù)類型和函數(shù)之類的知識講解。這些計算機語言的基本知識學生在原來的知識體系中都沒接觸過,很難理解,需要我們的講師采用一些其它的教學方式對知識點進行講解,例如JAVA和C#的對比教學法,或者類比教學法。這時候最好用我們現(xiàn)實生活中接觸得到的東西或者規(guī)律來類比我們的計算機理論知識,讓學生對所學知識有一個更加形象直觀的理解。這樣他們對于初次接觸的計算機理論知識就比較容易理解和掌握,更容易在腦海中形成計算機的知識體系。
3 Where
Where就是用在哪兒。通過之前的講解,學生的計算機技能知識已經(jīng)學會了,但是學生剛學的知識應該用在什么地方呢?這就是3W1H中的第三個W——Where。在講解某個知識點應該用在什么地方時,可以采用提問的方式,從而培養(yǎng)學生發(fā)現(xiàn)問題、分析問題以及解決問題的能力,提高學生的課堂注意力和學習興趣。對于初次學習計算機語言的學生來說,可以先采取引導的方式,而對于已經(jīng)學習了幾門計算機語言的學生來說,可以采用提問或者情景模擬的方式,讓學生主動地參與到一個計算機產(chǎn)品的制作過程,從而鍛煉學生的實踐能力,并且可以讓學生對這門技術(shù)產(chǎn)生極大的興趣。老師在講解過程中加以引導,對學生的回答加以肯定,提升學生的自我成就感和滿足感。老師最后對學生的回答加以歸納總結(jié),讓學生對于自己所學知識的使用有一個系統(tǒng)全面了解。
4 How
How就是怎么用。學生已經(jīng)知道自己所學的知識用在哪兒了,接下來就應該躍躍欲試了,教師此時就應該告訴學生怎么使用所學的知識,這就是3W1H中的H——How。在講解怎么使用所學知識時,教師應該用一個使用所教的語言制作的具體例子來對知識點的使用加以解釋說明,這個例子應該是貫穿整節(jié)課的教學內(nèi)容,學一點知識,就制作出這個例子中使用該知識點的某一部分。通過知識點的增多,不斷地在原有的例子上添加內(nèi)容,最后應該有一個完整的項目出來。如果每次的知識點都只做一個單獨的功能,相互之間沒有聯(lián)系,學生還是有一種學了這么多,不知道具體能做什么的感覺。一門課學完了,學生做了一個自己的完整的項目出來,是比較容易有成就感的,學生的成就感也是其進行不斷學習的動力。
計算機的實踐教學是在機房上課,教師應該把大部分的時間交給學生,教師只針對上機內(nèi)容中的難點部分加以講解。在上機房課之前,教師需要準備好具體的上機例子,實踐教學的例子最好跟理論課所使用的例子類似。老師要把實踐課上的任務加以分段,每完成一小段再進行下一段的操作,通過一個一個問題的解決,最終完成上機任務,這樣容易讓學生有成就感,并且老師也易于掌握學生的學習進度以及情況。當學生在上機過程中遇到問題時,教師應該采用引導式教學,不能直接告訴學生他錯在什么地方,更不能什么都不說直接給學生做出結(jié)果。教師應該引導學生自己一步一步地找到他的問題并指導學生解決問題,通過上機過程中問題的解決培養(yǎng)學生自己發(fā)現(xiàn)問題、解決問題的能力。
5 結(jié)語
計算機高級編程語言的教學難度較大,要讓學生學會高級編程語言。能夠使用高級編程語言,進而愛上高級編程語言,是我們所有計算機教師一直在研究和探討的問題。教師只有通過對教學方法地不斷學習與創(chuàng)新,才能實現(xiàn)我們的教學目標。 [今]
參考文獻:
[1]陸鳳英.PBL教學法在公關(guān)教學中的應用[J].長春理工大學學報(高教版 ),2009(3).
作者單位:襄陽職業(yè)技術(shù)學院汽車工程學院。
(編輯:寧偉碩)