傅賢君 汪嬋嬋
摘要:Python Web作為一種輕量級(jí)的Web應(yīng)用開發(fā)框架,在當(dāng)前市場(chǎng)廣受歡迎。為改善教學(xué)現(xiàn)狀,在疫情期間實(shí)現(xiàn)有效課堂,基于OBE理念對(duì)Python Web應(yīng)用開發(fā)開展教學(xué)改革研究。吸收工程教育思想,綜合考慮市場(chǎng)對(duì)人才培養(yǎng)的目標(biāo)與需求,著力培養(yǎng)學(xué)生知識(shí)基礎(chǔ)、職業(yè)技能、交際技能,以及根據(jù)政、校、行、企的定位、標(biāo)準(zhǔn)、實(shí)施和運(yùn)維等方面入手,進(jìn)行教學(xué)改革研究。綜合“生活化”的課程導(dǎo)入及多元信息化教學(xué)模式,提高課堂教學(xué)效果,提高學(xué)生自主學(xué)習(xí)能力,在自我實(shí)現(xiàn)過(guò)程中真正實(shí)現(xiàn)“停課不停學(xué)”。
關(guān)鍵詞:OBE理念;“生活化”課程導(dǎo)入;多元信息化教學(xué);停課不停學(xué)
中圖分類號(hào):G642.0? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)04-0103-03
1 背景
為落實(shí)浙江省教育廳“停課不停學(xué)”的要求,學(xué)生得以更好地進(jìn)行Python Web應(yīng)用開發(fā)學(xué)習(xí),積極利用“一個(gè)平臺(tái)+多種直播互動(dòng)”的線上教學(xué)模式,基于超星學(xué)習(xí)通平臺(tái),通過(guò)釘釘直播工具互動(dòng)教學(xué),附以線上知識(shí)點(diǎn)講授、在線提問(wèn)、分組討論、遠(yuǎn)程協(xié)助、線上作業(yè)等形式開展教學(xué)。同時(shí)引入了OBE(Outcome-based Education)理念[1]提升學(xué)生的學(xué)習(xí)成果,使學(xué)生更好地利用Python Web框架進(jìn)行應(yīng)用開發(fā),解決實(shí)際問(wèn)題。
OBE理念是一種基于學(xué)習(xí)產(chǎn)出的教育模式,要求課程設(shè)計(jì)注重以學(xué)習(xí)成果為導(dǎo)向,讓學(xué)生通過(guò)具有挑戰(zhàn)性的任務(wù)不斷自我實(shí)現(xiàn),激發(fā)自主學(xué)習(xí)的動(dòng)力,同時(shí)反饋結(jié)果也將改進(jìn)原有的課程設(shè)計(jì)與教學(xué)。Python Web應(yīng)用開發(fā)是一門注重培養(yǎng)學(xué)生實(shí)踐能力及解決、處理實(shí)際問(wèn)題的課程。因此在課程設(shè)計(jì)時(shí)引入OBE教育理念,能有效提高教學(xué)質(zhì)量、達(dá)到“高標(biāo)準(zhǔn)”育人的效果。同時(shí)疫情期間學(xué)生的教學(xué)效果衡定也需要將OBE理念融入教學(xué)改革中,以階段性學(xué)習(xí)成果為起點(diǎn)構(gòu)建課程體系,根據(jù)階段性成果推進(jìn)教學(xué)設(shè)計(jì)優(yōu)化確定教學(xué)策略,再到用學(xué)習(xí)成果進(jìn)行自我參照評(píng)價(jià),不斷反向設(shè)計(jì),以最終目標(biāo)為起點(diǎn),不斷進(jìn)行課程反思及反向設(shè)計(jì),真正實(shí)現(xiàn)“停課不停學(xué)”[2]。
2 開發(fā)框架簡(jiǎn)介
Python Web框架[2]百花齊放,市場(chǎng)上廣為應(yīng)用的框架有Django、Flask、Tornado、Bottle、Web2py等。課程選擇Django作為開發(fā)框架,因其具有最高的市場(chǎng)占有率、最完善的文檔、最多的崗位需求。Django在進(jìn)行Python Web應(yīng)用開發(fā)教學(xué)時(shí)具有較大優(yōu)勢(shì),它的優(yōu)點(diǎn)如下:
1)開源的框架。經(jīng)由不斷地發(fā)展和優(yōu)化,Django有簡(jiǎn)明易懂的在線文檔和豐富的實(shí)踐案例。開發(fā)者可以快速掌握Python Web開發(fā)技巧,并及時(shí)解決學(xué)習(xí)中遇到的各種問(wèn)題。
2)對(duì)比其他框架,Django提供了豐富的功能組件,能夠快速地開發(fā)Web應(yīng)用。開發(fā)者可以將更多的精力用于實(shí)現(xiàn)業(yè)務(wù)需求,而不是消耗在基礎(chǔ)組件的編寫之中,減少很多開發(fā)時(shí)間。
3)靈便的URL分發(fā)機(jī)制。開發(fā)人員可以自定義格式的網(wǎng)址,還可以使用正則表達(dá)式作為網(wǎng)址模板。
4)高效的數(shù)據(jù)庫(kù)訪問(wèn)組件。數(shù)據(jù)模型用類來(lái)定義,通過(guò)ORM映射模型和關(guān)系數(shù)據(jù)庫(kù)。開發(fā)人員只需要定義和使用模型,無(wú)須進(jìn)行各種底層的數(shù)據(jù)庫(kù)操作,包括數(shù)據(jù)表的創(chuàng)建和修改、數(shù)據(jù)讀寫等。
5)自動(dòng)化管理系統(tǒng)admin??蓴U(kuò)展性強(qiáng)的內(nèi)置admin管理站點(diǎn),可對(duì)項(xiàng)目中的模型和用戶進(jìn)行管理。
6)MTV開發(fā)框架。Django采取了MTV框架,即Model(模型)、Template(模板)和View(視圖)?!耙晥D”決定了“用哪些數(shù)據(jù)完成哪些任務(wù)”,“模板”則執(zhí)行“如何展示響應(yīng)結(jié)果”的任務(wù),至于“模型”,承載了Django數(shù)據(jù)存儲(chǔ)調(diào)用功能。
3 Python Web應(yīng)用開發(fā)教學(xué)現(xiàn)狀
Python Web應(yīng)用開發(fā)[4]是大數(shù)據(jù)技術(shù)與運(yùn)用專業(yè)的一門專業(yè)選修課程,是在學(xué)習(xí)Python程序設(shè)計(jì)課程、具備了基本編程思想與應(yīng)用能力的基礎(chǔ)上,以理實(shí)一體化為打造標(biāo)準(zhǔn),對(duì)接專業(yè)人才培養(yǎng)目標(biāo),面向Web應(yīng)用和游戲開發(fā)工作崗位,培養(yǎng)學(xué)生的應(yīng)用開發(fā)能力。
Python Web應(yīng)用開發(fā)課程目前在各大高校授課較少,授課環(huán)節(jié)也多為框架語(yǔ)法及原理的講解,內(nèi)容枯燥且抽象,學(xué)生的積極性較低。老師授課多為單向講授為主,互動(dòng)不夠深入,導(dǎo)致學(xué)生在自主學(xué)習(xí)的能力培養(yǎng)上有所欠缺。同時(shí) 教學(xué)過(guò)程中,很難兼顧學(xué)生的個(gè)體性差異,例如有些學(xué)生在實(shí)驗(yàn)課上無(wú)法全部完成所有練習(xí),且學(xué)生的興趣點(diǎn)不同、個(gè)人能力也各不相同,應(yīng)對(duì)能力強(qiáng)的學(xué)生進(jìn)行拔高訓(xùn)練。
課程設(shè)計(jì)環(huán)節(jié)任課教師們一直在思考如何在提高學(xué)生的學(xué)習(xí)積極性的同時(shí)掌握重點(diǎn)應(yīng)用知識(shí)。在特殊時(shí)期,急需一種創(chuàng)新性的授課模式改進(jìn)傳統(tǒng)的教學(xué)方法,引導(dǎo)學(xué)生更好地進(jìn)行學(xué)習(xí)。為提高教學(xué)質(zhì)量和人才培養(yǎng)質(zhì)量,結(jié)合新工科培養(yǎng)標(biāo)準(zhǔn),根據(jù)產(chǎn)業(yè)鏈中開發(fā)人員、測(cè)試人員、技術(shù)支持等所需的業(yè)務(wù)知識(shí)和技能要求,探索一種基于OBE的混合式教學(xué)方法顯得尤為重要。
4 基于OBE理念的混合式課程設(shè)計(jì)
4.1 基于OBE教學(xué)模式[5]的課程體系設(shè)計(jì)
在課程教學(xué)目標(biāo)的設(shè)置上,引入工程教育思想[6],綜合考慮市場(chǎng)對(duì)人才培養(yǎng)的目標(biāo)與需求,著力培養(yǎng)學(xué)生知識(shí)基礎(chǔ)、職業(yè)技能、交際技能,以及根據(jù)政、校、行、企的定位、標(biāo)準(zhǔn)、實(shí)施和運(yùn)維等方面入手,進(jìn)行教學(xué)改革研究,制定教學(xué)目標(biāo)及課程內(nèi)容,最終成果也將以作品作為導(dǎo)向,如表1所示。
4.2 有效的“生活化”課程導(dǎo)入
多元智能理論[7]指出,在開展學(xué)習(xí)時(shí)有實(shí)際情節(jié)背景,可以實(shí)現(xiàn)的學(xué)習(xí)效果優(yōu)化。“生活化”的導(dǎo)入可以為學(xué)生提供充足的情節(jié)確定學(xué)習(xí)目標(biāo),提高學(xué)習(xí)效果。生活中的大量素材都可以應(yīng)用到Python Web應(yīng)用開發(fā)課程中,所以我們?cè)谡n程標(biāo)準(zhǔn)所給的目標(biāo)基礎(chǔ)上,加上了這樣的目標(biāo):感受Python Web與生活的聯(lián)系。
針對(duì)這個(gè)目標(biāo),聯(lián)系新冠疫情,我們是這樣進(jìn)行導(dǎo)入設(shè)計(jì)的:
【設(shè)計(jì)一】
師:同學(xué)們,我要問(wèn)大家一個(gè)問(wèn)題,在疫情期間,我們有一群最美的逆行者——醫(yī)生。他們用血和淚,始終堅(jiān)守在抗疫的第一線。也正是這些無(wú)私付出的人,才有了我們現(xiàn)在的平靜生活,才有了我們祖國(guó)的強(qiáng)大。我們今天就要基于Python Web的靜態(tài)資源調(diào)用知識(shí),制作一個(gè)簡(jiǎn)單的疫情宣傳網(wǎng)站。
【設(shè)計(jì)二】
在疫情期間同學(xué)們每天要填寫健康問(wèn)卷,這些姓名、地址、體溫等數(shù)據(jù)會(huì)提交上傳到后臺(tái)程序,在Python中存放這些信息的數(shù)據(jù)容器就是序列。Python Web是如何訪問(wèn)存儲(chǔ)在序列中的數(shù)據(jù)呢?我們今天要使用Python Web讀取平常記錄下來(lái)的疫情數(shù)據(jù),使用變量傳遞的方法將其展示在我們的疫情宣傳網(wǎng)站上。
學(xué)科中如果遇到抽象的、難以理解的知識(shí),作為教師,我們也可以借助生活中的一些相似或相近的事例進(jìn)行形象化處理,從而解決重點(diǎn),突破難點(diǎn)。貼合實(shí)際的生活化例子,能夠引導(dǎo)學(xué)生利用專業(yè)知識(shí)解決實(shí)際問(wèn)題,讓理論知識(shí)與生活之間建立聯(lián)系,增加專業(yè)自豪感。采用疫情作為主題能夠普及疫情知識(shí),增強(qiáng)學(xué)生的抗疫意識(shí)。
4.3 信息化的多元新課教學(xué)
本次設(shè)計(jì)使用超星學(xué)習(xí)通[8]作為主要教學(xué)平臺(tái),超星“一平三端”教學(xué)系統(tǒng)能夠?qū)Ψ稚⒃诟鱾€(gè)教學(xué)環(huán)節(jié)中的數(shù)據(jù)進(jìn)行自動(dòng)采集并統(tǒng)計(jì)分析,為授課老師及時(shí)反饋課堂教學(xué)數(shù)據(jù)、課上學(xué)習(xí)數(shù)據(jù)、課堂活動(dòng)數(shù)據(jù)和學(xué)生自主學(xué)習(xí)數(shù)據(jù),為教師進(jìn)行課程設(shè)計(jì)優(yōu)化提供有效的數(shù)據(jù)支持,保證在疫情環(huán)境下根據(jù)學(xué)情動(dòng)態(tài)調(diào)整授課進(jìn)度。
多種形式的點(diǎn)名、提問(wèn)、主題討論、分組協(xié)作的學(xué)習(xí)模式,課堂上教師可以隨時(shí)發(fā)布討論,學(xué)生也可以隨時(shí)提出提問(wèn),多種交流方式為教學(xué)提供了豐富的形式——直播、音頻連線、文本交流等,有效增加了教學(xué)的趣味性。
4.4 基于平臺(tái)+軟件的作業(yè)布置
Python Web應(yīng)用開發(fā)課程對(duì)于程序語(yǔ)言的語(yǔ)法及原理的理解有著較高要求,同時(shí)高職學(xué)生又需要具備較強(qiáng)的實(shí)操能力。
超星學(xué)習(xí)通有非常強(qiáng)大的作業(yè)布置、批改、統(tǒng)計(jì)功能,對(duì)于客觀題,能夠直接批改得到成績(jī)結(jié)果。非常有助于分析學(xué)生知識(shí)點(diǎn)掌握情況,并根據(jù)實(shí)際學(xué)情調(diào)整課程進(jìn)度,保證學(xué)生的學(xué)習(xí)質(zhì)量。
5 總結(jié)
本文提出了基于OBE理念的Python Web應(yīng)用開發(fā)教學(xué)改革研究方法,結(jié)合“生活化”課程導(dǎo)入與信息化的多元新課教學(xué),引導(dǎo)學(xué)生在完成項(xiàng)目的基礎(chǔ)上,了解項(xiàng)目的優(yōu)化及項(xiàng)目的培訓(xùn)、支持和改進(jìn)等操作,實(shí)現(xiàn)疫情期間有效課堂的打造。國(guó)內(nèi)目前開設(shè)Python Web應(yīng)用開發(fā)課程的院校較少,本文也為其他院校提供了一定的方法支撐。但仍存在尚未完善的部分,在以后的課程改革中將以其為側(cè)重點(diǎn),優(yōu)化教學(xué)模式,不斷提升教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 姜波.OBE:以結(jié)果為基礎(chǔ)的教育[J].外國(guó)教育研究,2003,30(3):35-37.
[2] 韓普生,張瀾.線上教學(xué):開啟一堂凝心育人大課——我省抓好疫情防控期間本科線上教學(xué)工作掃描[J].山東教育(高教),2020(3):8-11.
[3] ANGELUS J.Django(Web framework)[M].Duct Publishing,2011.
[4] 曾浩.基于Python的Web開發(fā)框架研究[J].廣西輕工業(yè),2011,27(8):124-125,176.
[5] 劉梅彥,徐英慧,周淑一.基于成果導(dǎo)向的“Python程序設(shè)計(jì)”教學(xué)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2017,13(20):105-107.
[6] 李志義,朱泓,劉志軍,等.用成果導(dǎo)向教育理念引導(dǎo)高等工程教育教學(xué)改革[J].高等工程教育研究,2014(2):29-34,70.
[7] 孫珍.基于多元智能理論的高職課程設(shè)計(jì)研究[J].中國(guó)民族博覽,2018(2):106-107.
[8] 苗青.基于超星學(xué)習(xí)通的移動(dòng)教學(xué)模式分析[J].無(wú)線互聯(lián)科技,2017(20):88-89.
【通聯(lián)編輯:謝媛媛】