教育部頒布的《高等職業(yè)教育??菩畔⒓夹g(shù)課程標(biāo)準(zhǔn)(2021年版)》明確,高等職業(yè)教育??菩畔⒓夹g(shù)課程是各專業(yè)學(xué)生必修或限定選修的公共基礎(chǔ)課程。其學(xué)科核心素養(yǎng)主要包括信息意識、計算思維、數(shù)字化創(chuàng)新與發(fā)展、信息社會責(zé)任四個方面。這意味著高職信息技術(shù)教學(xué)目標(biāo)從技術(shù)素養(yǎng)層面上升到思維素養(yǎng)培育層面。而算法類課程是信息技術(shù)課程的重要內(nèi)容,也是培育學(xué)生計算思維能力的核心課程。而現(xiàn)階段算法類課程存在學(xué)生被動接受,積極性不高;教學(xué)方法滯后;教學(xué)評價不合理等問題,阻礙了學(xué)生計算思維能力的持續(xù)發(fā)展。因此有必要基于計算思維能力培養(yǎng)進(jìn)行高職算法類課程教學(xué)改革。
一、創(chuàng)新教學(xué)方法,培育計算思維
科學(xué)的教學(xué)方法是實現(xiàn)良好教學(xué)效果的重要條件,也是培育學(xué)生計算思維的基礎(chǔ)條件。在傳統(tǒng)算法課程教學(xué)中,教師大多采取的是“教師講,學(xué)生聽”的教學(xué)方法,教與學(xué)是相分離的,學(xué)生大多機(jī)械、被動地進(jìn)行知識學(xué)習(xí)和練習(xí),部分學(xué)生在學(xué)習(xí)中知其然而不知其所以然,對于學(xué)生計算思維的培育不利。因此,教師要改革教學(xué)方法,以學(xué)生算法思維培育為核心,實現(xiàn)“合理抽象、高效實現(xiàn)”的教學(xué)效果。
(一)創(chuàng)設(shè)合適情境,滲透計算思維
興趣是最好的老師,學(xué)生只有對算法類課程有足夠的興趣,才能全身心地投入到課程學(xué)習(xí)中來,主動或者潛移默化地進(jìn)行計算思維能力培養(yǎng)。而情境導(dǎo)入作為一堂課的開端,對于提升學(xué)生的學(xué)習(xí)興趣具有至關(guān)重要的價值。合適的情境創(chuàng)設(shè)不僅能自然引出課程學(xué)習(xí)的主題,還能實現(xiàn)課程內(nèi)容與學(xué)生日常生活的貼合,在激發(fā)學(xué)生學(xué)習(xí)興趣的同時,實現(xiàn)計算思維的滲透。因此,教師要積極進(jìn)行備課,在日常工作中善于收集各類情境素材,根據(jù)課程內(nèi)容創(chuàng)設(shè)合適情境,讓學(xué)生在潛移默化中提升計算思維能力。
1.采用游戲情境來進(jìn)行課程導(dǎo)入。游戲具有娛樂性的特點,以游戲情境導(dǎo)入能使學(xué)生樂于接受,更加積極地參與到課程學(xué)習(xí)中來。例如在進(jìn)行對分查找算法教學(xué)中,教師可以將現(xiàn)階段流行的猜數(shù)游戲作為情境進(jìn)行課程導(dǎo)入:教師隨機(jī)選定一個1到100的整數(shù),學(xué)生進(jìn)行猜數(shù),之后教師提升學(xué)生猜的數(shù)字和教師選定數(shù)字的大小關(guān)系,學(xué)生接著猜數(shù),直到猜中為止。在猜數(shù)過程中,教師可以引導(dǎo)學(xué)生進(jìn)行順序猜數(shù)和對半猜數(shù),在游戲結(jié)束后組織學(xué)生進(jìn)行討論和總結(jié),哪種猜數(shù)方法效率更高,以此為切入點,將猜數(shù)與對分查找算法結(jié)合起來,讓學(xué)生深刻理解對分查找算法的邏輯,培養(yǎng)學(xué)生的計算思維。
2.使用生活情境來進(jìn)行課程導(dǎo)入。與學(xué)生生活貼近的生活情境導(dǎo)入既能提升學(xué)生的學(xué)習(xí)積極性,又能讓學(xué)生更好地理解課程內(nèi)容,通過對生活實際的理解來培養(yǎng)計算思維。例如枚舉算法是高職算法學(xué)習(xí)的重難點,教師在開展課程教學(xué)之前,可以進(jìn)行生活情境導(dǎo)入:要找出一串鑰匙中所有能打開教師門的鑰匙,要怎么做呢?整個過程其實就是讓學(xué)生一一列舉,并逐個檢驗。這樣學(xué)生對于枚舉算法邏輯就有了直觀地認(rèn)識,并能充分認(rèn)識到枚舉算法的優(yōu)缺點,通過直觀的生活經(jīng)驗升華到計算思維。
3.創(chuàng)設(shè)故事情境來進(jìn)行算法課程導(dǎo)入。故事具有啟發(fā)性和通俗性的特點,能引起學(xué)生的學(xué)習(xí)興趣,實現(xiàn)良好的教學(xué)效果。例如教師可以通過狼、羊、菜和農(nóng)夫過河問題來導(dǎo)出算法課程的概念:農(nóng)夫需要把狼、羊、菜和自己運到河對岸去,只有農(nóng)夫能夠劃船,而且船比較小,除農(nóng)夫之外每次只能運一種東西,還有一個棘手問題,就是如果沒有農(nóng)夫看著,羊會偷吃菜,狼會吃羊。請考慮一種方法,讓農(nóng)夫能夠安全地安排這些東西和他自己過河。通過故事的導(dǎo)入,激發(fā)了學(xué)生學(xué)習(xí)的興趣,也讓學(xué)生在探索中將具體的內(nèi)容轉(zhuǎn)化成抽象的計算思維,實現(xiàn)思維水平的提升。
4.問題情境要適當(dāng)應(yīng)用于算法課程教學(xué)之中。趣味性的問題情境能很好地激發(fā)學(xué)生探索的欲望,讓學(xué)生在探索的過程中主動嘗試用計算思維去歸納和分析,去解決問題。例如教師可以采用兔子繁殖的故事來引入斐波那契數(shù)列算法:一對兔子,從出生后第3個月起每個月都生一對兔子。小兔子長到第3個月后每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數(shù)才可以達(dá)到N對?學(xué)生通過對兔子繁殖問題的解答,引導(dǎo)學(xué)生利用計算思維來導(dǎo)出斐波那契數(shù)列算法的公式,實現(xiàn)較好的教學(xué)效果。
(二)從任務(wù)驅(qū)動教學(xué)到項目式教學(xué)方法
任務(wù)驅(qū)動是培育學(xué)生計算思維的重要教學(xué)方法,它的主要教學(xué)過程是教師根據(jù)學(xué)生的學(xué)習(xí)情況,布置一個可實現(xiàn)的任務(wù),學(xué)生通過任務(wù)完成過程來實現(xiàn)學(xué)習(xí)目標(biāo)。在算法類課程教學(xué)中,教師要根據(jù)課程內(nèi)容和教學(xué)目標(biāo),為學(xué)生設(shè)定具體的學(xué)習(xí)任務(wù),并與學(xué)生一起對復(fù)雜的任務(wù)進(jìn)行分解,形成一個個具體的小任務(wù),以便學(xué)生更有針對性地開展課程學(xué)習(xí),并在任務(wù)完成過程中形成和強(qiáng)化計算思維。例如教師在開展條件語句教學(xué)時,可以將整數(shù)四則運算算法作為學(xué)生的學(xué)習(xí)任務(wù),讓學(xué)生在學(xué)習(xí)過程中將條件語句與任務(wù)聯(lián)系起來,有目的性地去進(jìn)行學(xué)習(xí),以流程圖的形式寫出整數(shù)四則運算的具體算法,實現(xiàn)學(xué)生計算思維的全面發(fā)展。而項目式教學(xué)說到底也從屬于任務(wù)教學(xué),而不同的是任務(wù)驅(qū)動主要是指針對具體知識點,而項目式教學(xué)則針對一個階段的學(xué)習(xí)成果,包含的內(nèi)容更多,也更為復(fù)雜。在經(jīng)過一段時間的學(xué)習(xí)后,教師可以以貼近學(xué)生實際生活的形式,創(chuàng)設(shè)可實現(xiàn)的項目,讓學(xué)生對項目進(jìn)行分析,問題細(xì)分,并利用所學(xué)的知識提取關(guān)鍵數(shù)據(jù),建立數(shù)據(jù)模型,并按照算法知識予以實現(xiàn)。例如教師可以采用學(xué)生的成績查詢、個人所得稅計算等為課題項目,引導(dǎo)學(xué)生進(jìn)行項目式探索,系統(tǒng)提升學(xué)生的計算思維。
(三)鼓勵自主探究活動
自主探究是學(xué)生進(jìn)行計算思維訓(xùn)練的重要方式,教師在算法類課程教學(xué)中要設(shè)計適當(dāng)?shù)淖灾魈骄炕顒?,以滿足教學(xué)要求。自主探究不是盲目的,它大都從模仿開始。教師在分析或者演示某一案例后,可以設(shè)計類似的案例讓學(xué)生進(jìn)行探究。例如在循環(huán)結(jié)構(gòu)教學(xué)中,教師講解完畢整數(shù)1到100的求和算法后,可以讓學(xué)生探究1到100內(nèi)的奇數(shù)求和算法,讓學(xué)生更好地理解循環(huán)結(jié)構(gòu)的邏輯。在此基礎(chǔ)上,教師可以增大自主探究的難度,讓學(xué)生探究一些更為復(fù)雜的問題,更深層次地挖掘?qū)W生的計算思維。同時,教師要重視學(xué)生從算法設(shè)計到程序?qū)嵺`中的錯誤,特別是對于剛?cè)腴T的學(xué)生而言,這個過程中會出現(xiàn)很多錯誤,包括編譯錯誤、運行錯誤和邏輯錯誤。教師要引導(dǎo)學(xué)生對錯誤的原因進(jìn)行探究,用模塊化的思想來縮小錯誤范圍,提升學(xué)生采用計算思維來分析問題、解決問題的能力。
(四)重視教學(xué)中的合作探討
在算法類課程學(xué)習(xí)過程中,學(xué)生的學(xué)習(xí)基礎(chǔ)和學(xué)習(xí)能力存在一定的差異。因此針對教師提出的問題,不同學(xué)生探究問題的進(jìn)度會存在差距,并且思考的方向也不盡相同。若教學(xué)過程中只依靠單純的自主探索,不僅會造成學(xué)生間差距的加大,也不利于發(fā)揮集體的智慧,對于學(xué)生計算思維的培育不利。因此,教師在課程教學(xué)中要重視小組協(xié)作與合作探討,實現(xiàn)學(xué)習(xí)過程中的優(yōu)勢互補,提升課程教學(xué)效果,實現(xiàn)計算思維的持續(xù)發(fā)展。教師在引導(dǎo)學(xué)生進(jìn)行合作探討之前,要了解學(xué)生的算法水平、性格特點等,采取“組內(nèi)互補”原則建立學(xué)習(xí)小組,引導(dǎo)學(xué)生建立基于任務(wù)的組內(nèi)分工,學(xué)生通過合作探討和親身參與,實現(xiàn)計算思維的培育。同時,教師要積極引導(dǎo)學(xué)生開展頭腦風(fēng)暴,擴(kuò)展學(xué)生的思維,以小組內(nèi)部協(xié)作和組間協(xié)作的方式,將學(xué)生關(guān)于算法的設(shè)想轉(zhuǎn)化為具有實踐性的方案,促進(jìn)學(xué)生計算思維的提升。
(五)合理選擇教學(xué)工具
在算法類課程教學(xué)過程中,由于學(xué)生對算法知識缺乏系統(tǒng)的了解,同時對面向程序設(shè)計相關(guān)概念也了解不深,因此對課程學(xué)習(xí)的積極性不高,也缺乏算法思維培育的路徑。因此教師要合理選擇教學(xué)工具,幫助學(xué)生更好地理解相關(guān)知識點,對課程內(nèi)容進(jìn)行系統(tǒng)梳理,也讓學(xué)生對算法思維有更直觀的理解。例如教師可以引導(dǎo)學(xué)生使用微軟的繪圖軟件Visio來繪制流程圖,以進(jìn)行算法構(gòu)造,還可以利用Visio繪制思維導(dǎo)圖來進(jìn)行算法過程分析,讓學(xué)生對計算思維有更直觀和更深刻的認(rèn)識。同時,教師可以引導(dǎo)學(xué)生使用visual Basic軟件工具來進(jìn)行算法驗證,以便讓學(xué)生對于自身算法思維中的錯誤和遺漏進(jìn)行查漏補缺,提升自身算法思維的嚴(yán)謹(jǐn)性。
二、注重教學(xué)評價,鞏固計算思維
教學(xué)評價既是了解學(xué)生學(xué)習(xí)情況的重要方法,也是學(xué)生進(jìn)行課程改進(jìn)、鞏固計算思維的重要工具?,F(xiàn)階段算法類課程教學(xué)評價普遍存在兩方面的問題:一是教學(xué)評價以結(jié)果性評價為主,忽視了過程性評價,學(xué)生的計算思維難以獲得持續(xù)性發(fā)展。二是教學(xué)評價對象單一化,以教師評價為主,評價結(jié)果客觀性和全面性不足,影響教學(xué)評價效果,也不利于學(xué)生計算思維的鞏固。因此,教師在開展算法類課程教學(xué)評價中,不僅要注重結(jié)果性評價,更要注重過程性評價;不僅要開展教師評價,還要開展包括學(xué)生自評、互評在內(nèi)的多元化評價。
(一)注重過程性評價
計算思維培育是一個持續(xù)性的過程,只有教師充分把握學(xué)生在學(xué)習(xí)過程中的情況,有針對性地進(jìn)行教學(xué)計劃的調(diào)整,才能實現(xiàn)學(xué)生計算思維的持續(xù)發(fā)展。僅僅依靠階段性的總結(jié)評價往往具有滯后性,難以及時發(fā)現(xiàn)問題和解決問題?;诖?,教師在教學(xué)過程中要注重過程性評價,并且要對評價過程進(jìn)行量化處理,確保過程性評價的及時性和客觀性。在算法類課程教學(xué)過程中,教師要以計算思維培育和鞏固為導(dǎo)向,設(shè)計課堂觀察記錄表,對學(xué)生的課程學(xué)習(xí)情況和課堂表現(xiàn)進(jìn)行及時評價,明確學(xué)生計算思維發(fā)展水平,以此作為教學(xué)計劃調(diào)整的依據(jù),促進(jìn)學(xué)生計算思維的發(fā)展。一般而言,課堂觀察記錄表可以分為三個方面的內(nèi)容:觀察內(nèi)容、觀察點和觀察記錄。觀察內(nèi)容主要來源于課堂教學(xué)內(nèi)容,教師可以根據(jù)具體的課堂教學(xué)目標(biāo)進(jìn)行設(shè)定。而觀察點主要來源于教學(xué)內(nèi)容的重難點,觀察標(biāo)的為學(xué)生的課堂行為、任務(wù)完成情況等。而觀察記錄則是對學(xué)生具體學(xué)習(xí)情況的如實記錄。例如在循環(huán)結(jié)構(gòu)算法學(xué)習(xí)中,教師可以將觀察內(nèi)容設(shè)置為“教學(xué)環(huán)節(jié)”“學(xué)生解決問題活動”等,教學(xué)環(huán)節(jié)的觀察點包括:情境導(dǎo)入的吸引力,任務(wù)驅(qū)動的效果等,而學(xué)生解決問題活動的觀察點包括學(xué)習(xí)中的態(tài)度與積極性,解決問題中對新知識的應(yīng)用能力,知識整合能力等。通過過程性評價,教師能深刻了解學(xué)生計算思維的發(fā)展?fàn)顩r,從而有針對性地進(jìn)行教學(xué)調(diào)整。
(二)開展多元化評價
算法類課程是一類實踐性較強(qiáng)的計算機(jī)課程,學(xué)生在課程學(xué)習(xí)中必然要進(jìn)行大量的形成性練習(xí),并取得一定的學(xué)習(xí)成果。這些成果一方面反映了學(xué)生的學(xué)習(xí)情況和學(xué)習(xí)水平,更是展現(xiàn)了學(xué)生的計算思維發(fā)展水平。因此,在學(xué)生進(jìn)行形成性練習(xí)后,教師要開展多元化評價,通過學(xué)生自我評價、學(xué)生互相評價和教師總結(jié)評價的融合,進(jìn)一步深化學(xué)習(xí)內(nèi)容,鞏固算法思維。具體而言,在學(xué)生通過所學(xué)知識完成任務(wù)后,教師要鼓勵學(xué)生對完成任務(wù)的流程和邏輯進(jìn)行講述,并對自己在完成任務(wù)中的優(yōu)缺點進(jìn)行評價。在此基礎(chǔ)上,教師邀請其他學(xué)生進(jìn)行評價,開展學(xué)生之間的互評,實現(xiàn)學(xué)生思維上的碰撞,為學(xué)生提供多元化的問題解決思路。最后,教師對學(xué)生的任務(wù)完成情況進(jìn)行分析與總結(jié),實現(xiàn)學(xué)生計算思維的發(fā)展。
計算思維能力是信息社會的基本素質(zhì)之一,而算法類課程的性質(zhì)和內(nèi)容決定了其對學(xué)生計算思維能力培育具有天然的優(yōu)勢。因此,在算法類課程教學(xué)中,教師要在課堂開始階段創(chuàng)設(shè)合適情境,滲透計算思維。在課堂教學(xué)過程中創(chuàng)新教學(xué)方法,革新教學(xué)工具,培育學(xué)生的計算思維能力。同時,要將過程性評價和結(jié)果性評價結(jié)合起來,采用多元化評價方法,鞏固計算思維能力。
(基金項目:南通市科技計劃項目“軟件代碼推薦關(guān)鍵技術(shù)的研究”,編號:JC2021125。)
(王蘇蘇,副教授,碩士,研究方向:計算機(jī)應(yīng)用技術(shù)。)