◆金小燕
作者:金小燕,中學一級教師,研究方向為中職對口單招計算機教學,南通市通州區農業綜合技術學校(226363)。
多年的高考熱,使得職業學校的生源質量一直處于較低水平。以南通市通州區農業綜合技術學校為例,每年對口單招班招的學生,都是比高中自費錄取線低50~80分的學生。總的來講,他們學習的基礎薄弱,自我學習的能力不強,學習的主動性、積極性不高,缺乏學習的自信心及自我約束、自我管理的能力,課堂注意力不集中,不善于思考,自我感覺學習困難重重。這一現狀給C語言教學帶來困難。
作為計算機專業的重要學科,C語言是江蘇對口單招程序設計必考語言,在專業技能300分和大綜合300分中占比較多,約為1/4。C語言牽涉概念比較復雜,規則繁多,使用靈活,容易出錯[1]。同時C語言中還涉及很多數學知識,在編程時還要使用英文,對編好的程序還要進行上機調試,學生出現畏難心理。并且筆者所在學校所用教材比較簡單,為了滿足對口高考的要求,教師還需要對所用教材進行必要補充,以拓寬學生的知識面。如果仍然按照傳統教學模式,教學效果很難保證。如何調動學習C語言的興趣,提高學習效率,達成教學目標,成為教師關注的問題。
導學案是教師編制的用于引導學生自主學習、自主探究的學習方案,是以學案為載體,以導學為方法、學生自主學習為主體、教師啟迪引領為主導,師生共同合作完成教學任務的一種教學模式。在教學過程中,教師將需要解決的問題設計成學案的形式分發給學生,學生根據學案,在教師的指導下,通過自主學習、自主探究、同學互助等形式來主動學習,充分挖掘學生潛能,讓學生在做中學、學中做,在思中學、學中思,是既符合職業教育課改精神又符合學生實際情況的教學方法。
導學案的基本模式是教師在充分備課后,為學生精心設計學案,學生在學習中根據“學案”的引領實現自主探索。問題探究是導學案核心,學生是導學案的出發點和歸宿點,“三維目標”達成是導學案的落腳點。
導學案教學的基本方式是知識問題化、能力過程化,把需要學生掌握的知識分解成一個個問題,學生在解決問題的同時既掌握了知識,又培養了能力。
學習過程是一個復雜的心理過程,事實上的客觀原因又造成了學習的主觀被動。如何破解這種局面,突破教學難題呢?在C語言教學中,筆者引入導學案,進行相應的探索,并取得一定效果。
導學案強調先學后教,學習前置是導學案的特色之一,預習是導學案的首要任務。預習是提高學習效率的一個重要措施,它可以讓學生把握新課的內容,了解重點,增強學習的針對性。
教師要提前將導學案發給學生,教師在導學案中要向學生提出學習的目標和要求,目標要具體,要求要明確,要讓學生明確學習什么,要掌握什么內容,要達到什么要求。在導學案的引領下,學生帶著問題去閱讀教材,查找資料,完成預習習題。預習習題一般來自于教材,有的甚至于是教材的原文,有的是對教材的理解,目的是培養學生的自我學習能力。學生一定要認真、獨立完成預習習題。新的教育精神使個人成為自己文化的主人和創造者。自學,尤其是在幫助下的自學,在任何教育體系中都具有無可替代的價值[2]。沒有預習為依托,在有限的課時內要吸收大容量的知識,難免會消化不良[3]。
問題前置是導學案的又一特色。知識問題化是導學案教學的基本方式之一,以問題為線索是導學案要遵循的原則,問題引領也是激發學生學習積極性的有效方法。
通過問題引領可以將書本知識點、重難點轉化為探索性小問題,這些問題要有層次性。首先,要適合學生現狀,即問題應該設置在“最近發展區”內,同時又高于學生現狀,要與學生的“最近發展區”相匹配,即能夠滿足培養學生的潛在能力發展水平。其次,問題之間應是有序的、呈階梯性的、符合各層次學生認知規律的。再次,問題間梯度或跨度不宜大,這樣既能引導學生認識和理解知識,又不至于使他們失去積極、持續的學習興趣,使他們的自主探索活動不斷深入,促成對新知識的逐步生成。
如在學習while語句時,筆者在導學案中給出如下程序:

首先要求學生回答:循環變量的初值是多少?循環條件是什么?循環變量值的變化語句是什么?循環體是什么?畫出流程圖與框圖,分析程序運行結果,分析去掉里面的大括號后循環體是什么,運行結果怎么樣。設計這些問題是讓學生對while語句有一個基本認識,是對書本知識的一個簡單理解與應用。
其次讓學生思考:如果沒有i=0是否可行?為什么?如果i=4,程序運行結果是什么?如將i<=2改成i<2,結果又是什么?如果將i<=2改成i>=2,結果又會如何?去掉i++,結果如何?將i++換成i--,結果如何?i++與printf互換,結果又會怎樣?學生通過對一系列問題的思考,理解了while語句中的循環變量、變量初值、循環條件、循環體、循環次數、循環體內循環變量的變化對循環次數的影響,循環體內語句的順序對循環次數和程序運行結果的影響。通過精心設計問題引領,使學生由不自覺到自覺去看書,由只看書不思考到積極思考,實現由看中學到做中學、再到思中學的轉變,從而使學生全方位認識while語句。
不同的人對同一知識有不同的理解,通過交流可以使不同的學生對同一知識獲得不同層面的理解信息,知識最本質的屬性只有在不同的理解中才能突顯出來[4]。實踐表明,交流分享別人的想法,可以使學生獲得發展智力的機會[4]。教學中的知識創造從來就不是孤立進行的,而是教師與學生在持續對話中進行的集體創造[6]。
通過自主學習,學生對學習的心得需要交流,學習的成果需要與他人分享,交流主要反映在學生與自我內心、生與本、師與生、生與生間的交流。交流作為一種手段,可以反映學生對書本知識的閱讀、理解多少,有沒有進行整理、歸納與總結;對學案中的問題如何分析與思考的,解決了哪些問題,還有哪些難點;交流著重點在于難點和疑點,教師可以對重點、難點進行提示、引導、分析,通過生本、師生、生生交流最終形成共識,形成對新知識的再構與重建。
如對素數的判斷,這個知識點學生較難理解,因為這是一種逆向思維,很多學生不能正確理解,會出現理解錯誤,在嘗試過程中只要發現一次能整除,就認為是素數。通過教師引導,學生分組討論,共同分析產生錯誤的原因,探索避免的方法,糾正錯誤認識,讓學生從錯誤中學到知識,并得出幾種正確的解決方案:方案一是在嘗試過程中如果發現一次不能整除,則作標記,并退出循環,然后根據標記來判斷是否是素數;方案二是在嘗試過程中若發現一次不能整除,則退出循環,再根據循環變量的值來判斷是否是素數;方案三是在嘗試過程中如果發現能整除,則繼續循環,反之,則中斷循環,再根據情況來判斷是否為素數。通過交流,學生對素數有了正確全面的理解,掌握了判斷素數的方法,積累了解決問題的能力。
對在交流中學生產生的閃光點,教師要給予肯定與表揚,對于產生的錯誤要及時分析原因,探索避免的方法,要進行正確引導和糾正,讓學生從錯誤中學到知識,掌握方法,積累經驗。
鞏固和提高是對“導”與“學”效果的直接檢驗與反饋;課后拓展也是落實導學案的重要保障。
鞏固練習是對學生所學知識進行針對性的檢查與抽測,拓展提高是對所學知識的再整理和再運用,只有夯實基礎,才會提高。此階段的核心任務是:鞏固知識,發現問題,查漏補缺,提高水平。對于課堂檢測的題目要注重全面性,要照顧到全體學生,同時還要有層次性和階梯性,易于學習目標的順利達成;對于拓展延伸的題目,要有一定的開放性和靈活性,要給學生留有思考的空間,使不同的學生得到不同的發展。
如在學習排序算法時,筆者在導學案中給出這樣的拓展延伸題:對隨機產生的20個兩位正整數,將其中的奇數按升序順序輸出,偶數按降序順序輸出。這樣既可以幫助學生鞏固所學知識,又給學生留有思考的空間。不同層次學生會有不同的思維方式,可以得到不同的方法。如可以先將奇偶數分開放在兩個數組中,然后再排序;也可以先整體按升序排序,然后奇數從左向右輸出,偶數從右向左輸出,當然學生也可以想出其他辦法。雖然方法有優劣,但各層次的學生都得到發展和提高。
當然最后,對導學案中所有的編程題都要進行機房調試,達到鞏固的目的。在C語言教學中采用導學案進行教學,極大地促進學生學習積極性的提高,促使學生自主學習與合作能力、探究能力和主動獲取知識能力的提升,引導學生由“學會”變成“會學”,提高了課堂效率,促進了學生整體素質提高。
[1]譚浩強.C程序設計[M].北京:清華大學出版社,1991:1.
[2]聯合國教科文組織國際教育發展委員會.學會生存[M].北京:教育科學出版社,1996:251.
[3]肖寶根.“活動單導學”在電工技能教學中的應用[J].職教通訊,2010(12):98-99.
[4]楊偉華.有效交流 提升能力[J].快樂閱讀,2011(11):164-165.
[5]張華.試論對話教學的知識基礎[J].全球教育展望,2009(3):7.