班紹能
(廣西壯族自治區(qū)百色市隆林各族自治縣隆林中學,廣西 百色 533400)
算法和程序設計模塊的學習過程為:計算機解決問題的基本過程,程序語言初步,算法與問題解決例舉。因此,首先要解決什么是算法,為什么要學習算法的問題,以及算法在程序設計中的作用。算法一直是信息技術教學研究的重要內容。在實際教學中,可引入很多數學教學內容,一方面開闊了學生的視野,另一方面還使學生體會到信息技術課程不是純粹地在微機室內點點鼠標鍵盤,還與其他課程有著密切的聯(lián)系,可以在數學的基礎上更多地了解有關應用數學的知識,培養(yǎng)學生應用數學解決問題的能力,從而使學生完成從實際問題到數學問題的轉化的過程。由于解決不同問題需要不同的算法,從這個意義上來說算法才是計算機程序的靈魂。通過程序設計語言實現(xiàn)問題的解決,培養(yǎng)學生程序設計的算法思想,提升學生解決現(xiàn)實問題的能力。
本模塊涉及到了程序設計中常用到語句、函數、格式語句以及其它的過程,學生必須掌握這些知識,并能在VB中熟練應用。但是如果在學生還沒有學習VB的情況下要完成這些任務,就需要老師進行詳細的講解和指導,學生需要做練習進行掌握和鞏固。同時,學生還要理解課本中的典型的算法、設計思想等內容,這都需要相當長的一段時間。
本模塊教學方式與學生基礎密切相關,學生個體差異對教學活動的組織帶來了很大的困難。教學起點設置不合理,會挫傷大多數學生的學習積極性,降低整體教學質量。統(tǒng)一的教學內容和組織形式不能適應每個學生的實際情況,也會影響學生學習能力的發(fā)展。
信息技術課程基本上是在微機教室進行的,所以學生認為信息技術課就應該是上機做實驗。但事實上,程序設計課程基本上采用傳統(tǒng)的教師先講后演示、學生先聽后編程的方式,學生在聽或者看的過程中注意力不集中,到實踐編程環(huán)節(jié)時又無從下手。
從當前《算法與程序設計》課程教學來看,部分教師在教學中過多的重視程序的設計,輕視了對算法的教學,學生不能理解算法的思想,弄不清算法和程序的關系,也就寫不好程序。往往是先講代碼后編寫程序,或直接分析程序本身,沒有對問題的分析,沒有對程序思想的思考,缺少對問題的分析及編程思想的深入理解。讓學生感到學程序難、編程序更難。
在教學中例子的選擇不一定拘泥于課本,教師不能每課都按部就班去講解課本上的例子,而是盡量采用學生生活、學習中熟悉的例子,這樣很容易激發(fā)學生的學習興趣,而不會感到學習程序的枯燥與艱難,通過學生的體驗與實踐,讓學生很容易理解用計算機程序解決問題的一般過程與思路,認識到開發(fā)計算機程序解決問題的意義,培養(yǎng)解決問題的能力。事實上在教學中采用學生熟悉而又感興趣的例子,同樣能完成相關知識的學習,而又更容易激發(fā)學生的學習興趣,會讓學生感到貼近自己的生活,有一種熟悉的感覺,從而不會產生“畏難”情緒。
在教授《算法與程序設計》模塊之前,教師要認真分析以往教學中存在的問題,總結經驗與教訓,找原因,想對策,首先,做好學生的思想工作,讓他們端正學習態(tài)度,讓學生認識到學習信息技術是自身發(fā)展的需要和必要。其次,針對學生編程能力參差不齊的情況,對于基礎差的學生先個別輔導,再講解如何編寫。另外,在安排課堂練習題目時,教師可適當增加習題從易到難的梯度。能力一般的同學要求能夠完成簡易題目,能力強的同學可以做難度較大的題目。設立多層次的教學內容,滿足學生的差異教學,才能讓不同層次的學生都得到鍛煉和提高。再次,對于學生學習程序時感到枯燥乏味,學習興趣不高的情況,多給一些貼近學生生活、學生感興趣的問題,將學生的觀察、注意和動腦能力全部集中起來,打造一種凝重和巨大的推動力,這樣學生對學習內容就不會感到枯燥乏味、缺乏趣味性了。
例如:在上《揭開計算機解決問題的神秘面紗》的時候,盡量讓學生感覺不到在學習難學的程序,讓學生輕松地揭開計算機解決問題地神秘面紗。首先從學生感興趣的競猜游戲入手,讓學生玩“猜數字游戲”,由計算機給出評判的結論,引出在我們的生活中有許多利用計算機小程序幫助我們解決一些實際問題的例子,緊接著提出假設:假如你是一名醫(yī)生給同學們體檢,判斷身材的胖瘦問題,讓學生先思考作為一名醫(yī)生應該怎樣做,然后請學生回答作為一名醫(yī)生判斷人身材的胖瘦的體檢的方法與步驟,從而引出“算法”的概念、及“算法”的重要性。在演示用計算機測身材的方法時,不要直接演示而是采用對比演示的方法,第一遍計算機沒有輸入程序不能測身材,第二遍計算機輸入程序后才能測身材,讓學生意識到計算機只有有了一定的程序才能完成一定的功能。如果沒有這個假設,上來就講什么是“算法”、如何用計算機編程序測身材,學生肯定有學程序“難”“暈”的感覺。接下來讓學生實踐與體驗,帶著以下三個任務:一是進一步熟悉VB界面,二是體驗程序代碼的作用,三是發(fā)揮聰明才智修改代碼。體驗程序代碼的作用是將老師準備好的下發(fā)的程序復制到代碼窗口,然后運行程序,體會程序的作用,通過操作一段實用計算機程序,了解其工作的基本過程,以此提高他們學習的興趣。
綜上所述,作為教師在教學中要認真探究教學過程中知識結構的科學性、認知結構的合理性,努力把抽象的問題具體化、枯燥的問題趣味化、復雜的問題簡單化,真正實現(xiàn)課堂教學效果的最優(yōu)化。