吳 秋,胡 偉
(皖西學(xué)院 經(jīng)濟(jì)與管理學(xué)院,安徽 六安 237012)
2018 年6 月,教育部召開(kāi)了新時(shí)代中國(guó)高等學(xué)校本科教育工作會(huì)議,并印發(fā)了《關(guān)于狠抓新時(shí)代全國(guó)高等學(xué)校本科教育工作會(huì)議精神落實(shí)的通知》,提出了“金課”概念,“金課”即增加課程難度和深度,讓學(xué)業(yè)具有一定挑戰(zhàn),確保大學(xué)教學(xué)質(zhì)量的課程。 當(dāng)前,高等學(xué)校教育工作的關(guān)鍵之一是如何將“水課”轉(zhuǎn)變?yōu)楦挥猩疃群碗y度的“金課”,特別是對(duì)于高校的計(jì)算機(jī)程序語(yǔ)言設(shè)計(jì)類課程,應(yīng)該以打造“金課”為目標(biāo)。 為了實(shí)現(xiàn)這一目標(biāo),學(xué)校需要進(jìn)行課程教學(xué)模式改革,結(jié)合學(xué)生實(shí)際情況,探索有效的教學(xué)模式,激發(fā)學(xué)生的學(xué)習(xí)熱情,設(shè)計(jì)適合的教學(xué)案例,打造特色通識(shí)課程體系。 Python 語(yǔ)言由于具有簡(jiǎn)潔、易學(xué)、易用的特點(diǎn),故在數(shù)據(jù)分析和可視化、機(jī)器學(xué)習(xí)和人工智能、網(wǎng)絡(luò)爬蟲(chóng)、網(wǎng)絡(luò)編程和自動(dòng)化等領(lǐng)域得到廣泛應(yīng)用。 因此,國(guó)內(nèi)高校紛紛開(kāi)展了基于Python 高級(jí)語(yǔ)言程序設(shè)計(jì)的教學(xué)。 由于各高校的情況不同,各高校在開(kāi)展Python 高級(jí)語(yǔ)言程序設(shè)計(jì)的教學(xué)中的側(cè)重點(diǎn)也有所不同,有的高校側(cè)重實(shí)踐性,開(kāi)展實(shí)踐項(xiàng)目以增強(qiáng)學(xué)生的實(shí)際操作能力,另外一部分高校則注重理論性,強(qiáng)調(diào)課程的學(xué)術(shù)性,以提高學(xué)生的學(xué)術(shù)水平。雖然這兩類高校在教學(xué)中都取得了較好的教學(xué)效果,但與實(shí)現(xiàn)學(xué)生高階性的學(xué)習(xí)還有一定的距離。 因此,對(duì)于基于Python 高級(jí)語(yǔ)言程序設(shè)計(jì)的“金課”建設(shè)的分析具有一定的現(xiàn)實(shí)意義和緊迫性。
首先,Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程沒(méi)有以學(xué)生為主體。 就當(dāng)前Python 課程教學(xué)的情況來(lái)看,多數(shù)教師依然運(yùn)用傳統(tǒng)的教學(xué)方法,沒(méi)有以學(xué)生為主體,課程講授方式單一,學(xué)生處于被動(dòng)學(xué)習(xí)狀態(tài),難以激發(fā)學(xué)生學(xué)習(xí)熱情和積極性,不利于學(xué)生自主學(xué)習(xí)。 其次,部分教師在Python 課程教學(xué)中,沒(méi)有融入現(xiàn)代的教學(xué)技術(shù)和手段,沒(méi)有取得良好的教學(xué)效果。 然后,課程考核方式比較單一,教師對(duì)學(xué)生沒(méi)有全過(guò)程評(píng)價(jià)手段。 現(xiàn)有考核體系是將Python 課程考核分為平時(shí)考核和期末考核兩個(gè)部分,其中平時(shí)考核主要考核的是學(xué)生在課堂上的表現(xiàn)和完成作業(yè)的情況,期末考核通過(guò)考試完成。 教師在平時(shí)考核評(píng)分中,多數(shù)是以日常出勤率和提問(wèn)等少數(shù)指標(biāo)進(jìn)行考核,無(wú)法對(duì)學(xué)生實(shí)現(xiàn)全過(guò)程及全面的考核,激勵(lì)效果不明顯;最后,教學(xué)內(nèi)容與實(shí)際脫節(jié),尤其是課程教學(xué)內(nèi)容與學(xué)生專業(yè)較難融合,從而導(dǎo)致課程無(wú)法融入學(xué)生的課程培養(yǎng)體系。
Python 是一種解釋型語(yǔ)言,它具有較高的程序執(zhí)行效率。 Python 作為一門面向?qū)ο蟮木幊陶Z(yǔ)言,在人工智能應(yīng)用領(lǐng)域和深度學(xué)習(xí)領(lǐng)域都具有重要意義。學(xué)校在開(kāi)設(shè)VFP 程序語(yǔ)言的基礎(chǔ)上逐漸引入了C 語(yǔ)言課程,雖然這可以培養(yǎng)學(xué)生的計(jì)算機(jī)應(yīng)用能力,但還不夠。 因此,推動(dòng)Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程的教學(xué)改革并建設(shè)高質(zhì)量的“金課”,具有現(xiàn)實(shí)意義。
教師應(yīng)調(diào)動(dòng)學(xué)生學(xué)習(xí)程序設(shè)計(jì)課程的積極性,讓學(xué)生對(duì)這門課程學(xué)習(xí)產(chǎn)生動(dòng)力,激發(fā)學(xué)生學(xué)習(xí)熱情,構(gòu)建適合學(xué)生的教學(xué)模式。 學(xué)生通過(guò)Python 程序設(shè)計(jì)語(yǔ)言課程的學(xué)習(xí),開(kāi)拓思維,增強(qiáng)創(chuàng)新意識(shí),加深對(duì)Python 生態(tài)系統(tǒng)的理解,提高運(yùn)用第三方庫(kù)解決實(shí)際問(wèn)題的能力。 教師要實(shí)現(xiàn)從課程建設(shè)到“金課”建設(shè)的轉(zhuǎn)變,全面提高教學(xué)的質(zhì)量,實(shí)現(xiàn)全面育人的目標(biāo)[1]。
Python 高級(jí)語(yǔ)言程序設(shè)計(jì)的“金課”建設(shè)要結(jié)合計(jì)算機(jī)發(fā)展的最新動(dòng)態(tài)。 為了實(shí)現(xiàn)這一目標(biāo),教師在講解課程理論知識(shí)的同時(shí),需要適當(dāng)?shù)卦黾右恍┯?jì)算機(jī)發(fā)展的新知識(shí),并組織學(xué)生進(jìn)行學(xué)習(xí),特別是關(guān)于大數(shù)據(jù)挖掘和人工智能的知識(shí)。 另外,教師可以在互聯(lián)網(wǎng)上為學(xué)生尋找計(jì)算機(jī)應(yīng)用的具體案例,并通過(guò)多媒體形式向?qū)W生展示。 這樣可以培養(yǎng)學(xué)生的創(chuàng)新精神,并激發(fā)學(xué)生的學(xué)習(xí)積極性,以便更好地培養(yǎng)計(jì)算思維。
第一,設(shè)計(jì)理論課程教學(xué)案例的目的是讓學(xué)生了解本專業(yè)中計(jì)算機(jī)編程技術(shù)的應(yīng)用場(chǎng)景,特別是大數(shù)據(jù)、網(wǎng)絡(luò)爬蟲(chóng)和人工智能等技術(shù)。 在具體的教學(xué)過(guò)程中,教師需要引入實(shí)驗(yàn)案例,并結(jié)合國(guó)家計(jì)算機(jī)等級(jí)考試的要求,讓學(xué)生進(jìn)行實(shí)際操作。 通過(guò)這樣的實(shí)踐,可以鍛煉學(xué)生的編程能力,培養(yǎng)學(xué)生的計(jì)算思維,提高他們的綜合能力。
第二,教師通過(guò)使用各種教學(xué)工具,特別是雨課堂等智慧課堂工具,對(duì)學(xué)生進(jìn)行分階段的測(cè)試,全面評(píng)估他們學(xué)習(xí)效果。 這樣做不僅可以吸引學(xué)生的注意力,還能激發(fā)他們的學(xué)習(xí)熱情,并促進(jìn)學(xué)生開(kāi)展自主學(xué)習(xí)。 智慧課堂教學(xué)工具的引入,還能培養(yǎng)學(xué)生的創(chuàng)新精神,提高他們的計(jì)算機(jī)思維能力[2]。
為實(shí)現(xiàn)“Python 語(yǔ)言程序設(shè)計(jì)”線上線下混合式課程建設(shè),將這一建設(shè)分為課程內(nèi)容、混合模式以及課程平臺(tái)3 個(gè)部分。
首先,在Python 語(yǔ)言課程教學(xué)過(guò)程中,教師應(yīng)按單元進(jìn)行教學(xué)任務(wù)設(shè)計(jì),并明確教學(xué)單元目標(biāo)。 教學(xué)單元設(shè)計(jì)中應(yīng)包含程序設(shè)計(jì)新要素,這些新要素可以擴(kuò)大學(xué)生知識(shí)面,提升教學(xué)層次。 教師應(yīng)根據(jù)學(xué)生掌握知識(shí)的程度和實(shí)際情況,制定方案對(duì)學(xué)生進(jìn)行訓(xùn)練,以優(yōu)化整個(gè)教學(xué)。 其中,Turtle 創(chuàng)意繪畫(huà)、關(guān)鍵字提取、主題提取和網(wǎng)絡(luò)爬蟲(chóng)進(jìn)階可作為教學(xué)課程內(nèi)容的主要單元。
然后,通過(guò)實(shí)施線上線下混合教學(xué)模式來(lái)進(jìn)行單元內(nèi)容教學(xué)。 階段一:教師根據(jù)教學(xué)內(nèi)容引出問(wèn)題,傳授相應(yīng)知識(shí)并布置作業(yè),將其發(fā)布在在線平臺(tái)上。階段二:教師根據(jù)學(xué)生專業(yè)特點(diǎn),通過(guò)豐富平臺(tái)功能,學(xué)生可實(shí)現(xiàn)自學(xué)、創(chuàng)意、設(shè)計(jì)和編程等。 階段三:教師在線上組織學(xué)生進(jìn)行討論,展示作品并接受教師評(píng)價(jià)和提問(wèn),學(xué)生做筆記。 階段四:教師總結(jié)本次教學(xué)效果,提供相應(yīng)反饋[3]。
最后,選擇Python 教學(xué)平臺(tái)實(shí)現(xiàn)混合式教學(xué)。教師可以利用各種開(kāi)放平臺(tái),例如:雨課堂平臺(tái)和MOOC 平臺(tái)開(kāi)展混合式教學(xué)。 但考慮到“Python 語(yǔ)言程序設(shè)計(jì)”是一門實(shí)踐性要求非常高的課程,又需要進(jìn)行混合式教學(xué),所以還需要一個(gè)能支持線上實(shí)驗(yàn)的實(shí)訓(xùn)平臺(tái),例如:北京理工大學(xué)合作開(kāi)發(fā)的Python123實(shí)驗(yàn)教學(xué)平臺(tái)。 國(guó)內(nèi)相關(guān)實(shí)訓(xùn)平臺(tái)較少。
各高校教務(wù)部門應(yīng)調(diào)查研究各個(gè)專業(yè)對(duì)程序語(yǔ)言設(shè)計(jì)課程教學(xué)需求,組織召開(kāi)計(jì)算機(jī)公共課教師與專業(yè)課教師課程需求交流會(huì)。 這樣可以更好地了解各學(xué)科對(duì)計(jì)算機(jī)知識(shí)的需求,以便設(shè)計(jì)教學(xué)內(nèi)容。 教師既可以針對(duì)不同類型的專業(yè)增加計(jì)算機(jī)相關(guān)知識(shí),也可以根據(jù)專業(yè)特點(diǎn)設(shè)計(jì)相應(yīng)的例題。 教師既可以講解計(jì)算機(jī)知識(shí),也可以講解專業(yè)知識(shí)例題,并將二者有機(jī)結(jié)合,讓學(xué)生明白在解決專業(yè)問(wèn)題時(shí),所學(xué)的計(jì)算機(jī)知識(shí)的作用。 二者的結(jié)合將激發(fā)學(xué)生的學(xué)習(xí)熱情和促進(jìn)學(xué)生的創(chuàng)新能力的培養(yǎng)[4]。
此外,隨著新技術(shù)的出現(xiàn),傳統(tǒng)學(xué)科融合的加深,各學(xué)科需要跨學(xué)科應(yīng)對(duì)不同的挑戰(zhàn),包括信息、數(shù)據(jù)、資源、代碼、文獻(xiàn)和設(shè)備的獲取與共享。 開(kāi)放科學(xué)的理念應(yīng)運(yùn)而生,它以自由、開(kāi)放、合作和共享為主要特征。 開(kāi)放科學(xué)的實(shí)踐使科學(xué)研究更加透明和高效。而計(jì)算機(jī)語(yǔ)言課程又是最容易融合其他學(xué)科的課程,因此應(yīng)進(jìn)一步開(kāi)展跨學(xué)科應(yīng)用。
雖然Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程在很多高校已開(kāi)設(shè)多年,但在實(shí)際教學(xué)中依然存在如下3 個(gè)方面的問(wèn)題。
在Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程中,缺乏實(shí)際應(yīng)用案例的教學(xué)會(huì)導(dǎo)致學(xué)生難以理解抽象的概念和語(yǔ)法,并且造成學(xué)習(xí)的興趣和動(dòng)力不足。 Python 作為一種高級(jí)編程語(yǔ)言,初學(xué)者可能難以理解其中的抽象概念和語(yǔ)法。 如果沒(méi)有實(shí)際應(yīng)用案例,那么學(xué)生難以將理論知識(shí)與實(shí)際應(yīng)用場(chǎng)景結(jié)合起來(lái),也無(wú)法充分體會(huì)編程的實(shí)際效果和意義,從而導(dǎo)致學(xué)習(xí)興趣和動(dòng)力不足。
Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程教學(xué)缺乏具有特色的通識(shí)課程體系,缺乏拓展性的課程資源,不能很好地提高學(xué)生的綜合應(yīng)用能力,限制了學(xué)生的發(fā)展。Python 語(yǔ)言設(shè)計(jì)課程作為專業(yè)基礎(chǔ)課程,缺乏與其他學(xué)科的融合,缺乏對(duì)學(xué)生綜合能力提升的關(guān)注,限制了學(xué)生的發(fā)展。 為滿足現(xiàn)有教學(xué)需求,各高校需要建立一套適應(yīng)不同大類專業(yè)的通識(shí)課程體系,以提高學(xué)生綜合能力,促進(jìn)學(xué)科融合,進(jìn)而促進(jìn)學(xué)生的發(fā)展。
Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程課堂教學(xué)效果受限,無(wú)法很好地激發(fā)學(xué)生的學(xué)習(xí)熱情和主動(dòng)性,同時(shí)學(xué)生的自主學(xué)習(xí)能力也存在一定的不足。 在Python高級(jí)語(yǔ)言程序設(shè)計(jì)課程中,課堂教學(xué)過(guò)程相對(duì)枯燥,缺乏互動(dòng)性和趣味性,這導(dǎo)致學(xué)生對(duì)課程的學(xué)習(xí)興趣和動(dòng)力不夠高。 另外,傳統(tǒng)的課堂教學(xué)模式也無(wú)法很好地滿足學(xué)生的需求,需要探索更適應(yīng)現(xiàn)代學(xué)生學(xué)習(xí)方式的教學(xué)模式。 學(xué)生的自主學(xué)習(xí)能力和自我驅(qū)動(dòng)力也需要提升,因?yàn)檫@些因素對(duì)課堂教學(xué)的效果產(chǎn)生重要影響。 因此,教師需要尋找新的教學(xué)方法和策略,以營(yíng)造更積極和有趣的學(xué)習(xí)環(huán)境,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力,激發(fā)他們的學(xué)習(xí)興趣和主動(dòng)性。
為更好地培養(yǎng)學(xué)生,明確培養(yǎng)目標(biāo),教師不僅要傳授學(xué)生相關(guān)的知識(shí),還應(yīng)不斷提升學(xué)生知識(shí)素養(yǎng),促進(jìn)學(xué)生協(xié)調(diào)發(fā)展。
在Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程中,學(xué)生很難理解這門抽象的語(yǔ)言,也很少接觸到Python 在各個(gè)領(lǐng)域中的應(yīng)用案例,尤其是在新文科和新工科領(lǐng)域。因此,在教學(xué)過(guò)程中,教師可以利用網(wǎng)絡(luò)為學(xué)生尋找相關(guān)的案例,以引起學(xué)生的重視,并幫助他們更好地理解Python 語(yǔ)言,擴(kuò)大他們的知識(shí)面,拓寬他們的視野。 例如:教師在給經(jīng)濟(jì)管理類專業(yè)學(xué)生授課時(shí),可以設(shè)計(jì)個(gè)人所得稅計(jì)算、邊際成本函數(shù)計(jì)算和無(wú)差異曲線與效用函數(shù)等講解案例,以加深學(xué)生對(duì)課程的理解和認(rèn)識(shí)[5]。
就當(dāng)前的情況來(lái)看,高等院校有必要融合課程資源,建立具有特色的通識(shí)課程體系,以創(chuàng)新性為核心目標(biāo),逐步構(gòu)建適應(yīng)各專業(yè)學(xué)生的公共基礎(chǔ)課程。 此外,教師還需要建設(shè)拓展性的課程資源,以提高學(xué)生的綜合能力,促進(jìn)他們的全面發(fā)展[6]。 各高校應(yīng)通過(guò)教學(xué)平臺(tái),整合專業(yè)優(yōu)勢(shì)資源,并擴(kuò)展學(xué)科知識(shí)面,讓學(xué)生清楚地了解計(jì)算機(jī)程序語(yǔ)言在其他領(lǐng)域的具體應(yīng)用。
“雨課堂”是一種混合式智慧教學(xué)工具,通過(guò)SPOC+ “雨課堂”+線上實(shí)訓(xùn)平臺(tái),教師可以實(shí)施線上線下混合式教學(xué)。 這種教學(xué)方式能讓學(xué)生意識(shí)到整個(gè)學(xué)習(xí)過(guò)程的重要性,避免僅為了應(yīng)付期末考試而突擊學(xué)習(xí)的現(xiàn)象,并持續(xù)提高學(xué)習(xí)水平以取得良好效果[7]。 教學(xué)具體過(guò)程分為課前、課中和課后3 個(gè)部分:課前,教師準(zhǔn)備預(yù)習(xí)資料,并通過(guò)“雨課堂”下發(fā)給學(xué)生,在線下課程前期抽出時(shí)間進(jìn)行學(xué)生學(xué)習(xí)情況測(cè)試,并根據(jù)測(cè)試結(jié)果調(diào)整教學(xué)進(jìn)度;課中,教師進(jìn)行考勤并向?qū)W生提問(wèn),師生之間互動(dòng)并加強(qiáng)溝通交流,提升學(xué)生的學(xué)習(xí)參與度;課后,教師根據(jù)學(xué)生對(duì)知識(shí)掌握程度和學(xué)習(xí)情況,尋找新資料,補(bǔ)充重要知識(shí)內(nèi)容,以拓寬學(xué)生的知識(shí)面。 教師通過(guò)不定期的考核測(cè)試學(xué)生對(duì)知識(shí)的掌握情況,并根據(jù)具體結(jié)果完善教學(xué)設(shè)計(jì),確保有效開(kāi)展教學(xué),使其成為一個(gè)能夠不斷改進(jìn)的閉環(huán)[8]。
總之,教師應(yīng)明確當(dāng)前Python 高級(jí)語(yǔ)言程序設(shè)計(jì)課程存在的不足,并采取有效措施解決問(wèn)題。 高校為確保Python 語(yǔ)言程序設(shè)計(jì)課程的教學(xué)質(zhì)量,應(yīng)注重“金課”建設(shè)。 同時(shí),各高校也應(yīng)積極推動(dòng)教學(xué)改革,并推進(jìn)學(xué)科知識(shí)融合,促進(jìn)學(xué)生實(shí)踐能力的提高,提升學(xué)生自主性學(xué)習(xí)的動(dòng)力,為學(xué)生提供更優(yōu)質(zhì)的教學(xué)資源。