趙云輝
摘要:編程教育是我校課后延時服務(wù)科技社團(tuán)教學(xué)的重要組成部分。本文作者針對如何開展初中科技社團(tuán)編程教育這一問題,從培養(yǎng)目標(biāo)定位、編程語言與內(nèi)容選擇、教學(xué)策略選擇幾個方面簡述自己的想法,以期更好地開展一階編程教育。
關(guān)鍵詞:初中;編程教育;見解
中圖分類號:G434 ?文獻(xiàn)標(biāo)識碼: A 論文編號:1674-2117(2021)S2-0035-03
2020年9月,全國中小學(xué)課后延時服務(wù)正式啟動。為此,我校創(chuàng)辦了音樂、舞蹈、美術(shù)、科技等十余個社團(tuán),以促進(jìn)學(xué)生綜合素質(zhì)全面發(fā)展。其中,科技社團(tuán)以編程教育和創(chuàng)新實(shí)驗(yàn)為基礎(chǔ),全程提升學(xué)生創(chuàng)新能力與綜合實(shí)踐技能,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度與求真務(wù)實(shí)的科學(xué)精神。
如何開展初中科技社團(tuán)編程教育呢?為此,筆者擬從以幾個方面談?wù)勛约旱南敕ā?/p>
定位好培養(yǎng)目標(biāo)
計算機(jī)程序是借助編程語言,為完成某一特定任務(wù)編寫的各種指令的集合。編寫計算機(jī)程序?qū)帉懻咄兄^高的能力要求,對于初中科技社團(tuán)的學(xué)生來說,現(xiàn)有的知識經(jīng)驗(yàn)與實(shí)踐技能本身是有限的,尤其在編程學(xué)習(xí)方面,更是了解與接觸得不多。因而,在確定編程教學(xué)培養(yǎng)目標(biāo)時,應(yīng)根據(jù)學(xué)校開展編程教學(xué)的實(shí)際情況、社團(tuán)學(xué)生現(xiàn)有的能力和水平,降低編程教學(xué)的難度與要求,切忌將培養(yǎng)目標(biāo)定位過高,脫離學(xué)生基礎(chǔ)現(xiàn)狀,挫傷學(xué)生的編程信心,為編程教育帶來消極因素。教師可通過編程實(shí)例讓學(xué)生了解程序制作的大致過程,不斷積累程序編寫、調(diào)試、編譯、封裝、安裝與卸載等環(huán)節(jié)的相關(guān)經(jīng)驗(yàn),培養(yǎng)學(xué)生編程的興趣與熱情,讓他們體驗(yàn)編程教育所帶來的成功與快樂,在想學(xué)、會學(xué)、樂學(xué)中不斷提升編程技能,為后續(xù)學(xué)習(xí)奠定必要的基礎(chǔ)。
選擇好編程語言
編程語言即編程環(huán)境,是創(chuàng)作計算機(jī)程序不可或缺的重要工具。每一種編程語言都有自己的特性與功能,適合不同的編程者。編程者也可根據(jù)項目需求與個人的喜好選擇適合自己的編程語言。如何從眾多的編程語言中為學(xué)生選擇一種合適的編程語言呢?不同的教師對此有不同的看法與觀點(diǎn)。部分教師認(rèn)為,學(xué)生一開始就應(yīng)接觸人工智能等領(lǐng)域的編程語言,因?yàn)檫@樣可以著眼未來,與社會發(fā)展需求接軌。部分教師認(rèn)為,可以借助傳統(tǒng)編程語言,先讓學(xué)生熟悉程序創(chuàng)作流程,構(gòu)建必要的知識與技能基礎(chǔ),為后續(xù)學(xué)習(xí)做好鋪墊。還有一部分教師認(rèn)為,擇其前兩者之優(yōu)長,魚與熊掌兼得。筆者認(rèn)為,對編程語言的選擇,應(yīng)充分了解學(xué)生現(xiàn)狀,與具體學(xué)情相結(jié)合,與編程教學(xué)既定目標(biāo)相結(jié)合,遵循實(shí)用、好用的原則,對編程語言慎重選擇。
在科技社團(tuán)編程中,考慮到科技班成員都是新手,選擇一款相對簡單、容易上手的編程語言十分重要。visual foxpro雖不是當(dāng)下最流行的編程語言,甚至許多人覺得它有些老,但它曾作為全國計算機(jī)等級考試編程語言之一,為初學(xué)者學(xué)習(xí)編程提供了較好的實(shí)踐環(huán)境。visual foxpro 9.0可視化編程語言界面簡潔、友好,有助于社團(tuán)學(xué)生快速入門,它集數(shù)據(jù)、命令、表單、菜單、視圖、類等元素于一身,支持?jǐn)?shù)據(jù)庫建立、管理與維護(hù)的功能,同時,自由表讓小規(guī)模數(shù)據(jù)管理更加靈活、方便。visual foxpro 9.0彰顯了集中、融合、高效的特性,曾在很長一段時間內(nèi)頗受編程者喜歡。
為此,經(jīng)反復(fù)考量,我校將visual foxpro 9.0作為編程教育的一階教學(xué)語言。
選擇好編程內(nèi)容
在選擇好編程語言后,緊接著就是對編程內(nèi)容進(jìn)行規(guī)劃,編程教學(xué)內(nèi)容規(guī)劃將解決教什么的問題。筆者認(rèn)為,在規(guī)劃編程內(nèi)容時可從以下幾方面入手。
一是編程理念教育。編程理念是編程教育的重要指導(dǎo)思想。在編程理念教育中,我們可讓學(xué)生明白為什么要進(jìn)行編程的問題。編寫計算機(jī)程序是讓日常工作簡單化、高效化與規(guī)范化,讓對數(shù)據(jù)、信息擁有超強(qiáng)處理能力的計算機(jī)代替人們處理相關(guān)的事務(wù),同時提升計算與處理的強(qiáng)度與精度,讓人們從繁雜的數(shù)據(jù)處理事務(wù)中解脫出來,讓工作變得更加輕松、愉悅。
二是培養(yǎng)端正的編程觀。有人說,正義與邪惡僅一步之遙,科學(xué)技術(shù)是一把雙刃劍。因此,在編程教育中,培養(yǎng)端正的編程觀是十分重要的。接受編程教育的學(xué)生必須具有高尚的道德品質(zhì)與良好的人格修養(yǎng),對法紀(jì)法規(guī)有敬畏之心,樹立正確的世界觀、人生觀、價值觀;接受編程教育的學(xué)生應(yīng)自覺主動地學(xué)會約束自己,管理自己,不編寫帶有破壞性的程序,不傳播計算機(jī)病毒,自覺遵守互聯(lián)網(wǎng)絡(luò)信息使用與傳播等相關(guān)安全協(xié)議,做一個遵紀(jì)守法的好公民,做一個負(fù)責(zé)任的程序編寫者。
三是規(guī)劃好編程的具體內(nèi)容。
在visual foxpro 9.0編程教學(xué)中,可為剛接觸編程的學(xué)生規(guī)劃以下學(xué)習(xí)內(nèi)容。
(1)概述部分:了解visual foxpro 9.0的發(fā)展簡史、主要功能與特性,安裝與卸載。
(2)數(shù)據(jù)類型:了解visual foxpro 9.0編程中可能應(yīng)用到的數(shù)據(jù)類型,如字符型、數(shù)值型、日期型、備注型、枚舉型等最為常見的數(shù)據(jù)類型。
(3)表與數(shù)據(jù)庫:了解表是數(shù)據(jù)庫中的基本單元、表與數(shù)據(jù)庫之間的關(guān)系。認(rèn)識表的類型、結(jié)構(gòu)創(chuàng)建,記錄追加、修改、刪除與恢復(fù)等基本操作。
(4)變量與常量:認(rèn)識變量與常量,了解這些量的主要特點(diǎn)與生存周期。
(5)程序結(jié)構(gòu)的基本類型:了解直線型、分支型、循環(huán)型、嵌套型等基本的程序類型,了解各程序結(jié)構(gòu)的特點(diǎn)與基本格式。
……
上述編程教學(xué)內(nèi)容可作為visual foxpro 9.0可視化編程教育的基本參考,教師在教學(xué)中可依據(jù)實(shí)際情況進(jìn)行適時調(diào)整與增刪。
選擇好編程任務(wù)
在確定好編程教學(xué)內(nèi)容后,教師可根據(jù)編程教學(xué)的實(shí)際需求,以解決生活中的實(shí)際問題為抓手,以任務(wù)驅(qū)的方式促進(jìn)學(xué)生學(xué)習(xí)計算機(jī)編程。在選擇編程任務(wù)時,可先易后難,循序漸進(jìn),遵循學(xué)生認(rèn)知規(guī)律,充分提升學(xué)生在編程學(xué)習(xí)中的體驗(yàn)感、獲得感。
如在分支型程序結(jié)構(gòu)教學(xué)中,筆者創(chuàng)作了如下頁圖1所示的程序。
在編程教學(xué)時,還可利用生活實(shí)例開展編程教育,讓學(xué)生感知程序其實(shí)離我們并不遠(yuǎn),與生活密切相關(guān),如開展階梯電價計算、出租車乘車費(fèi)用計算等程序創(chuàng)作,增強(qiáng)他們對實(shí)際生活的體驗(yàn)感與編程學(xué)習(xí)的成功感。
選擇好教學(xué)策略
一是材編寫采用QA式策略。
在編寫校本編程教材時,筆者認(rèn)為,可采取QA式策略,通過問與答的方式,讓學(xué)生易懂易學(xué)。如在了解visual foxpro 9.0編程相關(guān)內(nèi)容時,可采用如下頁圖2所示的方式。
二是學(xué)習(xí)時采用小組合作策略。
小組合作學(xué)習(xí)是教學(xué)活動中經(jīng)常采用的教學(xué)策略之一,可發(fā)揮團(tuán)隊的優(yōu)勢,促進(jìn)預(yù)設(shè)目標(biāo)任務(wù)的達(dá)成,還可以激發(fā)小組成員學(xué)習(xí)的參與性與積極性。在小組學(xué)習(xí)時,教師可根據(jù)教學(xué)活動需要,為小組布置相關(guān)編程任務(wù),由小組成員共同分析實(shí)際問題,共同探討解決方案,共同編寫、調(diào)試程序。對于復(fù)雜任務(wù),也可采取模塊任務(wù)分解法,在不同小組間展開合作互助,培養(yǎng)學(xué)生團(tuán)隊精神與協(xié)作能力。
三是評價時采用多元評價策略。
科技社團(tuán)編程教育旨在通過編程實(shí)例,讓學(xué)生了解計算機(jī)程序編寫的一般過程,發(fā)展學(xué)生的創(chuàng)新能力,訓(xùn)練學(xué)生的思維,拓展學(xué)生的視野,全面提升學(xué)生綜合實(shí)踐技能,促進(jìn)學(xué)生自主學(xué)習(xí)、自我探究與團(tuán)隊協(xié)作等能力發(fā)展。所以,在評價學(xué)生編程教育學(xué)習(xí)成效時,應(yīng)持有寬松的量標(biāo)與多元評價的策略,對學(xué)生個體編程學(xué)習(xí)效果進(jìn)行科學(xué)的、客觀的、真實(shí)的評價。評價結(jié)果可由個人自評、小組成員互評、團(tuán)內(nèi)互評、教師評價等幾部分組成。評價應(yīng)著眼于學(xué)生未來發(fā)展,以鼓勵、激勵為主,充分肯定學(xué)生的點(diǎn)滴進(jìn)步,激發(fā)他們不斷前行的信心與動力。
結(jié)束語
課后延時服務(wù)是一個新名詞,科技社團(tuán)編程也是一個新課題。筆者認(rèn)為,編程教育絕不可急功近利,它需要我們在教育教學(xué)工作中不斷總結(jié)、不斷探索、不斷創(chuàng)新。師生在日常教育教學(xué)活動中,應(yīng)加大溝通交流力度,及時解決教與學(xué)中的新問題,并要敢于正視這些問題,勇于探尋適合的解決方案。學(xué)校應(yīng)加強(qiáng)對科技社團(tuán)編程教學(xué)的支持、監(jiān)管、考核與評價,不斷加大資金投入,改善與優(yōu)化編程教育環(huán)境,讓師生在編程教學(xué)中不斷成長與提升。
參考文獻(xiàn):
[1]陳梅,李龍.關(guān)于信息技術(shù)教師能力培養(yǎng)的思考[J].中國電化教育,2009(04).
[2]宋素燕.研究性學(xué)習(xí)在高中信息技術(shù)教學(xué)中對學(xué)生創(chuàng)新能力培養(yǎng)的應(yīng)用研究[D].石家莊:河北師范大學(xué),2014,3(15):13-18.
[3]巫曉俊.基于自主學(xué)習(xí)能力培養(yǎng)的高中信息技術(shù)教學(xué)實(shí)踐研究[D].成都:四川師范大學(xué),2013,9(20):21-25.