劉 笑
西安職業技術學院,陜西 西安 710032
在“互聯網+”時代發展過程中,在線教學平臺迅速發展,極大地滿足了當代學生個性化以及多樣化學習的需求,具備了在線課程資源;學生無需依靠教師與課堂,就能夠得到很多的課程信息與專業知識,教師理念轉變成以生為主,從知識講授變成了學習引導著,革新了課堂教學方式。在此情況下,線上線下相融的模式就是混合式教學模式,這種教學模式具備傳統教學與線上教學的優點。根據各大高職院校的教學時間情況看,教師對混合式教學模式還沒有深刻的理解,教學效果不佳。故而,針對高職院校《Python程序設計》混合式教學模式展開了實踐與探索,以此提高高職院校教學質量。
在全球近600種編程語言之中,僅有20種熱門流行語言,在這里面Python排名從2016年起不斷提升,2020年在IEEE Spectrum發布的頂級編程語言交互排行榜中Python排名第一。《Python程序設計》課程是高職院校計算機類專業課程,牽涉的知識點范圍比較寬泛。高職院校學生學習能力較弱,學習積極性和主動性交叉,故而造成學生學習效果參差不齊。所以,《Python程序設計》課程教學過程中有著諸多困難。
對現階段高職院校學生而言,多數不具備職業生涯規劃,對企事業單位與社會需要的了解和認識不充分,沒有構成準確的就業觀。因為,一些學生對課程學習認知較淺,缺乏重視,在課堂教學中學習積極性弱;而一些學習能力強且積極學習的學生而言,又覺得課堂教學進度緩慢。在教學過程中未能關注到學生主體特點,不具備階段性教學成果反思與持續的課程體系,造成教學效果無法滿足教學需要,學生學習缺乏積極性。
一些高職院校把《Python程序設計》課程當作基礎語言。可是在課程設計的時候,未能關注到初學者的因素。因為,學校課程設置制度所限,課程設置時間不長,知識學習缺乏連貫性,學生尚未了解該門課程,就已經完結了課程學習。在講解課程時比較傾向于理論知識,忽視了實踐內容教學,學生無法完全掌握該課程知識和技能,無法和后續課程結合起來,對學生將來更進一步學習和發展是毫無益處的。
伴隨我國對高等職業教育的大力支持,高等職業教育得到了持續發展。高職院校生源來自高考成績不理想的學生,這部分學生在學習能力以及自我控制能力方面表現較弱。當前采取的教學模式仍舊是以課堂講解為核心,理論課程由于理論知識學習缺乏趣味性,課堂中時常發生學生上課注意力分散、玩手機等現象;實踐課中,學生根據教師的講解操作完成學習任務。在這個教學過程中,教師對學生不能實時掌握與控制學生課前預習和課堂知識掌握等情況,學生課前與課后遇到的問題均不能立即得到解答。
伴隨高職院校線上課程建設持續發展,線上教學得到了普及,我國大學MOOC和學堂在線等線上課程平臺帶來了各種各樣的優質課程資源;騰訊課堂和釘釘群等提供了便捷的直播平臺。在學校學生擁有智能手機,很多學生已經購買了筆記本電腦,無線覆蓋整個學校,課外時間機房與實訓室均是開放的。在線教學平臺運用得到了大力支持,移動端采用在線教學平臺給混合式教學奠定了扎實的基礎。良好的課程資源與便捷的直播平臺給線上教學正常推進提供了有效的保障,為現階段高職院校課改添加了活力和動力,混合式教學模式激發出了教師與學生的興趣。這種教學模式與現階段高職院校教學模式相符。
課程在線資源涵蓋了課程課件和視頻、教學方案與大綱模塊、作業和試題測試等模塊。其作用就是:
1.課程課件提供教學運用PPT文件便于高職院校學生預習與復習,提供合適的拓展資料,這一資料可以包含本章節知識內容最新信息,有利于對《Python程序設計》掌握佳的學生進行自主學習,而且還能提升學生學習興趣。
2.視頻是課堂教師錄制此次教學視頻,提供網絡慕課資源網址,為那些有想法和想要深入學習的學生帶來便捷性。
3.教學方案與大綱提供本學期內容、教師聯系方式與解答疑惑的時間,有利于學生查找。
4.作業模塊提供各章節作業要求,有利于學生在這一模塊提交作業。平臺按照學生作答情況自行成績判斷,同時統計學生完成度,對那些得分率不高的問題匯總,并針對性著重講解學生未能吸收的知識,按照作業情況合理優化教學內容。
5.試題測試,提供每三章節知識學習一次測試,規定學生在一日以內測試。試題庫是教師按照這幾章節的知識內容編入題庫的。題型為單項選擇與多項選擇、填空題和判斷題等多種題型。在教學平臺中能夠自動評分,還能對習題做題次數和作業完成時間等展開合理設定,接著平臺自行批改作業,節約作業批改時間,最終按照測試結果對一些題目重點拿出來講解。
6.小組探討,經過建立論壇引導學生探討,讓學生相互溝通互動,培養學生及時發現問題與解決問題之能力,促使師生良好互動。
《Python程序設計》課程混合式教學模式分為三個方面,即課前、課上及課后。
1.課前,線上平臺有關工作。把教師錄制的視頻與開放的教學資源傳輸到平臺上,提供APP、PC端等多終端技術支持。給學生列清單,制定需要探討的問題,促使學生選取與自身學習能力相符的教學資源展開自主學習,基礎不佳的學生根據自己的節奏掌握Python基礎知識,基礎扎實的學生按照自己的喜好進一步學習,滿足各種層次學生學習方面的需要。由于是帶著問題觀看課程,學生從過去的被動聽課變成了主動學習,仔細觀看視頻,并且綜合學習資料,在互聯網上主動對有疑惑的知識點展開學習,線上探討。不明白的知識點,學生可以反復觀看視頻,領會知識點內容,一直到全部掌握,以此達到因材施教的效果。這一環節中學生脫離教師,找到別的獲取知識的途徑,同時按照學習能力獲取知識。
2.課堂上面對面講解教學。學生經過在線學習教學資源,帶著自己的疑問進入課堂學習,在線下課堂中對該知識點展開討論。教師選擇實用性的案例,根據案例提問,引導學生思考問題。在機房現場編制程序,培養高職院校學生使用計算機處理問題的能力。同時給出相似的案例,促使學生自己解決問題,提升學生問題解決的能力。課堂中面對面提供答疑,加深學生記憶,并進一步了解學生學習狀態。這種教學模式可以拉近師生之間的關系,教師從教學主體變成了教學引導者。
3.課后線上總結。構建微信群,把學生拉進微信群,解答疑惑、傳遞與共享資料,遇到難點知識,學生能夠立即向教師提問。教師能夠及時掌握學生學習中遇到的各種問題,掌握學生學習之間的差異性,繼而確定教學重點,根據此調節教學內容。
線上與線下教學完成以后,教師需要整理歸納學習的內容,在線上平臺發布有關內容專題,以利于學生鞏固所學知識。學生通過在線提交作業,展開階段測試,進入論壇探討問題。接著,教師按照互動情況輔導學生,這樣就可以完全掌握學生學習情況,繼而對學生展開個性化教學。
該流程讓學生能夠提高解決有關問題的能力;教師激勵學生找到本專業有關問題自己解決,增加學生對知識的理解,給未來學習與就業奠定基礎,提升學生對課程的認知程度,激發學習欲望,提高學習效果。
此次基于案例,通過《Python程序設計》混合式教學模式,合理優化教學方案設計中的資料搜索。
1.教學資源篩選程序的設置
第一,正則表達式。選擇Python數據庫里面的正則表達式,按照教學材料關鍵詞篩選,把選擇結束的表達式打包處理。這一系列的表達式可以對不一樣的關鍵詞加以抓取識別,接著經過特殊符號替代信息數據進行程式。分類處理教學材料,有利于教師經過關鍵詞篩選與搜索需要的數據,實時更改設計教學方案。
第二,XPath路徑語言。XML程式文件里面的教學材料需要經過教師按照自己的需要設計的XPath路徑語言定位,有利于未來查詢。一是把篩選以后的文件數據經過樹狀圖形式呈現出;二是根據類型分類儲存數據信息;三是按照路徑語言生成數據庫標簽。設置結束以后,用戶可以按照自己的需要輸入關鍵詞查詢資料信息。
2.網頁抓取
經過《Python程序設計》對課程需要的資料搜索腳本展開語言編寫解釋,綜合requests的get()方式對平臺有關搜索關鍵詞和教師搜索需要的信息目錄加以整理和分類。這個時候,教師按照所需搜索可以采集到相關資料信息。教師操作過程中,計算機在運行過程中會對URL地址隊列數據信息加以反復抓取,同時把網頁抓取的參數返回到Request對象。在用戶搜索結束后,后臺整理抓取的數據,篩選出搜索結果,根據價值匹配排序。另外,后臺反復抓取用戶搜索關鍵詞,多次在線搜索資料。經過信息分類,呈現出搜索文件。
1.網頁抓取是基于Python爬蟲框架進行設置,在設置前需要采集網絡有關信息,盡可能覆蓋全網。借助Python自主抓取識別信息,把Craw1Spider程序添加到該模塊。個性化界定識別規則,在規則中添加網頁鏈接自動跳轉器,用戶拉取數據可以經過自動跳轉器把搜索網頁里面需要的內容提取出且儲存備用。假設這一模塊內未設置自動跳轉器,用戶在搜索過程中不能自動識別,同時拉取需要的連接,必須要手工操作拉取需要的鏈接,如此就會增加工作量。
2.信息索引和檢索。按照網絡爬蟲架構構建教學信息搜索對象目錄,設置搜索框架。在構建檢索模塊以后,系統可以生成索引目錄且儲存,在教學資料搜索中能夠有效減少消耗的時間,增強效率。按照索引目錄設置文件,且依據Whoosh程序構建教學索引模塊。當教學資料索引模塊構建結束以后,需要按照用戶需求設定資源儲存列表。列表按照不同用戶使用習慣分類排列搜索儲存文件,并設置教學資料搜索記錄,有利于用戶監督和管理。
3.線上教學展示。該系統采取Flask網絡框架展示網頁。設計線上教學展示時,需要在計算機上設置Werkzeug與Jinja2,確保用戶使用過程中無需受限,按照需要挑選教學框架與搜索網絡。把模式框架與計算機i網絡依附入歐啊,增加程序靈活度。借助Jinja2渲染教學資源,優化Flask基礎框架圖片視頻環節。
4.Flask應用。該框架實際上是操作便捷的基礎框架,可以使用各種系統的設置。把文件信息儲存未 fl ask1.py,同時于Ubuntu終端實施python fl ask1.py命令,開啟課程網址,如此就構建完成了Flask應用。第一,Flask類導入,建立該類的實例。首個參數為應用模塊名稱,假設采取單一的模塊,需要采用_name_。第二,利用route()裝飾器高職Flask hello_world()方式對應的URL。第三,采取APP.rum()運轉本地服務器與新建應用,采取if _name_==`_main_`保證服務器僅僅會在采用python解釋器運行代碼下運行。
總而言之,此次經過對高職院校《Python程序設計》混合式教學模式的探索與優化,闡述了《Python程序設計》混合教學模式,并且通過建立Python網絡爬蟲架構,準確抓取有關搜索網頁,可以有效提高搜索效率,節省搜索時間,滿足用戶對課程資料搜索的需要。在未來研究過程中仍需進一步完善。