李俊芳
[摘? ? ? ? ? ?要]? 在社會(huì)不斷發(fā)展下,更加注重應(yīng)用型人才的培養(yǎng),這對(duì)本科院校教學(xué)提出了新的要求。而對(duì)非計(jì)算機(jī)專業(yè)開(kāi)設(shè)的Python程序設(shè)計(jì)課程,主要目的是培養(yǎng)復(fù)合型應(yīng)用人才,通過(guò)教學(xué)幫助學(xué)生掌握程序設(shè)計(jì)的思想和方法,促使學(xué)生養(yǎng)成解決問(wèn)題的思維習(xí)慣,并能夠運(yùn)用這種思維解決工程領(lǐng)域的實(shí)際問(wèn)題。主要分析了應(yīng)用型本科院校非計(jì)算機(jī)專業(yè)Python程序設(shè)計(jì)課程面臨的問(wèn)題、Python程序設(shè)計(jì)課程教學(xué)內(nèi)容設(shè)計(jì)以及Python程序設(shè)計(jì)課程教學(xué)具體的實(shí)施途徑。
[關(guān)? ? 鍵? ?詞]? 應(yīng)用型本科院校;非計(jì)算機(jī)專業(yè);Python程序設(shè)計(jì);教學(xué)模式
[中圖分類號(hào)]? G642? ? ? ? ? ? ? ? ? ?[文獻(xiàn)標(biāo)志碼]? A? ? ? ? ? ? ? ? ? ? ? [文章編號(hào)]? 2096-0603(2020)32-0058-02
目前,新一代人工智能技術(shù)已經(jīng)逐步應(yīng)用起來(lái),這也意味著要進(jìn)行再一次的工業(yè)革命,而作為應(yīng)用型本科院校,在這一背景下如何跟上時(shí)代腳步,是當(dāng)下眾多高校教育工作者值得探究的問(wèn)題。在非計(jì)算機(jī)專業(yè)開(kāi)設(shè)Python程序設(shè)計(jì)課程,主要是幫助學(xué)生掌握基礎(chǔ)的計(jì)算機(jī)知識(shí),具備程序設(shè)計(jì)思維和方法,可以用于解決問(wèn)題。Python作為一種高級(jí)腳本語(yǔ)言,其融合了解釋性、編譯性、互動(dòng)性等語(yǔ)言,受到了人工智能領(lǐng)域的廣泛應(yīng)用。本文主要結(jié)合多年的教學(xué)經(jīng)驗(yàn),對(duì)其教學(xué)在教學(xué)內(nèi)容、方法、模式等相關(guān)問(wèn)題進(jìn)行了研究和分析。
一、應(yīng)用型本科院校非計(jì)算機(jī)專業(yè)Python程序設(shè)計(jì)課程面臨的問(wèn)題
從目前我國(guó)高校針對(duì)非計(jì)算機(jī)專業(yè)開(kāi)設(shè)的計(jì)算機(jī)課程看,大多數(shù)都是以C語(yǔ)言程序設(shè)計(jì)課程為主,并且在實(shí)際教學(xué)內(nèi)容安排上主要是數(shù)據(jù)類型、內(nèi)存、字符操作等內(nèi)容。但這些內(nèi)容對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生而言,學(xué)生并不具備相應(yīng)的計(jì)算機(jī)體系結(jié)構(gòu)相關(guān)知識(shí),同時(shí)對(duì)專業(yè)的需求性不高,也缺乏正確認(rèn)識(shí),再加上存在諸多學(xué)習(xí)困難,綜合這些情況,C語(yǔ)言程序設(shè)計(jì)課程內(nèi)容并不能滿足非計(jì)算機(jī)專業(yè)學(xué)生日后的學(xué)習(xí)需求[1],所以,本文采用Python語(yǔ)言替代非計(jì)算機(jī)專業(yè)的C語(yǔ)言,其原因在于:(1)Python語(yǔ)言代碼簡(jiǎn)潔,與C語(yǔ)言相比較,其代碼行數(shù)較為簡(jiǎn)短;(2)Python在語(yǔ)法上非常簡(jiǎn)單,沒(méi)有涉及C語(yǔ)言中的指針、地址等,這樣有助于降低知識(shí)難度,提升非計(jì)算機(jī)專業(yè)學(xué)生的理解能力;(3)在Python中具有非常豐富的圖形庫(kù)、科學(xué)計(jì)算庫(kù),在很大程度上可以提高學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣;(4)Python語(yǔ)言中具有強(qiáng)大的標(biāo)準(zhǔn)庫(kù),在其作用下,可以實(shí)現(xiàn)機(jī)器學(xué)習(xí)、大數(shù)據(jù)處理、網(wǎng)絡(luò)爬蟲(chóng)等,學(xué)習(xí)這些可以幫助學(xué)生學(xué)習(xí)以后專業(yè)可以用到的知識(shí)。
但從當(dāng)前實(shí)際教學(xué)情況看,仍然存在很多問(wèn)題。首先,雖然在形式上Python語(yǔ)言成為C語(yǔ)言的替代品,但在實(shí)際教學(xué)內(nèi)容中,對(duì)應(yīng)的教學(xué)案例卻依然按照C語(yǔ)言形式,依然還是以編程語(yǔ)言為主進(jìn)行教學(xué),此種形式的教學(xué)并不能發(fā)揮出Python語(yǔ)言自身的優(yōu)勢(shì)[2],可以說(shuō)課程內(nèi)容嚴(yán)重缺乏創(chuàng)新性。其次,在具體課程教學(xué)內(nèi)容方面,教師并沒(méi)有結(jié)合不同的專業(yè)進(jìn)行調(diào)整,所以導(dǎo)致學(xué)生并沒(méi)有認(rèn)識(shí)到學(xué)習(xí)程序設(shè)計(jì)課程的重要性,也片面地認(rèn)為學(xué)習(xí)該課程不會(huì)對(duì)其專業(yè)的后課程起到積極作用,所以學(xué)生在實(shí)際學(xué)習(xí)過(guò)程中只為拿到學(xué)分。最后,在教學(xué)模式上,并沒(méi)有根據(jù)實(shí)際情況對(duì)程序設(shè)計(jì)語(yǔ)言進(jìn)行調(diào)整,呈現(xiàn)出以教師為主,學(xué)生為輔的教學(xué)現(xiàn)狀,同時(shí),教師在實(shí)際教學(xué)過(guò)程中多采用傳統(tǒng)教學(xué)方式,導(dǎo)致學(xué)生難以產(chǎn)生學(xué)習(xí)興趣,所以學(xué)習(xí)成效不高。
二、Python程序設(shè)計(jì)課程教學(xué)內(nèi)容設(shè)計(jì)
(一)明確課程目標(biāo),制定教學(xué)計(jì)劃
本著“思維培養(yǎng)、能力培養(yǎng),服務(wù)專業(yè)”的教學(xué)目標(biāo),對(duì)Python程序設(shè)計(jì)課程教學(xué)內(nèi)容進(jìn)行設(shè)計(jì)。Python程序設(shè)計(jì)課程的開(kāi)展可激發(fā)師生的興趣和創(chuàng)造力,提升教學(xué)質(zhì)量,讓學(xué)生喜歡編程、會(huì)編程,培養(yǎng)學(xué)生的計(jì)算思維能力、創(chuàng)新能力和發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。[3]此教學(xué)目標(biāo)的設(shè)立突出了不同專業(yè)的特點(diǎn)以及需求,同時(shí)也進(jìn)一步明確了對(duì)學(xué)生創(chuàng)新思維能力以及計(jì)算機(jī)實(shí)際應(yīng)用能力的培養(yǎng)目標(biāo),制定相應(yīng)的教學(xué)計(jì)劃,不斷探索新的教學(xué)模式、教學(xué)方法,從而有效促使學(xué)生將知識(shí)進(jìn)行內(nèi)化,使能力得以提升。
(二)教學(xué)內(nèi)容設(shè)計(jì)
根據(jù)上述課程目標(biāo),需要對(duì)相應(yīng)的教學(xué)內(nèi)容進(jìn)行改革,可以規(guī)劃為基礎(chǔ)、能力、應(yīng)用三部分。其中的基礎(chǔ)部分,包含基礎(chǔ)語(yǔ)法、基本程序結(jié)構(gòu);能力部分則是基本算法、高級(jí)數(shù)據(jù)結(jié)構(gòu);應(yīng)用部分,主要是在不同專業(yè)需求下,設(shè)計(jì)相應(yīng)的應(yīng)用,而后引導(dǎo)學(xué)生根據(jù)自身專業(yè),進(jìn)行程序設(shè)計(jì),以此來(lái)提高學(xué)生的知識(shí)運(yùn)用能力。按照此種方式設(shè)計(jì)課程,可以幫助教師梳理課程難點(diǎn)、重點(diǎn),更好地設(shè)計(jì)實(shí)際教學(xué)內(nèi)容。而這種課程內(nèi)容組織形式還可以幫助非計(jì)算機(jī)專業(yè)學(xué)生理解課程的總體結(jié)構(gòu),并在由淺入深的過(guò)程中逐步提升學(xué)生的計(jì)算思維能力和系統(tǒng)能力。對(duì)課程中所涉及的語(yǔ)法知識(shí)[4],教師可以在課堂上進(jìn)行簡(jiǎn)單講解,而后通過(guò)MOOC平臺(tái),引導(dǎo)學(xué)生自主學(xué)習(xí)。學(xué)生在學(xué)習(xí)中遇到問(wèn)題時(shí),可以通過(guò)反復(fù)觀看MOOC上的視頻和課件資源。積極有效地利用網(wǎng)絡(luò)資源,并鼓勵(lì)學(xué)生參與線上討論,進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣,改變學(xué)習(xí)模式。
(三)教學(xué)模式設(shè)計(jì)
對(duì)程序設(shè)計(jì)課程而言,需要通過(guò)實(shí)踐促使學(xué)生對(duì)知識(shí)的進(jìn)一步掌握,可以充分利用“理論+實(shí)踐”的方式實(shí)施。教師可以將授課地點(diǎn)安排到機(jī)房,這樣有利于學(xué)生當(dāng)堂進(jìn)行實(shí)踐驗(yàn)證,促使學(xué)生在思維和技能上都得到提高。
在課前導(dǎo)入環(huán)節(jié)中,教師可以利用前導(dǎo)課程RAPTOR可視化程序設(shè)計(jì),激發(fā)學(xué)生的興趣,促進(jìn)學(xué)生計(jì)算思維能力提升,可以通過(guò)構(gòu)建翻轉(zhuǎn)課堂模式,搭建“RAPTOR流程圖+程序設(shè)計(jì)”教學(xué)框架、引入實(shí)例等方式,開(kāi)展多元化教學(xué)模式,從而有效激發(fā)學(xué)生的學(xué)習(xí)興趣,幫助學(xué)生進(jìn)一步自主學(xué)習(xí)。[5]
三、Python程序設(shè)計(jì)課程教學(xué)具體實(shí)施途徑
(一)構(gòu)建翻轉(zhuǎn)課堂教學(xué)模式
翻轉(zhuǎn)課堂的實(shí)施,其目的在于要充分落實(shí)“理論教學(xué)融于實(shí)踐,實(shí)踐貫穿教學(xué)全過(guò)程”,為此,本次教學(xué)改革引入了MOOC上開(kāi)設(shè)的Python程序設(shè)計(jì)課程資源,采用先精講導(dǎo)學(xué),而后引導(dǎo)學(xué)生課外自主學(xué)習(xí)并進(jìn)行自測(cè)的模式,完成理論知識(shí)教學(xué)。
首先,需要?jiǎng)?chuàng)建SPOC,在Python程序設(shè)計(jì)MOOC課程資源基礎(chǔ)上,建設(shè)校本SPOC,而后結(jié)合課程實(shí)際需求,建立學(xué)生學(xué)習(xí)需要用到的資源,并在學(xué)生知識(shí)認(rèn)知程度基礎(chǔ)上合理設(shè)置課前引導(dǎo)問(wèn)題,為學(xué)生課前學(xué)習(xí)設(shè)置方向和問(wèn)題[6]。
其次,學(xué)生課前自主學(xué)習(xí)。學(xué)生結(jié)合教師布置的學(xué)習(xí)任務(wù),借助SPOC資源和“雨課堂”教學(xué)工具開(kāi)展自主學(xué)習(xí),在學(xué)習(xí)過(guò)程中要記錄不理解的問(wèn)題,并及時(shí)反饋給教師,從而讓教師可以掌握學(xué)生的學(xué)習(xí)情況,為后期講解提供參考。
再次,在實(shí)際課堂中,教師可以先讓學(xué)生自測(cè),獲取到學(xué)生的答題情況,而后有針對(duì)性地開(kāi)展實(shí)際教學(xué),并且教師要注意,應(yīng)當(dāng)將更多的精力用于啟發(fā)和引導(dǎo)學(xué)生分析問(wèn)題、解決問(wèn)題中。此外,需要在Python程序設(shè)計(jì)中融入理論知識(shí),幫助學(xué)生在課上開(kāi)展編程實(shí)踐,而后教師僅需要講解難點(diǎn)、重點(diǎn)即可,有利于提升教學(xué)效率。
最后,學(xué)生自測(cè),完成SPOC平臺(tái)中的基礎(chǔ)編程題目測(cè)試,進(jìn)一步鞏固所需理論知識(shí)點(diǎn)。
(二)搭建“RAPTOR流程圖+程序設(shè)計(jì)”教學(xué)框架
為了讓學(xué)生更好地理解和掌握程序設(shè)計(jì)中的難點(diǎn),可以在簽到課程RAPTOR可視化程序設(shè)計(jì)下,結(jié)合Python程序設(shè)計(jì),這樣不僅可以幫助學(xué)生理解Python程序設(shè)計(jì)語(yǔ)言結(jié)構(gòu),還可以訓(xùn)練學(xué)生的思維[7]。
例如,“PM2.5空氣污染指數(shù)分級(jí)問(wèn)題”,學(xué)生難以理解Python的分支嵌套結(jié)構(gòu)。對(duì)此,教師可以引導(dǎo)學(xué)生利用RAPTOR給出的解決流程圖,而后啟發(fā)其對(duì)照之前學(xué)習(xí)過(guò)的if-else結(jié)構(gòu),讓學(xué)生寫(xiě)出分支嵌套結(jié)構(gòu)。幫助學(xué)生理解程序設(shè)計(jì)的不同方法,促使學(xué)生對(duì)其有更加直觀的認(rèn)識(shí)。
(三)靈活運(yùn)用教學(xué)案例
在實(shí)際教學(xué)過(guò)程中,教師可以引入實(shí)例,從而促使學(xué)生從基本問(wèn)題過(guò)渡到綜合問(wèn)題,進(jìn)行深入學(xué)習(xí),發(fā)揮Python的語(yǔ)言優(yōu)勢(shì),提升學(xué)生的學(xué)習(xí)興趣以及計(jì)算機(jī)思維。對(duì)此,教師可以引入圖形化案例,增強(qiáng)學(xué)生的學(xué)習(xí)興趣,要注意案例的趣味性,能夠融合知識(shí)點(diǎn),進(jìn)而實(shí)現(xiàn)提高學(xué)生應(yīng)用能力的目標(biāo)。
例如,如何利用Turtle庫(kù)繪制等邊三角形,可以先引導(dǎo)學(xué)生使用Python庫(kù)以及程序循序結(jié)構(gòu)設(shè)計(jì),而后再講解利用其循環(huán)結(jié)構(gòu)方法簡(jiǎn)化代碼行,最后通過(guò)等邊三角形旋轉(zhuǎn),提出高級(jí)數(shù)據(jù)結(jié)構(gòu)列表的概念。以此為例,促使學(xué)生循序漸進(jìn)地學(xué)習(xí)知識(shí)[8]。
四、教學(xué)效果分析
通過(guò)對(duì)學(xué)生的調(diào)查不難發(fā)現(xiàn),在Python程序設(shè)計(jì)課程中開(kāi)展多元化教學(xué)模式,促使教與學(xué)的方式都發(fā)生了改變,改變了非計(jì)算機(jī)專業(yè)學(xué)生對(duì)程序設(shè)計(jì)課程的固有認(rèn)識(shí),其中大約有63.86%的學(xué)生認(rèn)為其對(duì)提升計(jì)算機(jī)思維具有重要幫助。47.72%的學(xué)生愿意開(kāi)展SPOC課堂翻轉(zhuǎn),可以幫助到自身學(xué)習(xí)。而對(duì)教師而言,也不再是單一的知識(shí)傳授者,更是開(kāi)發(fā)者、引導(dǎo)者以及利用者,對(duì)提升教學(xué)質(zhì)量具有重要幫助。
總之,通過(guò)本文的研究,希望對(duì)應(yīng)用型本科院校非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程教學(xué)提供幫助,促使其與專業(yè)實(shí)踐應(yīng)用更好地結(jié)合,提升教學(xué)質(zhì)量以及學(xué)生的程序設(shè)計(jì)實(shí)踐能力。
參考文獻(xiàn):
[1]李瑞芳,劉華鎣,時(shí)貴英,等.新工科背景下非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革與實(shí)踐[J].微型電腦應(yīng)用,2020,36(3):122-124.
[2]馮秀娟.高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)現(xiàn)狀分析及改革探究[J].公關(guān)世界,2020,4(2):128-129.
[3]曹鳳雪,陳艷萍,黃成.非計(jì)算機(jī)專業(yè)C語(yǔ)言課程的教學(xué)方法[J].福建電腦,2020,36(1):104-105.
[4]李麗,王大勇,易俗,等.基于Python程序設(shè)計(jì)的多元化逐級(jí)式教學(xué)模式[J].計(jì)算機(jī)教育,2020,56(1):177-181.
[5]牛榮,高賢強(qiáng).大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革研究:以塔里木大學(xué)為例[J].科技資訊,2020,18(1):135-136.
[6]周潔,張永波.慕課在非計(jì)算機(jī)專業(yè)C語(yǔ)言教學(xué)中的應(yīng)用[J].科技資訊,2019,17(25):172,174.
[7]張玨,劉美玲,李波.非計(jì)算機(jī)專業(yè)C語(yǔ)言程序設(shè)計(jì)課程教學(xué)的改革研究[J].電腦知識(shí)與技術(shù),2019,15(22):173-174.
[8]張?jiān)虑?淺談非計(jì)算機(jī)專業(yè)C程序設(shè)計(jì)課程教學(xué)改革[J].電腦知識(shí)與技術(shù),2019,15(16):122-123.
◎編輯 馬燕萍