王艷芳 郭春燕 袁朋偉 邢麗云
摘要:商科學生零基礎學習Python語言,理解和掌握上難度大。在教學過程中,結合BOPPPS教學模式,引入情景教學案例,可以激發學生學習Python語言的趣味性。文中總結了五個情景案例的設計,能夠在教學中引起學生注意力,激發學生全程參與,提高教學效果。
關鍵詞:Python基礎;BOPPPS教學;情景導入
進入21世紀以后,隨著5G時代、第四次工業革命的到來,以云計算、大數據、人工智能和區塊鏈為代表的的新經濟茁壯發展起來。在這個時代,數據成為整個社會運行的基礎資源,越來越多的影響著、改變著人們的生產、生活和思維方式。
高校是教育培養青年人才的重要基地。2020年11月,教育部發布了《新文科建設宣言》,作為文科體系中占比重的商科的建設和人才培養成為了新的重要的研究課題。新商科建設要遵循學生為本、全面發展的教育理念,在學生掌握專業知識和技能的基礎上,還要具備對新技術的掌握和了解,這樣才能更好地熟悉新經濟發展的規律和態勢,以更全面的創新型人才服務社會和國家。
為了培養全面發展的創新型商業人才和進行新商科建設,濟南大學商學院對2020級人才培養方法進行了大幅度的修訂,加入了部分信息技術方面的課程,以適應高發展、高技術的社會發展和人才需求。
一、《Python基礎》課程現狀介紹
Python語言語法簡單,生態良好,具有豐富的、幾乎覆蓋所有領域的第三方庫,容易學習,非常適合編程初學者。Python語言雖然簡單易學,但是對于商科學生來說也并非易事。首先商學院的學生屬于文科專業,編程能力屬于零基礎;另一方面由于長期學習文科課程和知識,對于編程思維的建立也是難度很大的?;谏厦孢@些情況,在教學過程中,教學方法的選擇和教學手段的設計就尤為重要了。
二、BOPPPS教學模式及情境導入的重要性
BOPPPS教學模式來源于加拿大的教師技能培訓,是教師進行課堂教學設計的一種有效模式。BOPPPS教學引導學生全方位參與式學習,教師通過得到的信息及時調整后續的教學,以達到有效的教學結果。BOPPPS教學由導言(Bridge-in)、學習目標(Objective/Outcome)、前測(Pre-assessment)、參與式學習(ParticipatoryLearning)、后測(Post-assessment)和總結(Summary)六個教學環節構成。
在BOPPPS教學中,導言是第一個環節,也是關鍵的第一步。導言一定要能引起學生的好奇心和注意力,才能激發學習興趣,所以導言一定要生動有趣。在講授基礎知識之前,先引入一個與所講知識點相關聯、且生動有趣的情景,則會是一個好的開端。在BOPPPS教學過程中,結合生動有趣的情景引入,可以順利將學生帶入教學過程中,激發他們的參與度,提高課堂互動和教學質量。
三、情境導入案例設計
在《Python基礎》課程的教學探索中,我們總結了五個學生比較喜歡的、與所講授知識點關聯性較強的情景導入案例。
案例1:輸入輸出。輸入和輸出是算法設計的兩個非常重要的特點,也是Python語言學習的兩個比較重要的知識點。在這里,我們引入一個學生們都非常感興趣的小程序:子女身高受其父母親身高的影響。在這個程序中,要想獲得子女的身高,需要先輸入父親和母親的身高,然后點擊“計算”按鈕,程序就會通過公式計算出子女的身高,然后以某一種方式輸出子女的身高是多少。這是一個現成的小程序,一方面可以引導學生對輸入輸出概念的理解;兩一方面引導學生思考用Python語言也可以編出這么一個程序,那么Python語言的輸入是什么樣的,輸出又是什么樣子的,以及如何用Python語言的輸入輸出實現這個功能呢?
案例2:選擇結構。選擇結構也叫分支結構,是程序設計三種基本結構之一。鑒于大部分學生都有支付寶賬號,我們引入支付寶的螞蟻會員。螞蟻會員是免費的增值服務,用戶通過螞蟻金服務獲取積分,積分不同屬于不同的會員等級,不同的等級擁有的特權也不同,用戶可以根據自己擁有的積分查詢自己所屬的會員等級。比如范冰冰擁有20000積分,她屬于哪個等級?這個問題如果根據積分區間可以很容易就比對出20000分屬于哪個等級,但是如果用Python使用計算機怎么實現呢?需要學生們去思考用Python哪個語句可以實現這個功能,引導他們思考,激發學生的興趣,從而達到積極思考問題的目標。
案例3:循環結構。Python語言由兩種循環結構:while語句和for語句。這兩個結構雖然語法不一樣,但是都是循環結構,思想是完全一致,可以放在一起講授。在這里我們引入一個非常有趣的例子。珠穆朗瑪峰是喜馬拉雅山脈的主峰,是中國、世界海拔最高的山峰,海拔8848米,我們假設一張紙的厚度是1毫米,這張紙足夠大、足夠柔軟,先對著,再對折……,問題是:經過多少次對折后的高度能高于珠穆朗瑪峰呢?這個案例引入后,學生們都覺得不可思議,感覺是不可能的事情,但是老師最終的答案是肯定的,所以引導學生深度考慮怎么可以呢?在現實中用紙是不可能實現的,但是用Python語言變一個程序是可以模擬的,進而引導學生思考用Python語言怎么實現呢?
案例4:序列。序列是Python中應用最廣泛的數據類型,包括元組、列表、range以及字符串,內容非常多,因此首先要讓學生感性的理解序列的概念,序列是個什么?于是這里我們引入整理書房的例子。案例是:櫻桃小丸子的書房非常非常亂,想找到某一本書特別的費勁,于是她非常著急。一個偶然的機會一個同學告訴她,可以將書籍分門別類,每一類再按照一定的順序擺放,這樣書房里就不再亂了,找某一本書的時候可以根據類別進行查找,省時又不占空間。
案例5:函數。函數是Python中非常重要、也是理解難度較大的一個知識點。理解了函數可以讓學生理解模塊化編程的思想。這里我們引入學生借書還書的例子。學生甲來還書,還完書接著借書;學生乙來還書,換完書接著借書;……依次有100名學生來還書借書。這個例子可以看出每個學生完成的操作都是相同的,如果一個學生的操作由5行代碼完成,100名學生就需要500行代碼。仔細觀察代碼,可以發現是5行代碼的反復執行。這樣就可以考慮把這5行代碼包裝起來,構成一個模塊,取名為還書借書模塊,可以反復調用。這個模塊就可以用函數來實現。
參考文獻:
[1]王玉,杜勇.新文科建設背景下再看新商科的內涵、外延和特征[J].商業經濟,2021(7).
[2]別文群.BOPPPS 模型在計算機網絡課程在線教學中的應用實踐[J].廣東輕工職業技術學院學報,2020(9).
課題項目:濟南大學教學改革項目:經管類大學生就業力影響因素調查及提升對策研究(JZC2011)階段成果。
作者簡介:王艷芳(1978-),女,漢,山東壽光,碩士,副教授,研究方向:供應鏈管理。