李 林
(成都師范學(xué)院 計(jì)算機(jī)科學(xué)學(xué)院,四川 成都 6111730)
目前Python越來越受到業(yè)界的支持和歡迎。國外很多高校(如麻省理工學(xué)院、斯坦福大學(xué)、加州大學(xué)洛杉磯分校等)已經(jīng)用Python作為程序設(shè)計(jì)語言的教學(xué)對象。在Coursera等在線教育平臺上,可以發(fā)現(xiàn)來自密歇根大學(xué)、萊斯大學(xué)、約翰霍普金斯大學(xué)等眾多高校的Python課程;國內(nèi)南京大學(xué)張莉老師的課程也在其中[1]。然而國內(nèi)Python教學(xué)實(shí)踐和研究工作還遠(yuǎn)遠(yuǎn)不夠。截至2015年,我國開設(shè)Python教學(xué)的高校不超過10所[2]。目前在國內(nèi)大力推動Python教學(xué)改革的主要是嵩天老師等人[3],已編著并出版相應(yīng)的著作,在師生中評價較高;車萬翔老師等人分析了C語言作為入門語言的缺點(diǎn)和Python作為入門語言的優(yōu)勢,闡述了計(jì)算機(jī)專業(yè)高級語言程序設(shè)計(jì)課程的改革方案和實(shí)施效果[4];文獻(xiàn)[5]對Python翻轉(zhuǎn)課堂實(shí)踐進(jìn)行了探索,研究證明:采用Python教學(xué)可以較好地提高學(xué)生的主動學(xué)習(xí)能力、學(xué)習(xí)興趣和熱情以及問題求解能力。
作為應(yīng)用型本科院校,在Python課程教學(xué)中有效地提升教學(xué)質(zhì)量、增強(qiáng)學(xué)生應(yīng)用項(xiàng)目開發(fā)能力非常重要。因此,開展Python課程面向應(yīng)用能力培養(yǎng)研究和改革意義重大。
(1)為構(gòu)建面向應(yīng)用型本科教學(xué)課程建設(shè)探索一條切實(shí)可行的路;
(2)課程實(shí)踐將提高計(jì)算機(jī)專業(yè)學(xué)生的Python程序設(shè)計(jì)能力;
(3)積極與現(xiàn)實(shí)應(yīng)用能力要求有機(jī)對接,增強(qiáng)學(xué)生的就業(yè)競爭力,更好地服務(wù)社會和地方經(jīng)濟(jì)建設(shè);
(4)對教師教學(xué)隊(duì)伍建設(shè)和面向課程的團(tuán)隊(duì)建設(shè)有積極作用,對提高應(yīng)用型本科教師面向應(yīng)用型課程教學(xué)能力提升起到積極作用。
面向應(yīng)用型和創(chuàng)新型的教學(xué)模式,教師不再是單一的知識傳播者,也是學(xué)生職業(yè)技能的培養(yǎng)者。這要求教師既要具備系統(tǒng)的專業(yè)理論知識,又要有一定的實(shí)踐經(jīng)驗(yàn)和職業(yè)技能,即“雙師型”教師。
學(xué)??梢酝ㄟ^“外引內(nèi)培”的方法解決這一問題?!巴庖本褪峭ㄟ^校企合作、共建等方法,聘請企業(yè)技術(shù)人員做兼職教師,與校內(nèi)教師共同參與教學(xué);“內(nèi)培”就是派校內(nèi)教師去企業(yè)掛職鍛煉,參與企業(yè)技術(shù)改革,不斷提升教師的實(shí)踐水平。通過這些途徑建設(shè)一支“能文能武”、上得講臺、下得車間的教師隊(duì)伍,以保證人才培養(yǎng)的質(zhì)量。
完善的教學(xué)團(tuán)隊(duì)建設(shè)見表1。
表1 課程教學(xué)團(tuán)隊(duì)情況
教學(xué)團(tuán)隊(duì)的建設(shè)是一個長期的過程,既要注重教師“能文能武”的能力,也要注意職稱結(jié)構(gòu)的合理性,應(yīng)繼承以老帶新的傳承方式,保證教學(xué)的可延續(xù)性。同時,積極注重教師實(shí)踐應(yīng)用技能的培養(yǎng),教學(xué)團(tuán)隊(duì)的所有教師都曾到企業(yè)掛職或就職,具備較為豐富的開發(fā)實(shí)踐經(jīng)驗(yàn)。
理論教學(xué)以《Python Cook Book》為基礎(chǔ),講授高級Python使用技能,使學(xué)生掌握Python處理各種問題的技能,總學(xué)時為32個學(xué)時;根據(jù)學(xué)生掌握情況和互動結(jié)果,分析相應(yīng)教學(xué)方法的合理性和待改進(jìn)地方。具體授課計(jì)劃見表1。
以第一章為例:
# 從任意長度的列表對象中找到最常用的單詞
以上是一個非常有用的微型程序,在自然語言中通常要統(tǒng)計(jì)詞頻,在Python中非常容易實(shí)現(xiàn)。通過這個例子,告訴學(xué)生以下知識點(diǎn):
(1)掌握技術(shù)對象Counter的使用;
(2)掌握單詞詞頻統(tǒng)計(jì)方法。
當(dāng)然,由于《Python Cook Book》教材內(nèi)容非常廣泛,每周兩學(xué)時的課程根本無法在課堂上講完所有內(nèi)容,可以設(shè)計(jì)翻轉(zhuǎn)課堂,要求學(xué)生先預(yù)習(xí)、課后再多復(fù)習(xí),教師在課堂上重點(diǎn)講解書中的難點(diǎn)和要點(diǎn),確保理論教學(xué)的系統(tǒng)性和完整性。
在實(shí)驗(yàn)教學(xué)中,詳細(xì)剖析已經(jīng)做好的新聞推薦管理系統(tǒng),一步步指導(dǎo)學(xué)生完成一個新系統(tǒng)需要的各種技能和方法;了解學(xué)生在實(shí)踐教學(xué)中對所學(xué)理論知識的綜合運(yùn)用能力,提出改進(jìn)教學(xué)的新形式。
(1)學(xué)生分小組設(shè)計(jì)一個新系統(tǒng),需要完成需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)和系統(tǒng)程序編寫,重點(diǎn)考查學(xué)生綜合運(yùn)用其他課程知識的能力。
(2)最后兩次課程以小組形式答辯,檢查學(xué)生完成系統(tǒng)的質(zhì)量。探索構(gòu)建面向應(yīng)用型能力培養(yǎng)課程的考核評定機(jī)制,可以考慮小組綜合打分,確定小組成績等級,同時結(jié)合小組成員自評和小組成員匯報提問情況,充分了解和掌握學(xué)生實(shí)際在項(xiàng)目中的貢獻(xiàn)和掌握情況,對學(xué)生給出最恰當(dāng)?shù)某煽冊u定。
部分學(xué)生作品展示見圖1和圖2。
圖1 課程學(xué)生作品:基于微信小程序的會務(wù)管理系統(tǒng)
圖2 課程學(xué)生作品:商品廣告智能推薦系統(tǒng)
圖1是學(xué)生完成的一個支持微信小程序的會務(wù)管理系統(tǒng),能夠?qū)崿F(xiàn)對會務(wù)的動態(tài)管理和監(jiān)控,并且支持微信小程序。圖2是學(xué)生開發(fā)的根據(jù)商品特征進(jìn)行廣告智能推薦的系統(tǒng),結(jié)合大數(shù)據(jù)Tensor flow平臺[6]推薦商品。通過完整系統(tǒng)的訓(xùn)練,學(xué)生較為全面地掌握了Python程序設(shè)計(jì)的能力,同時提高了綜合應(yīng)用水平。
考核可以直觀有效地反映學(xué)生的學(xué)習(xí)質(zhì)量,是檢查教學(xué)效果的重要手段,是教學(xué)過程的重要環(huán)節(jié),也是實(shí)驗(yàn)教學(xué)課程的延續(xù)。科學(xué)合理的考核評價體系不僅考查學(xué)生對理論知識的理解和實(shí)踐應(yīng)用能力,還能提高學(xué)生完成實(shí)踐項(xiàng)目的積極性,提升學(xué)生獨(dú)立分析和解決實(shí)際問題的能力,是培養(yǎng)學(xué)生綜合應(yīng)用能力和創(chuàng)新探索精神的有效手段。
(1)首先,確定成績構(gòu)成。項(xiàng)目質(zhì)量占比50%,項(xiàng)目文檔占比20%,作業(yè)20%,考勤10%。
(2)最后兩次課小組答辯作為項(xiàng)目質(zhì)量考核,教師直接給出小組項(xiàng)目的成績,具體到個人,還需要根據(jù)小組內(nèi)部自評成績,結(jié)合小組成員自評和小組成員匯報提問情況,充分了解和掌握學(xué)生實(shí)際在項(xiàng)目中的貢獻(xiàn),給出最恰當(dāng)?shù)某煽冊u定。
(3)項(xiàng)目文檔能在一定程度上反映學(xué)生對項(xiàng)目的掌握程度,是考核的重要環(huán)節(jié),可根據(jù)學(xué)生所寫文檔的規(guī)范性、正確性和完整性等方面綜合給定成績。
(4)作業(yè)是5個小程序設(shè)計(jì),要求學(xué)生運(yùn)用所學(xué)理論知識解決5個實(shí)際問題,寫出問題描述、設(shè)計(jì)算法、程序步驟和理解,最后總結(jié)收獲。教師根據(jù)學(xué)生完成的內(nèi)容多少、質(zhì)量高低等因素綜合評定后給出成績。
(5)除了課后要狠下工夫外,必要的課堂學(xué)習(xí)也非常重要,根據(jù)學(xué)生出勤情況,評定學(xué)生成績。
面向應(yīng)用能力培養(yǎng)的Python課程教學(xué)目標(biāo)是探索和研究應(yīng)用型本科教學(xué)課程項(xiàng)目的團(tuán)隊(duì)建設(shè)、管理方法和機(jī)制,探索課程項(xiàng)目訓(xùn)練與教學(xué)課程內(nèi)容的結(jié)合,以及教學(xué)考核相結(jié)合的方法和機(jī)制,明確教師和學(xué)生的活動和責(zé)任,從而建立全面、良性互動的教學(xué)與實(shí)踐模式,提高課程創(chuàng)新創(chuàng)業(yè)項(xiàng)目訓(xùn)練的完成質(zhì)量。
要解決的關(guān)鍵問題包括:建設(shè)、管理面向應(yīng)用能力培養(yǎng)的課程教學(xué)方法和機(jī)制,如何充分調(diào)動學(xué)生的主動性,通過多種方式和渠道加強(qiáng)與學(xué)生的交流和溝通,使學(xué)生更好地完成課程教學(xué)內(nèi)容和要求。
(1)面向應(yīng)用能力培養(yǎng)的教學(xué)體系構(gòu)建。理論教學(xué)側(cè)重以微小項(xiàng)目或小模塊為單元教學(xué),通過理論學(xué)習(xí),學(xué)生提升對Python課程知識體系的綜合掌握能力。實(shí)踐教學(xué)采用創(chuàng)新項(xiàng)目驅(qū)動模式,完全與現(xiàn)實(shí)市場開發(fā)接軌,學(xué)生完成的項(xiàng)目能直接應(yīng)用于現(xiàn)實(shí)場景。
(2)改革課程中學(xué)生能力評價體系,以學(xué)生完成作品質(zhì)量為主要依據(jù)評價學(xué)生,同時結(jié)合學(xué)生個人貢獻(xiàn)評定成績。
(3)探索適應(yīng)新形勢和新時代要求的教學(xué)管理團(tuán)隊(duì)和教學(xué)互動新模式。以應(yīng)用型能力培養(yǎng)為目標(biāo)的課程教學(xué)方式,要求相應(yīng)的教學(xué)團(tuán)隊(duì)建設(shè)必須擁有具備較高實(shí)際項(xiàng)目實(shí)踐能力的教師團(tuán)隊(duì)和組織方式。全方位、多層面地加強(qiáng)教學(xué)互動環(huán)節(jié),提高學(xué)生應(yīng)用綜合能力培養(yǎng)的效率和質(zhì)量。
培養(yǎng)創(chuàng)新型人才滿足社會發(fā)展的需要是高等教育的重要使命[7]。當(dāng)前各行各業(yè)都在提倡創(chuàng)新,全國正興起創(chuàng)新創(chuàng)業(yè)的浪潮。作為計(jì)算機(jī)科學(xué)與技術(shù)的專業(yè)核心課程,Python高級程序設(shè)計(jì)課程教學(xué)需要不斷吸取新的創(chuàng)新動力,激發(fā)和培養(yǎng)學(xué)生的創(chuàng)新型思維能力和綜合應(yīng)用能力,以實(shí)現(xiàn)與社會對計(jì)算機(jī)人才能力需求的無縫對接,為社會培養(yǎng)更多的高素質(zhì)人才。