丁毅濤
摘?要:本文旨在對Python程序設計課程的現狀及教學過程中存在的問題進行分析,并從思想認識、課程內容安排、線上線下教學模式、實驗內容設計和效果評價等方面對課程教學改革進行探索,以更好地提高學生學習興趣,培養學生編程思維,使學生能夠熟練運用該語言工具解決實際問題。
關鍵詞:Python程序設計;教學改革;線上線下教學;人才培養
隨著社會的發展,人工智能等高科技相繼出現在了人類生活的各個領域,使得人們對人工智能的作用和意義有了全面而深刻的認識。因此,為了適應社會對人工智能領域人才的需求,特別是具有代表性的互聯網企業,如華為、阿里巴巴、百度和騰訊等,近年來在技術人才招聘過程中均要求熟練掌握Python語言[1]。因此,眾多高校的大數據分析相關專業均開設了Python程序設計課程。線上線下相結合的教學成為一種全新的教學模式[3]。因此,為了進一步提高人才培養質量,使得學生具有更高的實際操作能力和處理實際問題的能力,對課程教學過程中存在的問題進行深入分析和改革至關重要。
1?Python程序設計課程簡介
Python程序設計作為應用統計學專業的學科基礎與專業核心課程是數據挖掘技術與應用、數據分析與應用、數據可視化技術與應用和機器學習等課程的基礎。Python語言是一門面向對象的解釋型高級程序語言,其以免費開源、語法簡單、擴展庫豐富和可移植性強等特點被人們所熟知。作為一門計算機語言其主要涉及Python語言概述、運算符、表達式與內置對象、Python序列結構、選擇結構與循環結構、函數、面向對象程序設計等內容。并且旨在通過本課程的學習,使學生掌握Python程序設計的基礎知識,并能通過程序設計實現一些實際問題,并且具備一定統計方法的技術創新和的應用創新能力。運用科學方法與專業技術工具從事實際工作,綜合分析及處理本專業領域一定復雜問題的能力。
2?Python程序設計課程現狀
隨著人工智能、Web應用開發、科學計算和大數據等領域新技術的快速發展,為了跟上時代的潮流,培養更多適應社會發展需要的技術人才[1]。為了培養學生運用Python這一專業技術工具從事實際工作的能力,并能夠為人工智能、數據挖掘和大數據分析領域培養思維嚴密、動手能力強的計算機應用型人才。在眾多高校中,大數據分析等相關專業均開設了Python程序設計的課程。Python程序設計其本質是一門語言類工具課,通過對Python基礎知識、數據以及語法結構等方面內容的介紹,使得學生能通過程序設計實現一些實際問題,并能熟練使用該專業技術工具解決各領域實際問題。但是,目前該課程在教學過程中普遍主要存在以下幾個方面的問題:
2.1?思想認識不到位,導致對課程重視程度不夠
由于該課程是一門專業基礎課程,在相關專業人才培養中有著重要的地位。但是學生對于該課程的態度僅是考試及格,并沒有真正了解該課程的作用,從思想上缺乏對課程重要性以及其對后續專業課程的意義的認識。因此,在教學過程中,存在學生對該課程內容理解不到位、課后不練習不認真,實踐環節任務完成情況不理想,都在很大程度上影響了課程的教學效果。
2.2?教學內容安排不合理,過于側重理論知識點的講解
該課程內容主要涉及Python程序設計語言的基本語法和應用。作為計算機語言,如果學生沒有計算機語言基礎,則會使學生覺得學習難度大、各類關系之間邏輯抽象且枯燥乏味。因此,關于課程內容的安排方面主要關注Python語言的基本語法及常用的邏輯結構的講解,對于在項目中常用的字符串的操作、正則表達式、文件內容操作、文件與文件夾操作以及第三方庫使用的引導等內容卻很少涉及。如果在教學過程中不能正確安排這些教學內容,則會使得教學效果大打折扣,無法實現人才培養方案中關于培養學生熟練運用Python軟件解決實際問題、從事實際工作和處理本專業領域一定復雜問題的能力。
2.3?教學模式單一,無法滿足多途徑學習需求
Python程序設計作為應用性較強的編程語言,其輕理論重應用的特點決定了在教學過程中其與理論性較強的課程的教學手段和教學方法也應有著顯著區別。但是,在以往教學過程中,大多數情況關于該課程依然是傳統的教學模式,課堂上以教師為主的講授知識內容,學生被動接受,知識點的應用實踐通常會作為課后作業留給學生,讓學生課后自己操作練習。在學生被動接受的過程中,學生很少有機會主動參與到教學過程中來,學生沒有參與感,沒有成就感,從而無法調動學生學習積極性或者導致學生的積極性受到擠壓。對于課后自行練習的要求,學生基本很少得到落實。最終,學生只知其知識點,不知如何應用,更不能用所學知識解決實際問題,從而無法實現教學目標,使得培養應用型人才的要求沒能落到實處。
2.4?實驗內容簡單枯燥,不能培養編程思維
Python程序設計作為語言類工具課程,要熟練使用該軟件進行編程,僅掌握基本語法以及各類邏輯結構是遠遠不夠的。要真正掌握Python語言編程的精髓,除了掌握基本語法結構之外,更多的結合具體項目案例進行綜合訓練,進而培養編程思維。目前該課程教學過程中雖然都設置了一定課時的實驗課,但是實驗課的內容更多的是對于理論課知識點的簡單驗證,學生通常都是把課本中的代碼重新敲一遍,然后運行出結果并與課本中給出的結果進行比較,如果結果一致則繼續進行下一個知識點的代碼編寫驗證。在這個實驗環節中,學生只是進行了簡單點的復制運行,并沒有認證思考該知識點的實戰化應用場景,更沒有將具體知識點用于具體項目中。當要求學生拋開課本實現具體任務,學生往往是無從下手且語法問題頻出。所以,傳統的實驗課程環節并沒有實現學生對所學知識點的真正理解和掌握,更不能從這樣的實驗模式中培養學生抽象思維和編寫完成程序的能力。