亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        工程實(shí)踐項(xiàng)目驅(qū)動(dòng)的Python課程教學(xué)改革探索

        2019-09-26 04:55:30文欣秀王占全范貴生楊澤平
        計(jì)算機(jī)教育 2019年9期
        關(guān)鍵詞:程序設(shè)計(jì)大賽模塊

        文欣秀,王占全,范貴生,趙 敏,楊澤平

        (華東理工大學(xué) 信息科學(xué)與工程學(xué)院,上海 200237)

        0 引言

        清華大學(xué)副校長(zhǎng)楊斌提出“對(duì)于‘新工科’建設(shè)要‘授人以欲’,創(chuàng)新是探索未知世界或解決實(shí)際問(wèn)題,而未知世界或?qū)嶋H問(wèn)題是不分學(xué)科的,創(chuàng)新的突破點(diǎn)往往是交叉學(xué)科。因此,‘新工科’建設(shè)尤為要注重學(xué)科交叉”[1]。因此,在計(jì)算機(jī)通識(shí)課程教學(xué)中,以培養(yǎng)學(xué)生分析專業(yè)問(wèn)題能力為中心,探索多學(xué)科交叉融合的工程人才培養(yǎng)模式[2],通過(guò)工程實(shí)踐項(xiàng)目展開(kāi)教學(xué)改革真正提高學(xué)生運(yùn)用計(jì)算機(jī)分析、解決各專業(yè)(如化學(xué)、化工、材料、生工等)問(wèn)題的能力,是高校教師亟須解決的問(wèn)題。

        隨著Python在國(guó)內(nèi)外高校、就業(yè)市場(chǎng)的日益流行[3],Python在國(guó)內(nèi)外高校非計(jì)算機(jī)專業(yè)中的教學(xué)引起了大量學(xué)者的廣泛重視。目前Python的教學(xué)主要分為兩種模式[4]:①將Python作為學(xué)習(xí)計(jì)算機(jī)編程的入門(mén)語(yǔ)言,利用其語(yǔ)法簡(jiǎn)潔、容易上手等優(yōu)點(diǎn)幫助學(xué)生理解程序設(shè)計(jì)思想;②將Python作為一種輔助工具,運(yùn)用其類庫(kù)豐富、功能強(qiáng)大等特性進(jìn)行復(fù)雜數(shù)據(jù)分析、深度機(jī)器學(xué)習(xí)等專題學(xué)習(xí)。此外,在新工科建設(shè)的背景下,許多創(chuàng)新創(chuàng)業(yè)大賽和專業(yè)學(xué)院都要求學(xué)生能夠從具體問(wèn)題(專業(yè)學(xué)習(xí)問(wèn)題和實(shí)際生活問(wèn)題)出發(fā),基于實(shí)際工程項(xiàng)目進(jìn)行需求分析、搭建系統(tǒng)框架、完成功能設(shè)計(jì),并最終編寫(xiě)程序解決問(wèn)題。因此,結(jié)合新工科建設(shè)要求,探索工程實(shí)踐項(xiàng)目驅(qū)動(dòng)的Python課程教學(xué)改革,從軟件工程角度出發(fā)規(guī)劃和設(shè)計(jì)教學(xué)模塊,通過(guò)輔助教學(xué)系統(tǒng)對(duì)學(xué)生學(xué)習(xí)過(guò)程進(jìn)行追蹤,具有十分重要的現(xiàn)實(shí)意義。

        1 面向工程項(xiàng)目的教學(xué)改革基礎(chǔ)

        新工科建設(shè)要求教師改變傳統(tǒng)的知識(shí)點(diǎn)授課和實(shí)驗(yàn)?zāi)J?,從學(xué)生專業(yè)需求、實(shí)際生活問(wèn)題出發(fā),不斷探索新的教學(xué)模式,優(yōu)化教學(xué)設(shè)計(jì)。

        1.1 優(yōu)秀作品基礎(chǔ)

        教師應(yīng)嘗試充分發(fā)揮Python的各種優(yōu)勢(shì),指導(dǎo)學(xué)生與專業(yè)知識(shí)或?qū)嶋H問(wèn)題結(jié)合,從真實(shí)需求出發(fā)研發(fā)各種軟件系統(tǒng)。在2015—2018年中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽中,筆者共指導(dǎo)學(xué)生使用Python語(yǔ)言獲得12項(xiàng)獎(jiǎng)項(xiàng),其中專業(yè)相關(guān)類的國(guó)家級(jí)一等獎(jiǎng)作品3項(xiàng),實(shí)際生活應(yīng)用類國(guó)家級(jí)一等獎(jiǎng)作品1項(xiàng)(部分獲獎(jiǎng)作品名稱見(jiàn)表1)。

        1.2 先修課程背景

        Python程序設(shè)計(jì)作為一門(mén)為大二及以上學(xué)生開(kāi)設(shè)的實(shí)踐性強(qiáng)的選修課程,在課程中要求學(xué)生完成一套B/S架構(gòu)的系統(tǒng),這對(duì)學(xué)生的知識(shí)背景有一定的要求:一年級(jí)開(kāi)設(shè)的大學(xué)計(jì)算機(jī)基礎(chǔ)和C程序設(shè)計(jì)為Python項(xiàng)目的順利進(jìn)行提供了有力支撐(如圖1所示)。在圖1中,大學(xué)計(jì)算機(jī)基礎(chǔ)課程中的數(shù)據(jù)庫(kù)基礎(chǔ)模塊幫助學(xué)生理解關(guān)系型數(shù)據(jù)庫(kù)的原理及設(shè)計(jì)方法,SQL語(yǔ)句的系統(tǒng)學(xué)習(xí)為網(wǎng)站后臺(tái)的數(shù)據(jù)存取提供了手段;網(wǎng)站設(shè)計(jì)模塊幫助學(xué)生熟悉網(wǎng)站架構(gòu)及開(kāi)發(fā)原理,HTML語(yǔ)言和CSS的學(xué)習(xí)為學(xué)生設(shè)計(jì)動(dòng)態(tài)網(wǎng)站以及網(wǎng)站的美化提供了技術(shù)保障。此外,學(xué)生在C程序設(shè)計(jì)課程中通過(guò)3種基本結(jié)構(gòu)、函數(shù)等模塊的學(xué)習(xí)理解了程序設(shè)計(jì)的思想,通過(guò)簡(jiǎn)單數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型及文件的學(xué)習(xí)掌握了數(shù)據(jù)存儲(chǔ)的規(guī)則及特點(diǎn),從而為面向工程項(xiàng)目的課程教學(xué)改革奠定了扎實(shí)的基礎(chǔ)。

        表1 2015—2018年部分“中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽”P(pán)ython獲獎(jiǎng)作品

        圖1 先修課程背景

        2 工程實(shí)踐項(xiàng)目驅(qū)動(dòng)的教學(xué)改革框架

        二年級(jí)及以上本科學(xué)生在學(xué)習(xí)中會(huì)接觸許多專業(yè)問(wèn)題,如何通過(guò)分析將專業(yè)問(wèn)題轉(zhuǎn)化為計(jì)算機(jī)能夠解決的問(wèn)題,并使用Web頁(yè)面或圖形化窗體錄入問(wèn)題、運(yùn)用數(shù)據(jù)庫(kù)長(zhǎng)期存儲(chǔ)數(shù)據(jù)、調(diào)用算法實(shí)現(xiàn)數(shù)據(jù)的有效處理,最后將數(shù)據(jù)分析結(jié)果形象地展示出來(lái),從而完成一個(gè)完整項(xiàng)目的開(kāi)發(fā),這是一項(xiàng)具有挑戰(zhàn)性和趣味性的任務(wù)。4年來(lái),筆者帶領(lǐng)學(xué)生參加各種比賽,認(rèn)為過(guò)去教師常常糾結(jié)的兩個(gè)問(wèn)題無(wú)需要過(guò)多關(guān)注:①具體的語(yǔ)法細(xì)節(jié),因?yàn)檫@些知識(shí)碎片不僅可以從網(wǎng)上獲取,學(xué)生之間也可以通過(guò)交流快速解決;②過(guò)于復(fù)雜的算法,本科階段所涉及的專業(yè)問(wèn)題通常并不需要過(guò)于復(fù)雜的算法。

        2.1 軟件工程思想指導(dǎo)下的項(xiàng)目規(guī)劃

        通過(guò)調(diào)查發(fā)現(xiàn),目前針對(duì)校內(nèi)大學(xué)生有各種各樣的創(chuàng)新設(shè)計(jì)大賽,如“‘互聯(lián)網(wǎng)+’大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽”“中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽”“全國(guó)大學(xué)生機(jī)械工程創(chuàng)新大賽”等,這些大賽都要求學(xué)生具備工程項(xiàng)目設(shè)計(jì)與開(kāi)發(fā)能力。作為目前TIOBE排行第3的語(yǔ)言[3],近幾年P(guān)ython憑借其各種優(yōu)勢(shì)受到越來(lái)越多學(xué)生的歡迎,成為參加各類大賽的首選語(yǔ)言。以“中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽”為例,要求學(xué)生不僅能完成創(chuàng)新性強(qiáng)、功能齊全、界面美觀的作品,還要提供一整套規(guī)范的設(shè)計(jì)文檔。因此,考慮到Python程序設(shè)計(jì)課程課時(shí)的有限性(共40課時(shí),其中24理論課時(shí)+16實(shí)驗(yàn)課時(shí)),課程開(kāi)始階段的軟件工程思想引導(dǎo)非常重要(如圖2所示)。課程從歷屆獲獎(jiǎng)作品分析開(kāi)始,通過(guò)多個(gè)優(yōu)秀案例幫助學(xué)生理解軟件項(xiàng)目的開(kāi)發(fā)過(guò)程、規(guī)范文檔的撰寫(xiě)思路、作品涉及的關(guān)鍵技術(shù)等,引導(dǎo)學(xué)生在課程第一個(gè)月(基礎(chǔ)知識(shí)介紹模塊)從專業(yè)課程或?qū)嶋H生活中找出待解決的問(wèn)題,并完成需求分析文檔。在后續(xù)的學(xué)習(xí)過(guò)程中,要求學(xué)生逐步運(yùn)用所學(xué)技術(shù),完成功能模塊開(kāi)發(fā)并撰寫(xiě)相應(yīng)的設(shè)計(jì)文檔,課程結(jié)束時(shí)上交項(xiàng)目和文檔。由于學(xué)生不可能在短短幾節(jié)課內(nèi)理解所有獲獎(jiǎng)作品,所有獲獎(jiǎng)作品的視頻和文檔介紹均保存在華東理工大學(xué)自行研發(fā)的Piclass輔助教學(xué)平臺(tái)上[5-6](2016年“中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽”二等獎(jiǎng)作品,該平臺(tái)具有微信點(diǎn)名、作業(yè)上傳與自動(dòng)批閱、手機(jī)微信刷題、師生互發(fā)消息、獲獎(jiǎng)案例分析等模塊),學(xué)生可以隨時(shí)在線學(xué)習(xí),有效解決了課時(shí)有限的問(wèn)題。

        圖2 基于軟件工程的工程實(shí)踐項(xiàng)目規(guī)劃

        2.2 基于工程項(xiàng)目的教學(xué)模塊化設(shè)計(jì)

        分析國(guó)內(nèi)外大量的Python程序設(shè)計(jì)教材,以及MOOC上的Python程序設(shè)計(jì)課程,筆者發(fā)現(xiàn)大部分的授課安排還是以傳統(tǒng)的知識(shí)點(diǎn)方式展開(kāi)(基本數(shù)據(jù)類型、3種流程控制結(jié)構(gòu)、復(fù)雜數(shù)據(jù)類型、文件、函數(shù)、界面設(shè)計(jì)、圖形繪制等),比較適合初學(xué)者,但是對(duì)已經(jīng)學(xué)習(xí)過(guò)C語(yǔ)言或VB.NET等編程語(yǔ)言的學(xué)生而言,重復(fù)學(xué)習(xí)的意義不大,轉(zhuǎn)變教學(xué)思路,從軟件工程的角度幫學(xué)生理清解決各種問(wèn)題的思路,指引學(xué)生主動(dòng)學(xué)習(xí)相關(guān)知識(shí)及技術(shù)是一種積極的教學(xué)探索。面向工程項(xiàng)目的知識(shí)模塊設(shè)計(jì)(如圖3所示)具體包括基礎(chǔ)語(yǔ)法、數(shù)據(jù)獲取、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)可視化及用戶交互6個(gè)模塊,通過(guò)獲獎(jiǎng)案例分析幫助學(xué)生理解和掌握相關(guān)知識(shí):基礎(chǔ)語(yǔ)法模塊主要復(fù)習(xí)三大基本結(jié)構(gòu)、介紹復(fù)雜數(shù)據(jù)結(jié)構(gòu)以及文件、函數(shù)與類等方面的知識(shí);數(shù)據(jù)獲取模塊介紹Requests爬蟲(chóng)框架、頁(yè)面解析及各種專業(yè)數(shù)據(jù)的格式轉(zhuǎn)換;數(shù)據(jù)處理模塊介紹Numpy矩陣運(yùn)算、Pandas數(shù)據(jù)分析以及經(jīng)典的分類、聚類算法;數(shù)據(jù)存儲(chǔ)模塊講解文件存儲(chǔ)數(shù)據(jù)、如何訪問(wèn)MySQL數(shù)據(jù)庫(kù);數(shù)據(jù)可視化模塊介紹圖形繪制Matplotlib以及網(wǎng)頁(yè)動(dòng)態(tài)展示Echarts;用戶交互模塊介紹Web框架Django、前端框架Bootstrap以及微信接口開(kāi)發(fā)等相關(guān)知識(shí)。

        2.3 驗(yàn)證型、創(chuàng)意型并行的作業(yè)設(shè)置

        伴隨傳統(tǒng)授課方式的往往是規(guī)范化的作業(yè),作業(yè)內(nèi)容常常為指定算法實(shí)現(xiàn)、規(guī)定圖形繪制、經(jīng)典數(shù)學(xué)問(wèn)題解決等,很少考慮學(xué)生的個(gè)性化需求,導(dǎo)致學(xué)生的厭倦心理增強(qiáng)、抄襲現(xiàn)象嚴(yán)重。Python是一門(mén)適合發(fā)揮學(xué)生個(gè)性和特長(zhǎng)的語(yǔ)言,經(jīng)過(guò)4年的教學(xué)實(shí)踐,筆者根據(jù)學(xué)生基礎(chǔ)設(shè)置分層作業(yè),并將作業(yè)分為驗(yàn)證型作業(yè)和設(shè)計(jì)型作業(yè),學(xué)生根據(jù)自己的能力完成相應(yīng)的題目,驗(yàn)證型作業(yè)由機(jī)器自動(dòng)批閱并自動(dòng)生成分析報(bào)告[6],幫助學(xué)生掌握相關(guān)知識(shí)點(diǎn)和算法。在學(xué)習(xí)完3種基本結(jié)構(gòu)和文件后,學(xué)生即可在Piclass上完成驗(yàn)證型作業(yè):如判斷某學(xué)號(hào)學(xué)生是否為我班學(xué)生,是則打印歡迎信息,否則顯示錯(cuò)誤信息并再次提示用戶輸入學(xué)號(hào),如果多個(gè)測(cè)試用例測(cè)試程序正確,系統(tǒng)自動(dòng)打出滿分。設(shè)計(jì)類作業(yè)由學(xué)生自行進(jìn)行需求分析和方案設(shè)計(jì),教師只需對(duì)學(xué)生的作業(yè)提出要求,制定評(píng)分標(biāo)準(zhǔn),由學(xué)生之間實(shí)施互評(píng),如材料學(xué)院的大三學(xué)生根據(jù)研究生師兄要求實(shí)現(xiàn)了電化學(xué)數(shù)據(jù)的自動(dòng)處理,解決了復(fù)雜數(shù)據(jù)的處理問(wèn)題。學(xué)生在互評(píng)過(guò)程中拓展了自己的視野,有助于提高學(xué)生完成作業(yè)的積極性和主動(dòng)性。

        圖3 面向工程實(shí)踐項(xiàng)目的知識(shí)模塊設(shè)計(jì)

        2.4 “綜合大作業(yè)+開(kāi)卷考核”的考評(píng)機(jī)制

        傳統(tǒng)的考試往往是標(biāo)準(zhǔn)化考試,很多高??荚嚩疾捎瞄]卷考試方式,機(jī)器客觀題+人工主觀題的閱卷方式,但是這種考試方式并不能真正判斷學(xué)生分析問(wèn)題能力以及實(shí)際編程能力,與新工科建設(shè)的目標(biāo)不一致,因此進(jìn)一步加大平時(shí)大作業(yè)的分?jǐn)?shù),修改閉卷考試為題目更加開(kāi)放靈活的開(kāi)卷考試是一項(xiàng)積極的探索:如本課程總成績(jī)的合成公式為平時(shí)出勤(10分)+平時(shí)作業(yè)(10分)+綜合大作業(yè)(30分)+期末開(kāi)卷考試(50分),出勤成績(jī)由Piclass輔助教學(xué)系統(tǒng)自行統(tǒng)計(jì);平時(shí)作業(yè)由驗(yàn)證型作業(yè)和設(shè)計(jì)型作業(yè)合成,由Piclass系統(tǒng)和學(xué)生共同打分;綜合大作業(yè)由2~3名學(xué)生合力完成,要求設(shè)計(jì)一個(gè)包含前后臺(tái)的網(wǎng)站(網(wǎng)站類型及功能自選),評(píng)分標(biāo)準(zhǔn)分為文檔10分+答辯5分+創(chuàng)意5分+功能完備性5分+界面及算法5分,由任課教師打分。最后,在大作業(yè)答辯的基礎(chǔ)上,從綜合評(píng)分高的學(xué)生中遴選出具有發(fā)展?jié)摿Φ膬?yōu)秀成員,組成團(tuán)隊(duì)進(jìn)一步培養(yǎng),積極參加創(chuàng)新創(chuàng)業(yè)大賽。

        3 教學(xué)效果評(píng)價(jià)

        在基于工程實(shí)踐項(xiàng)目的教學(xué)改革過(guò)程中,Piclass輔助教學(xué)平臺(tái)不僅保存了歷屆學(xué)生的獲獎(jiǎng)作品供學(xué)生們參考,還通過(guò)考勤、作業(yè)等實(shí)現(xiàn)了學(xué)生學(xué)習(xí)過(guò)程的追蹤。在以上多種因素的激勵(lì)下,學(xué)生的很多綜合大作業(yè)作品都超出了課程教學(xué)范圍,如2017—2018年第2學(xué)期學(xué)生設(shè)計(jì)的花梨炒股、基于圖像識(shí)別的公交站牌語(yǔ)音播報(bào)系統(tǒng)、新型立體式小區(qū)停車庫(kù)上位機(jī)設(shè)計(jì)等。雖然這些大作業(yè)離參加相關(guān)大賽作品還有一定差距,但是很多優(yōu)秀的學(xué)生和作品已經(jīng)被成功地選拔出來(lái),后續(xù)鼓勵(lì)學(xué)生參與學(xué)校的創(chuàng)新實(shí)踐基地,培養(yǎng)并組織參與各種競(jìng)賽,不斷提高學(xué)生的創(chuàng)新實(shí)踐能力和計(jì)算思維能力。在近3年教務(wù)處實(shí)施的教學(xué)測(cè)評(píng)中,Python程序設(shè)計(jì)課程的測(cè)評(píng)分?jǐn)?shù)始終保持為優(yōu)秀(見(jiàn)表2);在課程結(jié)束時(shí)也對(duì)學(xué)生的具體學(xué)習(xí)情況展開(kāi)了測(cè)評(píng),如對(duì)于2017—2018年第2學(xué)期學(xué)生的學(xué)習(xí)收獲調(diào)研中,學(xué)生可以自由選擇回答相關(guān)問(wèn)題,調(diào)研結(jié)果見(jiàn)表3。

        表2 近3年教務(wù)處獲得的學(xué)生課程測(cè)評(píng)結(jié)果統(tǒng)計(jì)

        表3 2017-2018第2學(xué)期學(xué)生學(xué)習(xí)收獲調(diào)研

        4 結(jié)語(yǔ)

        目前,新工科建設(shè)正在如火如荼地展開(kāi),要求我們改變傳統(tǒng)的知識(shí)點(diǎn)授課模式,從社會(huì)實(shí)際需求、學(xué)生專業(yè)需求出發(fā),探索新的教學(xué)模式,著手新的教學(xué)設(shè)計(jì)。以創(chuàng)新創(chuàng)業(yè)競(jìng)賽為導(dǎo)向、工程實(shí)踐項(xiàng)目為引領(lǐng)的Python程序設(shè)計(jì)課程在實(shí)際教學(xué)過(guò)程中取得了一定的成績(jī),大大提高了學(xué)生的創(chuàng)新實(shí)踐能力和問(wèn)題分析能力,筆者下一步的目標(biāo)是進(jìn)一步探索各類算法在各個(gè)專業(yè)中的應(yīng)用,提高學(xué)生的計(jì)算思維能力和學(xué)術(shù)研究能力。

        猜你喜歡
        程序設(shè)計(jì)大賽模塊
        “鳥(niǎo)人”大賽
        插秧大賽
        28通道收發(fā)處理模塊設(shè)計(jì)
        “選修3—3”模塊的復(fù)習(xí)備考
        基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        高職高專院校C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索
        選修6 第三模塊 International Relationships
        PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
        說(shuō)謊大賽
        欧美与黑人午夜性猛交久久久| 国产精品一区二区三区在线观看| 又黄又刺激的网站久久| 一本色道无码道在线观看| 伊人影院综合在线| 欧美国产伦久久久久久久| 久久精品熟女亚洲av香蕉| 国产动作大片中文字幕| 国产女精品视频网站免费| 国产AV无码无遮挡毛片| 国产在线av一区二区| 精品久久久久香蕉网| 久久精品国产一区二区电影| 果冻国产一区二区三区| 国产真实一区二区三区| 乱人妻中文字幕| 亚洲综合无码| 熟女乱乱熟女乱乱亚洲| 本道天堂成在人线av无码免费| 看全色黄大色大片免费久久| 福利视频一二区| 精品一区二区三区牛牛| 久久精品国产亚洲av久| 免费夜色污私人影院在线观看| 国产一区二区三区免费精品| 亚洲熟妇av一区二区在线观看| 亚洲综合色婷婷七月丁香| 中文文精品字幕一区二区| av免费在线手机观看| 麻豆文化传媒精品一区观看| 真实单亲乱l仑对白视频| 毛片在线啊啊| 国语对白精品在线观看| 亚洲伊人一本大道中文字幕| 日本欧美国产精品| 蜜桃成人精品一区二区三区| 亚洲国产精品成人久久| 76少妇精品导航| 国产三级自拍视频在线| 男女视频在线观看一区| 国产免费丝袜调教视频|