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

        ?

        項目驅(qū)動的程序設(shè)計課程改革與實踐

        2020-05-25 02:30:57曹曉葉
        軟件導(dǎo)刊 2020年2期
        關(guān)鍵詞:團隊協(xié)作項目驅(qū)動

        曹曉葉

        摘 要:程序設(shè)計類課程是計算機專業(yè)基礎(chǔ)課程,也是非計算機本科的基礎(chǔ)選修課程。通過分析語言教學(xué)現(xiàn)狀,針對傳統(tǒng)程序設(shè)計課程中學(xué)生參與度不高的問題,提出基于項目驅(qū)動的團隊協(xié)作教學(xué)模式。課堂教學(xué)以網(wǎng)絡(luò)爬蟲系統(tǒng)設(shè)計為模擬項目,通過改變語言教學(xué)體系,不僅激發(fā)了學(xué)生學(xué)習(xí)興趣,而且提高了學(xué)習(xí)效果,有效培養(yǎng)了學(xué)生的計算思維與綜合協(xié)作能力,使學(xué)生課堂參與度接近90%。

        關(guān)鍵詞:項目驅(qū)動;團隊協(xié)作;程序設(shè)計課程;爬蟲系統(tǒng)

        DOI:10. 11907/rjdk. 192344 開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

        中圖分類號:G434文獻標(biāo)識碼:A 文章編號:1672-7800(2020)002-0180-04

        英標(biāo):The Reform and Practice in Project-Driven Programming Course

        英作:CAO Xiao-ye

        英單:(School of Computer Science and Engineering, South China University of Technology, Guangzhou 510640,China)

        Abstract: Programming course is the basic course of computer specialty. It is also the basic elective course for non-computer undergraduate. Based on the analysis of the current situation and problems in language teaching, in order to solve the problem of insufficient participation of students in traditional programming courses, this paper proposes a project-driven teamwork teaching model. Classroom teaching takes the design of web crawler system as a simulation project to change the language teaching system. This model not only stimulates students interest in learning, but also improves their mastery of classroom content, so that students can constantly improve their computational thinking and comprehensive collaborative ability in the process of learning. Students participation in the classroom is close to 90%.

        Key Words: project driven; team cooperation; programming course; crawler system

        0 引言

        計算機課程特點決定了教學(xué)需要以實踐為基礎(chǔ),培養(yǎng)學(xué)生的創(chuàng)新能力與動手能力。目前高校程序設(shè)計類課程主要采用傳統(tǒng)教學(xué)模式,以理論指導(dǎo)實踐為原則,以教師為中心,而忽視了對學(xué)生應(yīng)用能力的培養(yǎng)。基于項目的教學(xué)法就是為解決這一問題而提出的。本文通過在計算機課程,主要是程序設(shè)計類課程中選取合適的項目,將傳統(tǒng)教學(xué)方法與現(xiàn)代教學(xué)方法進行有機結(jié)合,以激發(fā)學(xué)生的學(xué)習(xí)積極性;從結(jié)構(gòu)、算法及代碼等不同方面培養(yǎng)學(xué)生的實踐能力以及分析、解決問題的能力;教學(xué)以學(xué)生為中心,提升學(xué)生的學(xué)習(xí)主動性。

        項目驅(qū)動的教學(xué)是基于建構(gòu)主義理論發(fā)展起來的,其核心教育理念是讓學(xué)生學(xué)會積極解決問題,并構(gòu)建自己的知識框架;強調(diào)在“做中學(xué)”,認(rèn)為一切學(xué)習(xí)都源于經(jīng)驗,主張學(xué)校學(xué)習(xí)要與實際生活相聯(lián)系,按照人類解決問題的思維方式安排教學(xué)活動。項目驅(qū)動教學(xué)法在國外已成為一個研究熱點,并形成一種教育教學(xué)理論。1979年,博雷泊最早將這種教學(xué)理論應(yīng)用于語言教學(xué)實踐中;1987年,耶登提出應(yīng)用任務(wù)型教學(xué)法設(shè)計課堂教學(xué)的過程、具體步驟與相關(guān)技巧。目前國內(nèi)對項目驅(qū)動教學(xué)法的研究大多集中于一線教育工作者,一線教師根據(jù)自己的教學(xué)實踐提出各自的教學(xué)模式與教學(xué)過程。雖然在操作過程上有所差異,但都是以學(xué)生為中心,強調(diào)項目設(shè)置與小組協(xié)作[1,3]。

        針對國內(nèi)外目前主要教學(xué)案例,本文參考探究式教學(xué)、案例教學(xué)等教學(xué)模式,提出以學(xué)生為中心,以項目為載體。在教學(xué)活動中,學(xué)生在教師的組織與引導(dǎo)下,自主完成一個具體且有實際應(yīng)用價值的產(chǎn)品設(shè)計開發(fā)。學(xué)生在設(shè)計開發(fā)過程中學(xué)習(xí)專業(yè)知識,實現(xiàn)對所學(xué)知識的融會貫通,并對其作進一步深入探索。

        1 項目驅(qū)動教學(xué)模式

        1.1 項目驅(qū)動教學(xué)模式涵義

        項目驅(qū)動教學(xué)模式是教師通過設(shè)計一個典型“項目”而開展的教學(xué)實踐活動。項目選取以從簡單到復(fù)雜、從單一到綜合為原則,將教學(xué)知識點融入其中。引導(dǎo)、啟發(fā)、鼓勵學(xué)生以小組為單位,通過教師的理論講解先掌握相關(guān)基本知識點,然后分配學(xué)習(xí)任務(wù),開展項目實踐活動,使學(xué)生在實踐中發(fā)現(xiàn)問題,從而加深對知識的理解。完整的項目實踐使學(xué)生能夠?qū)⑾嚓P(guān)知識點融會貫通,并將理論與實踐相關(guān)聯(lián),在真實情景中學(xué)習(xí),增強知識遷移能力[1]。

        1.2 教學(xué)模式特點

        項目驅(qū)動教學(xué)模式以學(xué)生為中心,在整個教學(xué)活動中,學(xué)生是完成項目的主體,教師是項目設(shè)計者,以項目為主線,將知識點包含在整個項目過程中,學(xué)生通過項目接收與掌握知識點。其主要特點如下:①對于學(xué)生而言,提供了發(fā)展如計算思維、合作溝通能力等綜合技能的機會,相比傳統(tǒng)課堂教學(xué),其對學(xué)生自主學(xué)習(xí)能力的要求更高,培養(yǎng)了學(xué)生的學(xué)習(xí)自信心,改善了其學(xué)習(xí)態(tài)度;②對于學(xué)習(xí)過程而言,學(xué)生帶著問題尋找解決方案,在學(xué)習(xí)活動中不斷對方案進行評估,不斷反思學(xué)習(xí)活動中的失誤,在特定框架內(nèi)作出決定,可活躍課堂氣氛,提升學(xué)生學(xué)習(xí)熱情;③在知識傳授方面,教師從關(guān)注知識與技能轉(zhuǎn)變?yōu)殛P(guān)注學(xué)生,從給出知識與技能轉(zhuǎn)變?yōu)橐龑?dǎo)學(xué)生進行自主學(xué)習(xí),學(xué)生從被動學(xué)習(xí)變?yōu)橹鲃訉W(xué)習(xí),從個體學(xué)習(xí)轉(zhuǎn)變?yōu)楹献魈剿鲗W(xué)習(xí);④在課程教學(xué)內(nèi)容修訂方面,在原有課程內(nèi)容中強化課程理念,在項目案例設(shè)計中注重調(diào)動學(xué)生的主動性與積極性,強調(diào)對學(xué)生科學(xué)研究精神與職業(yè)道德的培養(yǎng)[2]。

        2 項目設(shè)計與實施

        項目選擇對于課程改革效果起著至關(guān)重要的作用,教師在項目選擇上要遵循以下原則:①項目一定要能用到課程相關(guān)知識點,使學(xué)生能將理論知識與實踐技能相結(jié)合;②項目要有一定的實際應(yīng)用價值,讓學(xué)生在完成項目過程中獲得成就感;③項目要難易適中,太難的項目學(xué)生可能會選擇放棄,太容易則缺乏挑戰(zhàn)性,無法調(diào)動學(xué)生的積極性。項目選定之后,教師首先要通過一定理論講解讓學(xué)生掌握基本知識點,然后讓學(xué)生以小組為單位,根據(jù)不同分工劃分角色,明確各個角色的學(xué)習(xí)任務(wù),引導(dǎo)學(xué)生開展項目實踐活動。讓學(xué)生按照軟件生命周期,完成需求分析、軟件設(shè)計、編碼實現(xiàn)及軟件測試等環(huán)節(jié),通過小組答辯展示課程學(xué)習(xí)成果[3]。

        整個項目設(shè)計與實施包括項目設(shè)計、項目實施與答辯幾個環(huán)節(jié),在每個階段要求學(xué)生提供關(guān)鍵性文檔材料或完成作品,比如設(shè)計階段要有需求說明文檔,實施階段要有詳細功能設(shè)計文檔,答辯環(huán)節(jié)要有完成作品的系統(tǒng)展示。這些關(guān)鍵性的驗收資料確保教師能全過程地跟蹤學(xué)生學(xué)習(xí)進度和學(xué)習(xí)情況,并進行階段性檢查與控制,以保證學(xué)生按照計劃完成項目。

        3 項目改革實踐

        在高級語言程序設(shè)計課程中,課堂教學(xué)以網(wǎng)絡(luò)爬蟲系統(tǒng)設(shè)計為模擬項目,改變了傳統(tǒng)語言教學(xué)體系,不僅激發(fā)了學(xué)生學(xué)習(xí)興趣,而且提高了對課堂內(nèi)容的掌握程度,有效培養(yǎng)了學(xué)生的計算思維和綜合協(xié)作能力。

        網(wǎng)絡(luò)爬蟲是一種自動抓取網(wǎng)頁,并解析與提取網(wǎng)頁內(nèi)容的程序。網(wǎng)絡(luò)爬蟲從一個給定的URL(Uniform Resource Locator)種子集出發(fā),下載種子集中URL對應(yīng)的網(wǎng)頁并解析網(wǎng)頁,提取新的URL加入URL隊列,同時存儲目標(biāo)資源,如文字、圖片、視頻等,逐條訪問隊列中的URL,直到URL隊列為空或爬蟲任務(wù)目標(biāo)達成為止[4]。

        爬蟲項目實施步驟一般分為數(shù)據(jù)采集、數(shù)據(jù)處理與數(shù)據(jù)存儲3個階段[9]。第一步數(shù)據(jù)采集是指獲取想得到內(nèi)容URL中的html內(nèi)容,然后經(jīng)過第二步處理得到相應(yīng)字段,最后通過第三步存儲到數(shù)據(jù)庫表中。爬蟲功能詳細設(shè)計流程實例如圖2所示。

        本設(shè)計中爬蟲功能實現(xiàn)主要流程如下:①訪問百度題庫考研政治目錄,獲取各個章節(jié)題目數(shù)量及章節(jié)ID等信息;②通過對各章的chapterid等參數(shù)進行拼接,形成各章節(jié)題目對應(yīng)的URL鏈接;③將各章題目的qid等信息存儲到臨時變量中;④通過對qid和題目詳情信息URL的拼接,獲取unicode 編碼題目信息的html文本信息;⑤通過手寫一個工具類UnicodeToCN 將unicode字符轉(zhuǎn)化成中文字符;⑥通過Java正則表達式獲取題目各字段信息;⑦利用上述試題信息建立相應(yīng)試題類對象,并插入到數(shù)據(jù)庫中。

        主題爬蟲在常規(guī)爬蟲基礎(chǔ)上添加了主題相似度計算模塊。主題爬蟲設(shè)計目標(biāo)是優(yōu)先爬取與主題最相關(guān)的網(wǎng)頁,過濾與主題無關(guān)的網(wǎng)頁,以此限定主題爬蟲搜索范圍,提高工作效率。主題爬蟲一般工作流程如下:由用戶預(yù)先指定目標(biāo)主題,給定URL種子集;下載種子集中URL對應(yīng)的網(wǎng)頁,解析網(wǎng)頁并提取新的URL;根據(jù)主題相似度計算算法預(yù)測URL與主題相關(guān)度,過濾與主題無關(guān)的URL;將與主題相關(guān)的URL加入URL隊列,并且根據(jù)主題相似度從高到低排序,優(yōu)先爬取與主題相似度高的URL對應(yīng)頁面,同時儲存任務(wù)目標(biāo)資源,如文字、圖片、視頻等,直到URL隊列為空或爬蟲任務(wù)目標(biāo)達成為止[5-6]。

        融合LDA的卷積神經(jīng)網(wǎng)絡(luò)主題爬蟲適用于有充足標(biāo)簽化語料,且目標(biāo)主題屬于語料標(biāo)簽集范圍內(nèi)的情形[7]。如圖3所示為主題爬蟲工作流程:①設(shè)定URL種子集和目標(biāo)主題,URL調(diào)度器初始化URL隊列;②從URL隊列中取一條URL,記錄URL相似度,爬取URL對應(yīng)網(wǎng)頁,交給HTML解析器;③HTML解析器解析網(wǎng)頁,提取所有符合設(shè)定提取規(guī)則的URL,以及主題相似度計算依據(jù)的文檔;④用訓(xùn)練好的LDA主題模型計算文檔主題向量,用訓(xùn)練好的word2vec模型將文檔轉(zhuǎn)化為詞向量矩陣,輸入卷積神經(jīng)網(wǎng)絡(luò)文本分類器;⑤得到網(wǎng)頁文檔的主題相似度,如果相似度高于設(shè)定閾值,從當(dāng)前網(wǎng)頁保存目標(biāo)資源,同時賦予提取的URL相似度權(quán)重,加入URL隊列,如果相似度低于設(shè)定閾值,則舍棄該網(wǎng)頁與所有URL;⑥URL隊列進行URL去重,按照URL的相似度排序;⑦重復(fù)步驟②~⑥直至URL隊列為空,或爬蟲任務(wù)目標(biāo)達成為止。

        其中,URL去重是爬蟲不可或缺的部分。爬蟲記錄已爬取過的URL列表,并對后續(xù)提取到的相同URL進行過濾,以避免重復(fù)爬取同一頁面。實驗中使用的方法來自python爬蟲框架scrapy,對URL進行MD5處理再存儲到哈希表中。MD5是一種消息摘要算法,能將較長的URL字符串轉(zhuǎn)化成128位散列值。該方法能較好地避免沖突,對內(nèi)存需求也較低。URL隊列使用的數(shù)據(jù)結(jié)構(gòu)是優(yōu)先級隊列,能快速查找相似度最高的URL并自動進行排序[8]。

        分類問題評價指標(biāo)主要有召回率(recall)、精確率(precision)和F1 Score。

        主題爬蟲相關(guān)文檔可以分成4組:主題爬蟲爬取到的相關(guān)文檔(A)、主題爬蟲爬取到的不相關(guān)文檔(B)、相關(guān)但主題爬蟲沒有爬取到的文檔(C)、不相關(guān)且沒有被主題爬蟲爬取到的文檔(D)。

        則召回率recall:

        [recall=AA+C]

        精確率precision:

        [precision=AA+B]

        F1 Score:

        [F1Score=2*recall*precisionrecall+precision*100%]

        召回率體現(xiàn)主題爬蟲爬取與主題相關(guān)文檔的能力,精確率體現(xiàn)主題爬蟲判斷文檔是否屬于該主題的能力,兩者通常呈負相關(guān),所以同時采用F1 Score值作為綜合評價查全率與查準(zhǔn)率的指標(biāo)。

        4 項目實驗與評價

        為了驗證項目系統(tǒng)在實際網(wǎng)絡(luò)環(huán)境中運行的性能,設(shè)計了簡單的驗證實驗。實驗爬取目標(biāo)是百度百科詞條頁面,設(shè)定爬取主題為“體育”。使用python模塊requests爬取網(wǎng)頁,然后使用python模塊BeautifulSoup解析爬取到的網(wǎng)頁,以提取想要的內(nèi)容。

        用于判定相似度的文本取自頁面的詞條說明文本,其HTML標(biāo)簽為

        ,提取URL的邏輯采用URL鏈接中包含‘/item/的URL,總計爬取1 000個頁面。

        注意到每個頁面都有一個內(nèi)置的關(guān)鍵詞列表,位于HTML標(biāo)簽的content屬性中。因為沒有確切的網(wǎng)頁標(biāo)簽,所以將該關(guān)鍵詞列表中包含“體育”關(guān)鍵詞的頁面作為主題相關(guān)頁面。

        在運行過程中將詞條說明文本輸入主題相似度計算模塊,計算網(wǎng)頁主題相似度并加入URL隊列,對后續(xù)提取到的相同URL進行過濾去重。URL隊列是優(yōu)先級隊列,會自動按照權(quán)重排序。URL調(diào)度器每次選取相似度權(quán)重最高的URL優(yōu)先進行爬取。

        實際運行結(jié)果統(tǒng)計如表1所示。

        從實驗結(jié)果可以看出,融合LDA的卷積神經(jīng)網(wǎng)絡(luò)(LDA-CNN)相比傳統(tǒng)卷積神經(jīng)網(wǎng)絡(luò)(CNN)主題爬蟲具有一定性能優(yōu)勢。

        5 效果與結(jié)論

        通過采用基于項目驅(qū)動的教學(xué)方法,實施改革的班級與以往班級相比,學(xué)習(xí)效果明顯提高,突出表現(xiàn)在:①學(xué)生學(xué)習(xí)主動性高于傳統(tǒng)課堂,氣氛活躍,學(xué)生參與性高;②學(xué)生程序設(shè)計綜合能力提高,很多學(xué)生在程序設(shè)計大賽中取得優(yōu)異成績;③學(xué)生創(chuàng)新意識增強,個別小組對項目提出改進與創(chuàng)新方案,培養(yǎng)了學(xué)生自我構(gòu)建知識、運用知識與知識創(chuàng)新的能力。項目驅(qū)動教學(xué)模式有力推動了計算機課程教學(xué)的創(chuàng)新發(fā)展,對于其它課程的教學(xué)改革也有一定參考價值。

        參考文獻:

        [1] 張文曉. 任務(wù)驅(qū)動法在計算機文化基礎(chǔ)中的應(yīng)用[J]. 中國教育技術(shù)裝備, 2013(12):88-90.

        [2] 許太安. 高校《計算機文化基礎(chǔ)》課程教學(xué)改革探究[J]. 教育教學(xué)論壇, 2014(36):285,289.

        [3] 張敏. 以計算思維為導(dǎo)向的C語言程序設(shè)計課程案例教學(xué)法研究[J]. 微型電腦應(yīng)用,2015,31(9):63-65.

        [4] 王金峰,彭禹,王明,等. 基于網(wǎng)絡(luò)爬蟲的新浪微博數(shù)據(jù)抓取技術(shù)[J]. 中小企業(yè)管理與科技(上旬刊),2019(1):167-168.

        [5] 于娟,劉強. 主題網(wǎng)絡(luò)爬蟲研究綜述[J]. 計算機工程與科學(xué),2015(2):231-237.

        [6] GUO S,BIAN W,LIU Y,et al. Research on the application of SVM-based focused crawler for space intelligence collection[J]. Electronic Design Engineering,2016,17:28-30.

        [7] 汪巋,費晨杰,劉柏嵩. 融合LDA的卷積神經(jīng)網(wǎng)絡(luò)主題爬蟲研究[J]. 計算機工程與應(yīng)用,2019(11):123-128.

        [8] 田磊. 主題爬蟲搜索策略的設(shè)計與實現(xiàn)[D]. 北京:北京郵電大學(xué),2017.

        [9] 盧愛臣,魏建宇,馬文彬. 以項目為牽引的計算機CDIO創(chuàng)客教學(xué)模式研究[J]. 軟件導(dǎo)刊(教育技術(shù)),2019, 18(3):36-37.

        [10] KALCHBRENNER N, GREFENSTETTE E, BLUNSOM P. A convolutional neural network for modelling sentences[C]. Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics,2014:655-665.

        [11] 蔡光波. 面向主題的多線程網(wǎng)絡(luò)爬蟲的設(shè)計與實現(xiàn)[D].蘭州:西北民族大學(xué),2017.

        [12] 趙濤,張恩旭,黃家才,等. 基于項目驅(qū)動的混合式教學(xué)探索與實踐[J]. 電氣電子教學(xué)學(xué)報,2017,39(5):89-92.

        [13] 謝方方,謝志英,李艷. 基于“思維導(dǎo)圖”的《C語言程序設(shè)計》課程教學(xué)改革探討[J]. 軟件導(dǎo)刊(教育技術(shù)),2019,18(3):26-28.

        [14] 王欣,張毅. 基于“項目驅(qū)動”的新型教學(xué)模式研究[J]. 東北電力大學(xué)學(xué)報,2012(2):112-115.

        (責(zé)任編輯:黃 ?。?/p>

        猜你喜歡
        團隊協(xié)作項目驅(qū)動
        項目驅(qū)動教學(xué)法在機械制造工程學(xué)課程教學(xué)中的應(yīng)用
        考試周刊(2016年95期)2016-12-21 14:09:19
        以項目驅(qū)動為核心的電子技術(shù)綜合設(shè)計課程教學(xué)改革與探索
        科技視界(2016年26期)2016-12-17 17:17:07
        依托工作室的軟件工程實踐教學(xué)研究
        基于物聯(lián)網(wǎng)項目驅(qū)動的嵌入式系統(tǒng)教學(xué)改革的研究與實踐
        基于“紅色之旅”項目驅(qū)動的《調(diào)酒與咖啡》工作室制人才培養(yǎng)機制探討
        《Oracle數(shù)據(jù)庫》課程教學(xué)模式探究 
        程序設(shè)計課程的教學(xué)方法探索與實踐
        試論基于項目驅(qū)動的機械制圖教學(xué)改革
        政工職能在企業(yè)發(fā)展中的作用研究
        高水平科研平臺下的“本碩博互動”創(chuàng)新人才培養(yǎng)
        精品亚洲国产成人蜜臀av| 亚洲色欲大片AAA无码| 在线观看av国产自拍| 青青草原亚洲在线视频| 亚洲三级香港三级久久| 美女视频黄是免费| 东京热人妻无码一区二区av| 3344永久在线观看视频| 激情中文丁香激情综合| 亚洲精品在线一区二区三区| 99国产精品久久一区二区三区| 胸大美女又黄的网站| 熟妇的荡欲色综合亚洲| 久久久精品电影| 亚洲国产都市一区二区| 日韩三级一区二区不卡| 337p日本欧洲亚洲大胆| 精品久久人人爽天天玩人人妻 | 在线播放真实国产乱子伦| 性一交一乱一伦一色一情孩交| 天天插视频| av网站在线观看二区| 亚洲最近中文字幕在线| 亚洲中文字幕无码一久久区| 区二区欧美性插b在线视频网站| 蜜桃成人永久免费av大| 午夜少妇高潮在线观看视频| 亚洲中文字幕无码爆乳app| 久久久午夜精品福利内容| 91精品久久久久含羞草| 少妇呻吟一区二区三区| 亚洲国产精品久久久av| 亚洲精品乱码久久久久久蜜桃不卡 | 欧美高清精品一区二区| 熟女精品视频一区二区三区| 91人妻无码成人精品一区91| 亚洲免费av第一区第二区| 日本不卡在线视频二区三区 | 青青草原精品99久久精品66| 国产精品激情综合久久| 有码视频一区二区三区|