王芳
信息化時代的到來,社會上普遍需求大量的信息技術(shù)人才,要求其具備一定的程序設(shè)計能力和計算機思維。在這樣的大環(huán)境下,對高校的程序設(shè)計類課程教育的要求也越來越高。不單單要教會學(xué)生能夠熟練使用軟件工具,同時還要培養(yǎng)學(xué)生團隊合作等綜合能力,并進一步提高學(xué)生信息素養(yǎng)和計算機思維。一、目前程序設(shè)計類課程教學(xué)現(xiàn)狀和存在的問題
(一)忽視學(xué)生興趣的培養(yǎng),更多講授理論知識
在程序設(shè)計類課程中,往往涵蓋較多的知識點,具有極強的連貫性且比較枯燥。傳統(tǒng)的教學(xué)以教師為主導(dǎo),更多講授理論知識點,割裂了實驗環(huán)節(jié)和理論教學(xué)。因為不重視引導(dǎo)學(xué)生對問題的求解,導(dǎo)致學(xué)生不能深入分析實驗過程中存在的問題,使學(xué)生學(xué)習(xí)該門課程的興趣不高,動手解決實際問題的能力不強。
(二)教學(xué)方法滯后,對學(xué)生指導(dǎo)不充分
在傳統(tǒng)的程序設(shè)計類課程中,還主要是采取以知識點為驅(qū)動的教學(xué)方法,在案例的選取上,往往是圍繞知識點。但學(xué)生在學(xué)習(xí)完該門課程后,卻不能有效運用于實踐中,不能對所學(xué)知識進行融會貫通,因此具有較差的分析和解決實際問題的能力。而目前通常采用大班授課制,對學(xué)生缺乏充分的指導(dǎo),使學(xué)生不能及時解決實際操作過程中遇到的問題,由此對學(xué)生學(xué)習(xí)的積極性帶來影響。
二、STEM教育融入到程序設(shè)計類課程的必要性
STEM教育作為是一種跨學(xué)科式教育,強調(diào)在現(xiàn)實問題情境基礎(chǔ)上開展教學(xué)。而作為STEM教育的一部分,編程著重對學(xué)生分析和解決問題的思維方式進行培養(yǎng)。程序設(shè)計類課程和STEM教育在多方面具有契合點,通過分析兩者特點,應(yīng)改進以下教學(xué)內(nèi)容:
(一)增加內(nèi)容綜合性
STEM教育具有學(xué)科融合的綜合性特點,其基礎(chǔ)為工程設(shè)計,主要是基于項目的學(xué)習(xí)。所以,程序設(shè)計類課程的內(nèi)容需要對綜合性特點進行體現(xiàn),使學(xué)生在對編程技巧掌握的基礎(chǔ)上,還能深入學(xué)習(xí)各個領(lǐng)域的知識和技能。通過密切聯(lián)系概念性知識和現(xiàn)實問題,對整個工程設(shè)計中技術(shù)的運用深入了解。
(二)增加內(nèi)容實踐性
STEM教育的教學(xué)形式主是開展項目實踐,在創(chuàng)造情境的基礎(chǔ)上,讓學(xué)生親自動手在項目中進行實踐。在綜合性的基礎(chǔ)上,將實踐內(nèi)容適當增加,引導(dǎo)學(xué)生親自制作和設(shè)計模型,對編程實驗進行動手體驗。在教學(xué)中更多采用生動有趣的形式,由此引領(lǐng)學(xué)生一步步走入編程世界中。程序設(shè)計類課程的教學(xué)并非是單純的傳授學(xué)生某項技能或某些知識,教學(xué)的靈魂所在,是引導(dǎo)學(xué)生在學(xué)習(xí)過程中,掌握和運用更多的技術(shù)和思維方式。所以,在程序設(shè)計類課程中融入最新的STEM教育理念,具有非常重要的現(xiàn)實意義。
三、基+STEM教育的《C程序設(shè)計》項目課程內(nèi)容設(shè)計
(一)設(shè)計思路
為了激發(fā)學(xué)生學(xué)習(xí)的積極性,在課堂上帶入學(xué)生感興趣的樂高機器人。教師設(shè)計教學(xué)情境,演示機器人循環(huán)帶著小球回家的過程,然后設(shè)疑調(diào)動學(xué)生的興趣: “機器人是如何找到家的呢?”接著以問題解決的教學(xué)模式,引領(lǐng)學(xué)生對于循環(huán)結(jié)構(gòu)知識逐步了解和掌握,使學(xué)生對于機器人編程的成就感和新鮮感充分體驗。
(二)教學(xué)實施
首先,導(dǎo)入新課,創(chuàng)設(shè)問題情境。教師首先通過樂高機器人能夠升舉小球
并帶回家的過程演示,提出問題,讓學(xué)生在探究的過程中,了解到是由程序控制機器人回家的。在帶小球回家的過程中,通過不停地重復(fù)行走來對目標進行搜索,而今天要學(xué)習(xí)的循環(huán)結(jié)構(gòu),就是這種重復(fù)的算法步驟。
其次,開展分組探討,更好的理解循環(huán)概念。教師應(yīng)啟發(fā)和引導(dǎo)學(xué)生,通過以前分支結(jié)構(gòu)和學(xué)過順序進行編程。并讓學(xué)生通過分組討論,指出這兩種結(jié)構(gòu)和循環(huán)結(jié)構(gòu)不同點在哪里,是如何執(zhí)行的,同時將循環(huán)結(jié)構(gòu)的流程圖畫出。
最后,布置學(xué)生實踐練習(xí),并對循環(huán)結(jié)構(gòu)的知識學(xué)會運用。教師引導(dǎo)學(xué)生在編程時分別采用順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu),來實現(xiàn)讓機器人走兩個程序,既走四邊形和六邊形,通過對循環(huán)結(jié)構(gòu)優(yōu)點的總結(jié)和歸納,將重復(fù)書寫的工作量減少。同時,還可通過呈梯度提高難度,使學(xué)生對循環(huán)結(jié)構(gòu)更好的理解。
最后,解決機器人帶小球回家問題。為了啟發(fā)學(xué)生更好的解決問題,教師可采用模擬化編程的方法。引導(dǎo)學(xué)生機器人帶小球回家的算法自主探索,通過親自動手來實踐,對自己學(xué)習(xí)的成果進行檢查,這樣才能更好的理解知識。引導(dǎo)學(xué)生通過課外查閱資料將眼界進一步拓展,由此激勵學(xué)生對于編程和機器人知識更好的學(xué)習(xí)和了解。
四、基+STEM教育的高職程序設(shè)計類課程教學(xué)的創(chuàng)新
(一)創(chuàng)新教學(xué)內(nèi)容
作為專業(yè)基礎(chǔ)課程,《C程序設(shè)計》這門課涉及非常繁雜的內(nèi)容,在教學(xué)過程中往往會出現(xiàn)課時不足,但后續(xù)還需要向?qū)W生傳授必備的技能和知識,由此對任課老師帶來極大的挑戰(zhàn)。為此,需要教師對教學(xué)內(nèi)容有效整合,并合理安排教學(xué)內(nèi)容:首先,為了將學(xué)生學(xué)習(xí)興趣充分調(diào)動起來,教學(xué)內(nèi)容載體應(yīng)選擇適當?shù)捻椖堪咐?,在合理組織教學(xué)內(nèi)容模塊。其次,合理的取舍知識點。高職教育注重實踐,所以教師在教學(xué)過程中,先深入了解該門課程在人才培養(yǎng)方案中的作用,作為拓展內(nèi)容,讓學(xué)生在課外自主學(xué)習(xí)對后續(xù)課程影響不大的知識點。避免因為過于繁多的內(nèi)容,對教學(xué)效果帶來影響。最后,有效融合知識點和教學(xué)項目,合理組織具體要求和工作任務(wù),向?qū)W生灌輸主要的教學(xué)內(nèi)容,并對主要技能點反復(fù)進行操作。
(二)創(chuàng)新教學(xué)方法
如何激發(fā)學(xué)生學(xué)習(xí)興趣,能更好的理解和接受抽象的概念和理論知識,是需要教師認真思考的問題。為此,需要教師在教學(xué)中靈活運用各種方法,在激發(fā)學(xué)生學(xué)習(xí)積極性的同時,還能深入掌握重點和難點知識。在《C程序設(shè)計》中,有以下幾種方法運用比較廣泛。
一是生活實例法。教師在授課過程中,運用具體的生活實例講述抽象的概念,這樣能對課堂難點有效化解,使學(xué)生對相關(guān)概念輕松的掌握。
二是課堂陷阱法。教師在教學(xué)過程中,往往選擇學(xué)生容易出錯的、比較典型的地方,讓學(xué)生故意犯錯,以加深學(xué)生的印象,能更好的認識和理解相關(guān)概念。
例如學(xué)生比較容易混淆值傳遞和引用傳遞的概念,教師在講授過程中通過分析以上兩個數(shù)例,并結(jié)合學(xué)生的思路調(diào)整相關(guān)程序,會使學(xué)生印象更加深刻。
三是任務(wù)驅(qū)動法。培養(yǎng)高技能的專業(yè)人才,是高職院校人才培養(yǎng)目標。為了讓學(xué)生學(xué)習(xí)目標更加明確,教師可與每節(jié)課的授課內(nèi)容相結(jié)合,對課堂教學(xué)項目進行分解,使學(xué)生在學(xué)習(xí)過程中,更多是圍繞項學(xué)習(xí)任務(wù)。通過這種方式,對學(xué)生發(fā)現(xiàn)問題和解決問題的能力進行培養(yǎng)。根據(jù)高職院校人才培養(yǎng)特點和目標,在每一節(jié)課的教學(xué)過程中,應(yīng)始終貫穿這種教學(xué)方法,由此培養(yǎng)學(xué)生重要的學(xué)習(xí)技能。
(三)創(chuàng)新課堂教學(xué)評價方式
為了更好的培養(yǎng)學(xué)生可持續(xù)發(fā)展的能力,再傳授學(xué)生技能,讓學(xué)生掌握更多理論知識的同時,教師還要運用科學(xué)的考核評價方式。這種考核被稱為“駕證式”考核,主要是由應(yīng)知考核和應(yīng)會考核兩個部分內(nèi)容組成。本課程考試合格必須是兩個部分考核都要通過才可以,并且由形成性考核成績和綜合性考核組成應(yīng)知考核的成績,在整個課堂教學(xué)過程中,始終貫穿形成性考核。在整個應(yīng)知考核中,這部分比例占據(jù)80%,主要內(nèi)容涵蓋課內(nèi)外作業(yè)、課堂紀律和學(xué)習(xí)態(tài)度等等,著重是對學(xué)生平時學(xué)習(xí)過程的考核。在每個學(xué)期的期末,開展綜合性考核,著重對學(xué)生分析問題和解決問題的能力進行培養(yǎng)。應(yīng)會考核結(jié)合了單項能力考核和綜合能力考核,著重對學(xué)生掌握這門課程的核心能力情況進行考核。單項能力考核是在結(jié)束每個學(xué)習(xí)模塊后,結(jié)合學(xué)生完成每個學(xué)習(xí)情境任務(wù)情況,給予階段性成績評價。綜合能力考核主要立足于三個方面,既完成時間、代碼規(guī)范和功能,綜合評定學(xué)生綜合項目的完成情況,由此對學(xué)生該門課程的掌握情況進行全面考核。
五、結(jié)語
本文對程序設(shè)計類課程的教學(xué)現(xiàn)狀和存在的問題進行了剖析,并提出了相應(yīng)的完善措施,但不夠深入和完善。在今后的研究工作中,還要深入了解學(xué)生的學(xué)習(xí)能力和認知特點,并在此基礎(chǔ)上,對教學(xué)設(shè)計不斷完善,由此在程序設(shè)計類課程中進一步推廣和應(yīng)用STEM教育理念。
作者單位:江蘇省通州中等專業(yè)學(xué)校