摘要:新課導入是教師就某個新知識給予學生的第一感知,導入技巧使用得當與否直接影響教學質量的好壞。文章以提高教學效果為出發點,設計了C程序設計課程教學中幾個重要知識點的導入方法。實踐證明,新課導入方法有效激發了學生的求知欲和學習興趣。
關鍵詞:C程序設計;導入技巧;新課
C語言概念多、邏輯性強,初學者大多感覺難以入門,傳統教學方法主要依據教材的安排強行將知識灌輸給學生,導致教學內容枯燥,效果不佳。為此,本文提出在C程序設計課程教學中的運用新課導入方法。
新課導入是教師就某個新知識給予學生的第一感知,導入技巧的使用得當與否,直接影響課堂教學質量的好壞。興趣是最好的老師!如何才能使學生對新教學內容產生興趣呢?
如果教師總是輕松愉快、引人入勝地導入新課,學生就會興趣盎然、精神集中地投入新課的學習中,產生更好的教學效果。導入要緊靠教學內容,為新課搭橋鋪路,引導學生由已知過渡到未知,為學新知識創造良好的開端。同時要揭示矛盾,調動學生的求知欲和學習興趣,以創設學生學習新知識的最佳情境。因此,“導入”這一環節,對整堂課成功與否,起到舉足輕重的作用[1-2]。
1 “C程序設計”新課導入的重要性
C語言是國際上廣泛流行的計算機高級編程語言,是大學階段一門重要課程,也是很多編程技術及其他專業基礎課的先修課程。由于語言規則繁多、數據類型豐富,初學者對“C程序設計”課程的學習總感到有些力不從心,很難入門。學生往往對新內容的學習有抗拒心理,主要是怕不懂的越來越多,思維越發混亂。因此,新課的導入藝術尤為重要。
新課導入的方法很多,要根據每節課的特點來選擇,包括:復習導入法、實驗演示導入法、生活現象導入法、典故引用法、多媒體課件演示法、設置懸疑法、類比推理法等。本文針對課程教學的特點,提出幾種新課導入技巧,并結合實際教學對其應用進行討論。
2新課導入技巧的運用
2.1實例類比,表格提示——循環控制的導入
1) 設置懸念,激發學生學習興趣。
教師應充分發揮主觀能動性,積極挖掘新知識中的趣味因素,尋找與新課有關的現實事例引入。學生通過模仿和改寫,上手快,能自主解決問題,有成就感。例如,在引入循環控制思想的時候,教師可以先演示一個現實中的實例。
問題描述:向粉筆盒中放粉筆。一開始粉筆盒是空的,第一次往里面放1支粉筆,第二次放2支,第三次放3支,……,第一百次放100支。問盒子里共有多少支粉筆?當然是:1+2+3+……+100支。
這個演示過程讓同學們感受到了兩件事:(1)每次都是往盒子里加粉筆;(2)每次加的粉筆數都不同,但是有規律,總比上一次多一支。
如果用s來表示盒子里當前的粉筆數,那么初始狀態為:s=0。用i來表示每次加的粉筆數,那么i第一次的值為1,第二次為2,第三次為3,……,第一百次為100,即,i的取值范圍是1到100,i每次加1。放粉筆問題形式化表示就是:
有時可采用“懸念”手法抓住學生的注意力,激發其學習興趣。例如:教師可手舉一張紙,設其紙厚0.5 mm且足夠大,將其不斷地對折,問要折多少次才能達到或超過珠穆朗瑪峰的高度(8 848米)?這時學生已經產生了一個疑問,會感到不可思議。懸念已產生,興趣也調動起來了,學生會懷著極大的好奇心要編出程序來驗證一下這個問題,對循環語句的語法規則就有了需求,教師這時恰到好處地點出編寫這個循環程序的幾主要環節和注意的問題,引導學生操作,這樣新課的講解就不會枯燥難懂。理解循環思想,又有技術支持,通過簡單模仿,學生即可改寫出其他循環程序,這樣的導入激發了學生的學習熱情,鍛煉了學生的動手能力,達到了預期的教學效果。
2) 表格導入,化抽象為形象。
循環控制的思想剛剛介紹完,學生們還在細細品味循環高效求解問題的魅力之時,老師又迫不及待地講解雙重循環的程序控制如何實現,自然不會提高學生的學習熱情,相反,可能會使學生產生厭煩心理。如果將抽象問題形象分析,這樣的導入就會很有吸引力,帶動學生跟隨老師的步調一起理解算法思想。例如,輸出如圖1所示塔形圖問題,分析時可以采用如表1所示的方法。
將外層循環的執行一一羅列出,而內層循環的變量控制由教師帶動學生一起發掘,采用這種表格導入方法,98%的同學毫不費力地寫出了這個問題的核心程序段。
2.2創設疑問,引發思考——數組的導入
在課堂教學中,每個新知識點的引入,對于學生來說,既新鮮好奇,又充滿畏懼,所以,教師能做到知識的良好導入至關重要。
眾所周知,數組在C語言中很重要,在程序中使用數組可讀性好、表達簡潔,便于使用循環結構。而數組是同學們初次接觸的構造類型,如不加引導,可能會使學生抗拒數組的學習,因此,如何引入數組成了關鍵。
對上述問題加以拓展,啟發學生思考下面的新問題。
例2:從鍵盤輸入10個整數,從小到大將它們輸出。
學生們大多會猶豫,將上述Step 1中改為定義10個變量好嗎?當然不好!這時,教師可以將自己寫好的定義了10個變量的復雜程序演示給學生,讓學生更深刻地體會到新知識的需求性。教師只要稍加引導,學生們就會思考,既然10個變量都是整型的,如果能像數學中學習的數列一樣,用a0、a1、a2……、a9來表示這10個同類型的變量多好!教師很肯定地告訴大家,C語言中的確可以表示這樣一批相同類型的變量,這就是“數組”!學生的思維已經跟隨教師的啟發了,自然對數組這一全新的概念不會排斥,相反,會急切期待老師的下文。可以再給出例子,加強導入之余,給出新知識的講解。
例3:給出一個學生6門功課的成績,要求計算平均成績并打印出低于平均成績的數值。
實踐證明,如此導入數組概念大大提高了學生學習的熱情和積極性。
2.3劃分模塊,逐步求精——函數的導入
在程序開發中,會將一些常用的功能模塊編寫成函數,程序設計人員要善于利用函數,以減少重復編寫程序段的工作量[3]。直接跟學生說函數的作用很抽象,可以循序漸進,一步步引導。
如何知道“n是素數”(此即判定素數的功能模塊)是真是假呢?可以設想如果括號內的值為1即真,值為0即假。那么用prime(n)表示“n是素數”,返回值為1或0即可。可對此模塊定義如下:
自然引入函數的概念,為強調其作用,再看一例,求100以內滿足下列條件的整數n,要求n、n+4、n+10都是素數。
2.4趣事引用,引人入勝——指針概念的導入
指針是C語言中的一個重要概念,也是C語言的一個重要特色。但由于其概念復雜、使用靈活,初學時并不容易。引入指針的概念一定要用通俗易懂的方法才會取得良好的教學效果。教學中可以用安全保存密碼的故事引入間接訪問的概念。提問學生:有一個密碼鎖在B抽屜里,怎么辦?學生會說打開B抽屜直接拿出。可以肯定這種方法是可以的,叫“直接訪問”;但是B抽屜的鑰匙放在A抽屜里,那么要想得到密碼,必須先打開A抽屜取出B抽屜的鑰匙才能取得B抽屜中的密碼,這種訪問方式稱作“間接訪問”,比直接就打開B抽屜要安全。
介紹這個趣事時,同學們不會拘泥于C語言的語法和名詞,容易接受,直接訪問和間接訪問的概念與現實例子相同,如圖2所示,通過A打開B,就像“指向”關系一樣,形象地把這種地址指向關系稱為指針。
上面提出了多種新課導入方法,如實例類比、表格提示、創設疑問、劃分模塊、趣事引用等,針對不同的知識點,恰當選用不同的導入方法是至關重要的,根據課堂教學測試,良好導入新課的教學效果較之以前大大提高。
3結語
俗話說:良好的開始是成功的一半。一節成功的課,如果課題引入得恰當、生動,這將是整個課堂教學主動性、有效性的前提,只有“課伊始,趣已生”,才能保證“課進行、趣正濃,課結束、趣猶存”。總之,新課導入是激發學生學習興趣,明確學習目標和建立知識間聯系的教學活動方式[4-5]。在教學準備階段,要根據新課的內容特點和與已學知識的關系,巧妙設計教學用例,靈活地選擇導入方法,力求激發學生學習興趣和求知欲,引導學生自覺思考,開拓思維,最終使學生不僅能掌握好知識,更能激發學生動手動腦,提高課堂教學質量,改進教學效果。
參考文獻:
[1] 黃振和. 新課的導入[J]. 生