[摘 要]“算法與程序設(shè)計(jì)”這門(mén)課程內(nèi)容本身具有邏輯性和嚴(yán)謹(jǐn)性的特點(diǎn),這有利于提高高中階段學(xué)生的思維能力,解決問(wèn)題的程序化能力。教師在教學(xué)中要引導(dǎo)學(xué)生思考并設(shè)計(jì)能激勵(lì)學(xué)生學(xué)習(xí)興趣的作業(yè)形式。
[關(guān)鍵詞]信息技術(shù);課堂教學(xué) ;反思
在素質(zhì)教育背景下,我國(guó)信息技術(shù)教育實(shí)現(xiàn)了由計(jì)算機(jī)教育到信息技術(shù)教育的根本性轉(zhuǎn)變。這門(mén)課程內(nèi)容本身具有邏輯性和嚴(yán)謹(jǐn)性的特點(diǎn),這有利于培養(yǎng)學(xué)生的邏輯思維能力和實(shí)踐能力,有利于提高學(xué)生解決問(wèn)題的程序化能力,符合高中階段學(xué)生能力的培養(yǎng)目標(biāo),體現(xiàn)了課程改革的要求。
一、教學(xué)中應(yīng)該滲透軟件工程的思想
“算法與程序設(shè)計(jì)”模塊的教學(xué)中存在多條主線(xiàn),如問(wèn)題解決的主線(xiàn)、算法的主線(xiàn)、代碼編寫(xiě)的主線(xiàn),不同主線(xiàn)反映了不同的思想。以程序設(shè)計(jì)為主線(xiàn),即關(guān)注程序設(shè)計(jì)的整個(gè)過(guò)程。先根據(jù)需要確定算法,然后選擇一種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)算法思想。在強(qiáng)調(diào)算法的基礎(chǔ)上,整體結(jié)構(gòu)當(dāng)以程序設(shè)計(jì)為中心。以“算法與程序設(shè)計(jì)”對(duì)模塊進(jìn)行命名,正是在突出部分(算法)的基礎(chǔ)上關(guān)注整體(程序設(shè)計(jì))。這既凸顯算法在程序設(shè)計(jì)中的重要作用是作為一種思想和方法而存在,又明確算法只是程序設(shè)計(jì)中的一步,其價(jià)值體現(xiàn)在服務(wù)于程序設(shè)計(jì)的整體過(guò)程中。在用算法與程序設(shè)計(jì)來(lái)解決問(wèn)題的過(guò)程中,問(wèn)題的解決是按照一定的步驟、一定的思維方式和方法來(lái)進(jìn)行的,其中體現(xiàn)了軟件工程的基本思想。
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科,強(qiáng)調(diào)采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件。它將軟件開(kāi)發(fā)與維護(hù)分成不同的階段,從問(wèn)題定義階段開(kāi)始,經(jīng)歷可靠性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和單元測(cè)試、綜合測(cè)試等,最后是軟件維護(hù)階段,軟件開(kāi)發(fā)的復(fù)雜任務(wù)被分配至每個(gè)階段,隨著階段工作的進(jìn)行,用戶(hù)需求從抽象的邏輯概念逐步轉(zhuǎn)化為具體的物理實(shí)現(xiàn)。
軟件工程的內(nèi)容雖不屬于高中學(xué)生的學(xué)習(xí)范圍,但軟件工程中強(qiáng)調(diào)系統(tǒng)的思想和方法是高中學(xué)生需要學(xué)習(xí)了解的。學(xué)習(xí)算法與程序設(shè)計(jì)就是要了解并掌握如何使用計(jì)算機(jī)解決問(wèn)題,尤其是要理解問(wèn)題解決過(guò)程中采用的思想和方法,這是學(xué)習(xí)本模塊的關(guān)鍵,也是具有普遍遷移價(jià)值的內(nèi)容。
二、作業(yè)布置技巧
信息技術(shù)作為一門(mén)比較新的學(xué)科,它的作業(yè)和其他學(xué)科有些不同,主要以課堂作業(yè)為主,一般需要學(xué)生上機(jī)完成(包括基礎(chǔ)題和操作題)。由于學(xué)生的起點(diǎn)不一,差異較大,對(duì)新知識(shí)的理解和掌握的快慢不同。因此,教師要針對(duì)學(xué)生的知識(shí)水平和能力結(jié)構(gòu)進(jìn)行合理分析,設(shè)計(jì)出多樣化、多層次、多元化的作業(yè),以促進(jìn)學(xué)生的個(gè)性化發(fā)展。
(一)游戲式作業(yè)
“算法與程序設(shè)計(jì)”模塊中一些抽象的概念對(duì)于初學(xué)者來(lái)說(shuō)比較枯燥難學(xué),如何讓這些算法和程序生動(dòng)起來(lái),讓學(xué)生在完成作業(yè)的時(shí)候不再覺(jué)得乏味,游戲式的作業(yè)是最佳選擇之一。游戲式作業(yè),就是設(shè)計(jì)形式活潑、富有趣味的作業(yè),將所學(xué)知識(shí)蘊(yùn)涵到游戲當(dāng)中。如在講解控件工具箱中的滾動(dòng)條時(shí),設(shè)計(jì)“變化匹諾曹的鼻子”的小例子,將知識(shí)點(diǎn)蘊(yùn)涵其中:拖動(dòng)滾動(dòng)條,匹諾曹的鼻子會(huì)變長(zhǎng)或縮短。可以在本次課堂作業(yè)設(shè)置中,讓學(xué)生完成類(lèi)似“變化匹諾曹的鼻子”的作品。
(二)操作實(shí)踐式作業(yè)
實(shí)踐式作業(yè)就是讓學(xué)生在自己探索研究的過(guò)程中,提出解決現(xiàn)實(shí)問(wèn)題的方法及策略,在鞏固知識(shí)的同時(shí),讓學(xué)生學(xué)會(huì)提出問(wèn)題、分析問(wèn)題和解決問(wèn)題。如在講解“循環(huán)語(yǔ)句”知識(shí)的時(shí)候,可布置這樣一個(gè)課堂作業(yè):要求學(xué)生應(yīng)用循環(huán)語(yǔ)句編寫(xiě)一個(gè)程序,模擬“平拋運(yùn)動(dòng)”的運(yùn)動(dòng)軌跡,分解“平拋運(yùn)動(dòng)”,并建立動(dòng)態(tài)示意圖。當(dāng)他們通過(guò)編寫(xiě)正確代碼從而解決實(shí)際問(wèn)題時(shí),學(xué)生的成就感得到滿(mǎn)足,從而渴望解決理解更多問(wèn)題;當(dāng)編寫(xiě)的代碼出錯(cuò)時(shí),他們就會(huì)進(jìn)一步探索思考,直到解決問(wèn)題為止。這樣,不僅能讓學(xué)生將所學(xué)知識(shí)運(yùn)用于實(shí)際生活中,加深對(duì)知識(shí)的理解,同時(shí)更能激發(fā)學(xué)生學(xué)習(xí)的積極性。
(三)層次化作業(yè)
針對(duì)學(xué)生差異性的問(wèn)題,教師可以通過(guò)設(shè)計(jì)層次化的作業(yè)來(lái)解決。根據(jù)難易程序,將課堂作業(yè)劃分為三個(gè)檔次:基礎(chǔ)性作業(yè)、選擇性作業(yè)、挑戰(zhàn)性作業(yè)?;A(chǔ)作業(yè)要求以學(xué)生能通過(guò)會(huì)考為原則,是針對(duì)全體學(xué)生的;選擇性作業(yè)就是根據(jù)練習(xí)內(nèi)容或題型設(shè)置不同題目,讓學(xué)生根據(jù)自己的興趣來(lái)選擇作業(yè)的題目;挑戰(zhàn)性作業(yè)是對(duì)知識(shí)點(diǎn)的深入應(yīng)用,主要針對(duì)學(xué)習(xí)能力較強(qiáng)的同學(xué),讓他們有更大的發(fā)揮空間。
責(zé)任編輯 一 覺(jué)