巧建模型 剖析算法 培養(yǎng)興趣 輕松入門
佘莉 2005/12/21
一、問題的提出
1、學(xué)生認識結(jié)構(gòu)的特點與計算機語言教學(xué)現(xiàn)狀的矛盾
職業(yè)學(xué)校學(xué)生直觀形象思維強于抽象邏輯思維,學(xué)習(xí)中以感性認識、行為把握為主,不善于對知識的產(chǎn)生、發(fā)展、形成進行邏輯推理。造成原有認知結(jié)構(gòu)中沉淀下來的數(shù)學(xué)概念、原理、法則在呈現(xiàn)時表現(xiàn)為不穩(wěn)定性和不清晰性。能進行程序設(shè)計是計算機語言教學(xué)目的,算法是程序設(shè)計的精髓,程序設(shè)計的實質(zhì)就是構(gòu)造解決問題的算法,將其解釋為計算機語言,而許多算法的實質(zhì)就是建立起抽象的數(shù)學(xué)模型。職業(yè)學(xué)校學(xué)生的這種認知結(jié)構(gòu)給計算機語言的教學(xué)帶來了困難。
目前職業(yè)學(xué)校計算機語言的課堂教學(xué)仍承襲老式計算機語言的教學(xué)模式:學(xué)習(xí)語句、分析編程要求、建立算法、畫出流程圖、根據(jù)流程圖寫出相應(yīng)語句。整個教學(xué)過程強調(diào)符號把握,突出抽象思維過程,以演繹形式化處理的算法作為展開教學(xué)的主線,過分追求程序設(shè)計時的邏輯推理,忽視程序設(shè)計時的算法模型的建立,當學(xué)生因個人基礎(chǔ)差而無法消化時,又強調(diào)以機械記憶與重復(fù)練習(xí)來進行補償教學(xué),造成學(xué)生思維麻木不前,學(xué)習(xí)缺乏創(chuàng)新精神。
這種教學(xué)方式與學(xué)生認識特點的不一致,造成了職業(yè)學(xué)校學(xué)生計算機語言學(xué)習(xí)的矛盾,使得教與學(xué)的效率十分低下,甚至舉步維艱。
2、巧建模型有利于改進計算機語言教學(xué)
許多算法盡管最終的描述跟數(shù)學(xué)關(guān)系極近,但基本上來源于生活實踐,如插入排序法來源于插入排隊方法。如果在教學(xué)中突破教材框架限制,教師巧妙地提出相關(guān)問題,幫助學(xué)生建好模型——包括具體的(物理模型)和想象的(邏輯模型),讓學(xué)生自己動手實驗、教師點撥引導(dǎo)到相應(yīng)的語句、程序中去,這樣,學(xué)生就會不知不覺地掌握了相應(yīng)的語句及算法。
二、操作策略
1、以問題形式推出教學(xué)內(nèi)容
對于職業(yè)學(xué)校的學(xué)生來說,興趣是學(xué)生的第一老師。但現(xiàn)在各種各樣的計算機語言教材在介紹某一語句時,往往是先介紹該語句的格式與功能,然后舉例應(yīng)用,接著是使用的注意點和例題分析。從系統(tǒng)性和科學(xué)性這個角度來看,這樣編排是合理的,但教師如果只是按此順序展開講授,學(xué)生也不一定能接受,因為學(xué)生一下子難以從通常的思維轉(zhuǎn)入到程序設(shè)計語言的思維上來。所謂以問題形式推出教學(xué)內(nèi)容是指教師在課前詳細分析教學(xué)內(nèi)容,將教學(xué)內(nèi)容轉(zhuǎn)化為某個學(xué)生感興趣的實際問題,以問題為載體引出教學(xué)內(nèi)容,吸引學(xué)生共同探討問題的解決辦法。 如:在講關(guān)系表達式、邏輯表達式時,突破以往教學(xué)方式,不再以理論灌輸述的形式依次講授運算符、表達式,而是直接提出邏輯問題,讓學(xué)生做一回偵探。題為:甲、乙、丙、丁四個人中有一個人是小偷,請根據(jù)四個人的談話判斷誰是小偷。已知四人中有一個人說假話。
甲:我不是小偷。
乙:丙是小偷。
丙:丁是小偷。
。罕f謊。
問題一提出來,馬上就抓住了學(xué)生的眼球,吸引了學(xué)生的注意力。
2、以活動方式幫助學(xué)生建立算法模型
職業(yè)學(xué)校學(xué)生之所以不喜歡計算機語言課,甚至產(chǎn)生厭煩心理,一個很重要的原因是教師教學(xué)方法的陳舊,目前職業(yè)學(xué)校大多數(shù)的老師仍遵循著“復(fù)習(xí)引入—新課傳授—練習(xí)鞏固—課堂小結(jié)”的傳統(tǒng)模式,必須改變“教師講,學(xué)生聽”的老調(diào)子。為了激發(fā)學(xué)生的學(xué)習(xí)興趣,引起學(xué)生注意,使之產(chǎn)生探究學(xué)習(xí)的欲望,就必須打破傳統(tǒng)的課堂結(jié)構(gòu),在教學(xué)方法上要不拘一格,凡是有利于活躍課堂氣氛,激發(fā)學(xué)生學(xué)習(xí)興趣,打開學(xué)生思維的方式方法都可引入課堂進行嘗試。以體驗——發(fā)現(xiàn)——探究——建構(gòu)為指導(dǎo)思想開展課堂教學(xué)。如:在教授循環(huán)結(jié)構(gòu)文本作圖類問題時,就可以讓學(xué)生模擬程序在紙上作圖時的過程,讓他們體會循環(huán)結(jié)構(gòu)的實質(zhì):按一定的條件重復(fù)執(zhí)行某幾步操作;了解作圖的過程:1、一行一行從左到右 2、每一行開始時都要確定開始的位置 3、一行結(jié)束要換行,準備下一行的輸出。再如:教授排序法時,可利用牌,讓每一位學(xué)生自己去比較、排隊、按一定的順序理好這幾張牌,體會各種排序的方法。
3、以任務(wù)驅(qū)動方式學(xué)習(xí)語句,輔建模型
目前比較成熟的建構(gòu)主義教學(xué)方法有:支架式教學(xué)、拋錨式教學(xué)和隨機進入教學(xué)等等。其中的拋錨式教學(xué)(Anchored Instruction),認為教學(xué)要創(chuàng)設(shè)真實的、具有挑戰(zhàn)性的任務(wù),從而使教學(xué)建立在有感染力的真實事件或真實問題的基礎(chǔ)上。高中階段的學(xué)生喜歡挑戰(zhàn),如果教學(xué)中以任務(wù)驅(qū)動方式讓學(xué)生去自主地學(xué)習(xí)語句,閱讀程序,去自主地嘗試構(gòu)建程序模型,對學(xué)生編程能力的提高極為有力。如:在教授數(shù)組時,在講授完數(shù)組的概念后就讓學(xué)生閱讀下列的程序,讓學(xué)生找出看不懂的語句,然后就此展開自主學(xué)習(xí)、探究數(shù)組的定義、賦值等等。舉例如下:
例:用READ/DATA 語句讀入10個數(shù),要求按由小到大的順序?qū)⑺鼈?b>(未完,下一頁)
|