靳偉 硅湖職業技術學院
Python作為一種最接近自然語言的高級計算機程序,功能強大,可適應強,有著完善且豐富的工具包,極強的交互能力,以及便于上手的特性。面向廣大專業或非專業學生學習編程語言的需求,采取過程化控制模式進行教學改革,可以使教學內容層次分明重點突出,促使學生更好地掌握專業技能,培養自身學習興趣和主動學習意識,從而幫助廣大學生能夠更好地運用計算機解決各類計算問題。
現階段,Python程序設計課程的開設所面對的受眾,既有計算機相關專業的學生,也有全校范圍非相關專業的學生,并且課程的開設時間不定,有的可能是在學生入校的第一學期開設,也有選擇其他學期開設。從這兩點來看,造成學習Python程序設計課程的學生專業水平參差不齊,主要是以下幾種原因:一是,分為有操作計算機經驗的和沒有接觸過計算機的人群;二是,有上過相關編程基礎課程的學生,也有沒有接觸過編程基礎課程的學生;三是,學習過程中,有學生對編程課程感興趣,認真學習,也有學生對此不感興趣,渾水摸魚;四是,學生自主學習能力和自控能力程度不一,有的學生能夠主動完成教師布置的編碼作業,對課程內容及時進行回顧和課后操作練習,而有的學生則應付了事或選擇抄襲作業,不主動學習。
從當前的Python程序設計課程的教學效果來看,其最大的影響因素,主要是課堂的教學環節安排有失妥當,難以促進學習。主要呈現出以下兩個問題:
1.使用老一套教學經驗。面對較為前沿的Python程序設計課程,許多教師的教學手段依舊沿用過去C語言或Java程序設計語言的教學經驗,沒有針對Python語言的特性來設計合適的教學方案,使得這一課程與其他編程課程的差異性與優越性無法得到體現。并且教師在教學的過程中,即便針對課堂相關內容進行設問,但通常會在學生對結果進行驗證之前就將其解析、作答,許多學生只能被動地按照教師的思路進行分析,從而在編程的時候,缺乏自我的獨立思考,喪失個體的創造性。
2.教學內容沒有理清層次。許多教師的教學習慣是沿著教材的目錄來進行規劃,就課程的時間劃分來看,教學內容過于側重理論知識的培養,而忽略了學生實際動手能力的訓練,整體的教學比例失調,導致學生通過一學期的學習技能,掌握Python程序設計的基礎操作,若想要進一步的提升專業能力,并滿足社會上各企業、單位的需求,需要學生另外在投注更多的精力和財力。也就是說,整個課程的實際教學效果并沒有達到預期的教學目標,教學內容的規劃與社會的實際需求脫節。
Python語言以其輕語法,重問題解決的優勢,成為目前較為流行的通用編程語言,其教學的側重點在于通過實踐練習,提高學生的編程能力。雖然Python程序設計課程的教學氛圍理論和實踐這兩部分,然而在實際教學中,從時間進度上來看,前期所花費的時間較長,到課程的后半段留給學生實踐的時間并不多,導致大部分學生只能掌握Python程序的基礎運用,沒有完善的實踐平臺和實踐項目進行練習,缺乏學習的興趣和創造性,并不利于學生專業素質和專業能力的提升。
Python語言的編程沒有復雜的語法編寫技巧和各項規定,相對來說更加符合自然語言的使用習慣和思考方式。當前,掌握一定的計算機技術,能夠幫助學生更好的加快與社會、企業、單位的對接時間,拓展學生解決問題的能力和創新思維。因此,對課程的教學進行過程化控制,將教學工作進行細致的劃分,有條理、有重點地展開,能夠有效的為教學目標的實施方向和預期結果保駕護航。
將教學理論進行過程化控制,即將其作為教學目標加以實現,這樣可以加強對學生學習過程的監督力度,并通過實踐提高學生的編程能力和相關實戰經驗。其一,可運用信息技術建立完善的考察系統,將該課程按照章節的知識點布置大量的練習題,要求學生在規定時間內按照要求完成相關的作業,并且,為了避免抄襲,可從題庫中給每個學生隨機分配不同的題目,最后,教師將作業進行檢查并點評。其二,由于需要學生具備過硬的動手能力和編程水平,因此,海量的編程練習不可避免,既可以給學生提供多渠道的編程實踐平臺和實踐項目,也可以讓學生在實戰中及時調整并不斷創新自身的編程思路,進一步加強相關理論知識的靈活運用能力,積累豐富經驗。
教學方法就是為了實現教學理論,實際教學中所采取的各種方式和手段。將教學方法過程化,實際是對學生的日常學習進行有效的管理和督促,讓學生合理利用時間,加強課程理論和實踐技能的掌握。因此,可以從這幾個方面入手:1.課上課下相結合,拓展學生學習空間。引入網絡慕課豐富教學資源,給學生提供更多的選擇,并借此加強學生日常學習的進度和程度,并且由于慕課有著時間限定,需要學生在相應的時間內主動學習,才能避免錯過相關知識重點。2.善于運用程序案例,提高學生學習興趣。傳統的授課方式側重于先單講理論,后期再用實踐驗證的方式。這會導致學生在前期,由于內容的講授過于單一乏味,導致學習興趣不高。因此,將程序案例作為理論知識的輔助講解,既能夠讓學生通過案例分析了解到,理論知識是如何在編程過程中得以運用,還能夠提高學生的學習興趣。
在Python程序設計課程的實際教學中,過程化的控制主要體現在將課程的教學模式進行改革,利用有限的課程學識,將課程的學習分為課前、課上、課后、綜合評估四個階段進行有序的安排,從而將課程的教學任務層層遞進、有序開展。具體的應用如下:
1.課前準備。教師首先需要根據課程的教學內容構設出明確的學習任務,從相關資訊了解到課程項目練習內容再到拓展提升資源,應該根據班上學生的具體情況提前有針對性的設計好大致的內容。然后,根據教學內容的需要,教師可通過微信群、QQ群等方式,在課前給學生發布學習任務和要求,同時給學生提供查詢相關訊息的平臺,輔助學生及時找準學習方向和思路。
2.課上講解。正式課程主要是針對教學目標和學生的綜合表現,及時解決學生學習過程中普遍存在的問題,然后,在幫助學生消化理論知識的同時,有針對性地對學生進行理論知識的梳理和引導,最后,針對學生在自主學習和項目實踐的過程中遇到的共性問題和個別難題,統一分析給予學生反饋,督促學生項目完成情況,拓展學生思路,在課堂上對創新想法進行交流討論。
3.課后拓展。當每一章節的學習項目結束后,教師可以針對這些內容進行相關的資源補充和章節測試,借此讓學生通過自學或小組學習的方式,對學習的內容進行總結,并通過檢測審視自身的優缺點。
綜上所述,結合過程化控制的教學模式,有利于在教學中體現Python程序設計課程的優勢,并以此推動教學改革力度,提高學生的自主學習能力和分析解決問題的能力,在專注學生個人素養的培育過程中,穩步提高學生的編程編寫能力,加強課程的教學效果,為學生與社會的接軌提前做好扎實的準備。