袁丁逸含 胡瑞芳 易慧媛 董歆雨 陳祺
摘 ?要:在計(jì)算機(jī)編程教育普及的當(dāng)今,如何激發(fā)學(xué)生學(xué)習(xí)動(dòng)機(jī)并有效提升課程可理解性成為高校編程類課程的痛點(diǎn)問題?;趥鹘y(tǒng)編程類課程教學(xué)模式的固有問題及高校的真實(shí)需求,本文提出了新一代針對(duì)編程教學(xué)的系統(tǒng)——基于MVC的實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng),基本實(shí)現(xiàn)了編程課程跟隨授課、即時(shí)互動(dòng)、信息查詢等功能。
關(guān)鍵詞:實(shí)時(shí)互動(dòng)編程;MVC.NET;數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)
中圖分類號(hào):TP311.52 ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2019)12-0129-03
Abstract:In todays computer programming education,how to stimulate learning motivation and enhance intelligibility of courses become pain points for universities. To solve the inherent problems and meet needs of college programming teaching,a new generation of system for programming teaching——real-time interactive programming teaching system based on MVC is proposed,which basically realizes the functions of following teaching,real-time interaction and information inquiry.
Keywords:real-time interactive programming;MVC.NET,database system design
0 ?引 ?言
本文首先介紹了國(guó)內(nèi)外在線教學(xué)模式的現(xiàn)狀及發(fā)展趨勢(shì),詳細(xì)分析了傳統(tǒng)編程類課程教學(xué)模式的弊端和可優(yōu)化空間,隨后闡述了計(jì)算機(jī)編程教學(xué)系統(tǒng)研究的目的及意義,并對(duì)教學(xué)系統(tǒng)用戶需求進(jìn)行了分析,說明實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng)開發(fā)的優(yōu)勢(shì)及重要性,最后從技術(shù)層面對(duì)本系統(tǒng)的開發(fā)計(jì)劃進(jìn)行概述。
1 ?緒論
1.1 ?國(guó)內(nèi)外研究現(xiàn)狀與發(fā)展趨勢(shì)
1.1.1 ?國(guó)內(nèi)外研究現(xiàn)狀
早些年前,部分發(fā)達(dá)國(guó)家就已經(jīng)開始開發(fā)和使用在線教學(xué)系統(tǒng),許多高質(zhì)量的教育平臺(tái)逐步涌現(xiàn),包括與世界頂尖大學(xué)和機(jī)構(gòu)合作的Coursera、致力于多領(lǐng)域思想及觀念傳播的TED、實(shí)現(xiàn)交互式在線教學(xué)的IBM Learning space,以及基于WEB的教學(xué)集成培訓(xùn)應(yīng)用工具Virtual-U。
隨著中國(guó)教育技術(shù)研究的不斷更新,在線教學(xué)模式也在國(guó)內(nèi)得到了逐步推廣。Vclass系統(tǒng):北京師范大學(xué)現(xiàn)代教育技術(shù)研究所專門為基于雙向多媒體通信網(wǎng)絡(luò)的遠(yuǎn)程教學(xué)提供全面服務(wù)的線上教學(xué)系統(tǒng);安博教育(AMBO):“互聯(lián)網(wǎng)+”人才發(fā)展系統(tǒng)的最早發(fā)射器;網(wǎng)易公開課:使全世界的用戶可以享受各種科目的在線免費(fèi)公共課程。這些視頻課程主要來自哈佛大學(xué)、可汗學(xué)院和其他世界知名高校,涵蓋人文、社會(huì)、藝術(shù)、科學(xué)和金融等廣泛領(lǐng)域。
縱觀國(guó)內(nèi)外教學(xué)體系,許多平臺(tái)都具有各自的優(yōu)勢(shì)和特點(diǎn),但以下問題仍然不可忽視:部分教學(xué)系統(tǒng)必須下載相關(guān)的客戶端軟件才可進(jìn)行學(xué)習(xí);教學(xué)平臺(tái)開發(fā)技術(shù)落后,用戶體驗(yàn)差;平臺(tái)只提供視頻課程和課外練習(xí)等,實(shí)際應(yīng)用性不強(qiáng);教師沒有后續(xù)教學(xué),學(xué)生無法實(shí)現(xiàn)與教師的即時(shí)溝通,最終導(dǎo)致學(xué)生掌握度不高、學(xué)習(xí)效果不理想等問題。
1.1.2 ?發(fā)展趨勢(shì)
當(dāng)前的發(fā)展趨勢(shì)體現(xiàn)在大學(xué)課程設(shè)計(jì)類課程的數(shù)量顯著增加,在實(shí)際就業(yè)過程中,各領(lǐng)域?qū)幊碳夹g(shù)及其他計(jì)算機(jī)人才的需求不斷上漲。高校當(dāng)前的編程類教學(xué)模式不容樂觀,教師缺乏參考材料和案例來準(zhǔn)備課程,很難找到高質(zhì)量的尖端教學(xué)資源,且由于與用人單位對(duì)人才知識(shí)技能需求的信息不對(duì)稱,高校的部分課程設(shè)置是落后且脫離實(shí)際的,在實(shí)際就業(yè)過程中缺乏實(shí)用性。在大數(shù)據(jù)及人工智能相關(guān)領(lǐng)域飛速發(fā)展的背景下,大量的工作崗位都對(duì)從業(yè)者的編程能力和計(jì)算機(jī)軟件應(yīng)用能力提出了更高的要求,高校普及編程及其他計(jì)算機(jī)類課程并優(yōu)化傳統(tǒng)教學(xué)模式成了大勢(shì)所趨。
此外,受當(dāng)前留學(xué)熱潮及就業(yè)趨勢(shì)的影響,大部分學(xué)生更關(guān)注課程的最終成績(jī)以及課程是否對(duì)其職業(yè)選擇有所助益。因此,學(xué)生在課程實(shí)用性方面的理解相對(duì)欠缺,并且會(huì)對(duì)“不實(shí)用”的內(nèi)容失去學(xué)習(xí)動(dòng)力。同時(shí),在傳統(tǒng)的計(jì)算機(jī)課程教學(xué)中,編程類課程通常難度較大,導(dǎo)致學(xué)生缺乏學(xué)習(xí)興趣,教師與學(xué)生之間也缺乏有效的溝通反饋機(jī)制,在授課過程中,教師對(duì)授課內(nèi)容講述不到位或?qū)W生對(duì)知識(shí)點(diǎn)理解欠缺的情況難以避免,傳統(tǒng)教學(xué)模式難以實(shí)現(xiàn)教師與學(xué)生的實(shí)時(shí)有效互動(dòng)。因此,課堂學(xué)習(xí)情況的不理想將會(huì)導(dǎo)致學(xué)生無法從課程學(xué)習(xí)過程中得到“收獲感”與“成就感”,逐步累積過后將會(huì)影響課程整體的學(xué)習(xí)情況,最終令學(xué)生厭倦學(xué)習(xí)甚至放棄學(xué)習(xí)。在分析現(xiàn)有教學(xué)體系和大學(xué)程序設(shè)計(jì)教學(xué)實(shí)際需要的基礎(chǔ)上,本文提出了新一代編程教學(xué)系統(tǒng)——實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng)。
1.2 ?研究目標(biāo)及意義
本文立足于大學(xué)編程教學(xué)課程的實(shí)際需求,為開闊編程教學(xué)思路,方便教師教學(xué)授課、學(xué)生學(xué)習(xí)及實(shí)際運(yùn)用,設(shè)計(jì)出了一套符合教師和學(xué)生需求的操作簡(jiǎn)便的實(shí)時(shí)互動(dòng)編程系統(tǒng)。其意義在于開創(chuàng)了新一代“互聯(lián)網(wǎng)+教育”的編程教學(xué)模式。實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng)自帶編程實(shí)踐環(huán)境,為學(xué)生打造全新的實(shí)境編程學(xué)習(xí)體驗(yàn)。重點(diǎn)增加交互、即時(shí)反饋等功能。
2 ?系統(tǒng)概述
實(shí)時(shí)互動(dòng)編程系統(tǒng)面向教師和學(xué)生,重點(diǎn)在于滿足教師和學(xué)生在編程課程中的學(xué)習(xí)與互動(dòng)的需求,以及在課程管理方面的查詢申請(qǐng)需求,提供可以同步顯示教師端輸入代碼程序的學(xué)生端,并且有在頁面跟隨輸入代碼的功能。主要功能包括:系統(tǒng)管理、個(gè)人信息管理、課程開設(shè)管理、學(xué)生申請(qǐng)課程管理、課程互動(dòng)、課程簽到查詢等。對(duì)系統(tǒng)設(shè)置不同的角色:課程管理員、教師、學(xué)生,并且為不同的用戶分配不同的角色。未登錄用戶可快速實(shí)現(xiàn)課程情況查詢;課程管理員可對(duì)個(gè)人信息及課程信息實(shí)現(xiàn)增刪查改等功能;教師可通過教師系統(tǒng)界面管理個(gè)人信息、申請(qǐng)開設(shè)課程、進(jìn)行實(shí)時(shí)授課及即時(shí)課堂互動(dòng)等,查詢簽到情況并快速共享文件;學(xué)生可通過學(xué)生系統(tǒng)界面管理個(gè)人信息、申請(qǐng)加入課程、課堂簽到、界面跟隨編程、即時(shí)互動(dòng)留言、下載文件等;以上功能基本滿足了高校編程類課程教學(xué)需求,并在流程及使用便捷性方面從多個(gè)維度進(jìn)行了優(yōu)化,相比于傳統(tǒng)編程教學(xué)模式實(shí)用性更高,在開發(fā)及推廣成本方面都能快速運(yùn)用到高校編程教學(xué)課程中去。
3 ?系統(tǒng)設(shè)計(jì)
本系統(tǒng)基于NET的MVC.NET框架進(jìn)行開發(fā),以數(shù)據(jù)庫與數(shù)據(jù)結(jié)構(gòu)、信息系統(tǒng)分析與設(shè)計(jì)知識(shí)為基礎(chǔ),以Visual Studio2015和SQL Server2014作為開發(fā)工具,完成整個(gè)系統(tǒng)的分析、設(shè)計(jì)與開發(fā)、測(cè)試、實(shí)現(xiàn)?;灸軌?qū)崿F(xiàn)編程課程開課、跟隨授課、互動(dòng)、信息查詢等功能。
MVC框架采用三層結(jié)構(gòu)相互調(diào)用模式,前端后端分開,通過模型層連接,更加容易理解與編寫。系統(tǒng)整體采用B/S架構(gòu)鋼架方便管理者管理與使用,各種設(shè)備均可訪問,使用方便,且有效地節(jié)約了成本。MVC.NET的代碼結(jié)構(gòu)更加簡(jiǎn)潔明了,并且有更多的多平臺(tái)CSS,HTML的選項(xiàng)不需要大量加載第三方庫。通過面向組件的方式,保證每個(gè)獨(dú)立的片段都能夠進(jìn)行單元測(cè)試,能大大增加開發(fā)過程中發(fā)現(xiàn)問題、解決問題的效率。
3.1 ?系統(tǒng)架構(gòu)設(shè)計(jì)
實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng)采用B/S系統(tǒng)架構(gòu),具有較強(qiáng)的分布性,客戶端可以通過Web服務(wù)器訪問數(shù)據(jù)庫,以獲取必要的信息。
3.2 ?系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)總體目標(biāo)和功能,將系統(tǒng)劃分為5個(gè)功能模塊,系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。
4 ?結(jié) ?論
在當(dāng)前大數(shù)據(jù)時(shí)代背景下,編程及其他計(jì)算機(jī)軟件應(yīng)用開發(fā)技術(shù)因其強(qiáng)大的技術(shù)支持及廣泛的應(yīng)用領(lǐng)域體現(xiàn)了不可取代的優(yōu)勢(shì)及發(fā)展?jié)摿?,程序設(shè)計(jì)、統(tǒng)計(jì)分析、系統(tǒng)開發(fā)甚至是商業(yè)研究等相關(guān)行業(yè)都要求學(xué)生在大學(xué)階段具備基本的程序編寫能力甚至是更高層次的程序開發(fā)能力,本系統(tǒng)以滿足課程的需求為導(dǎo)向,抓住信息技術(shù)高速發(fā)展的機(jī)遇,結(jié)合“互聯(lián)網(wǎng)+”的理念,可以幫助編程教學(xué)更好地發(fā)展。
通過系統(tǒng)分析、系統(tǒng)設(shè)計(jì)以及系統(tǒng)實(shí)施,立足于當(dāng)下高校編程類課程教學(xué)的需求,分角色、分權(quán)限,成功開發(fā)出一個(gè)具有個(gè)人信息管理模塊、課程信息管理模塊、學(xué)生申請(qǐng)管理模塊、教學(xué)管理模塊和文件共享管理模塊的實(shí)時(shí)互動(dòng)編程教學(xué)系統(tǒng),提供一個(gè)更加便捷的師生學(xué)習(xí)交流的授課平臺(tái),通過優(yōu)化系統(tǒng)頁面設(shè)計(jì),使其簡(jiǎn)單直觀,操作便捷。
本系統(tǒng)開發(fā)基于NET的MVC.NET框架,以數(shù)據(jù)庫與數(shù)據(jù)結(jié)構(gòu)、信息系統(tǒng)分析與設(shè)計(jì)知識(shí)為基礎(chǔ),利用Visual Studio2015和SQL Server2014作為開發(fā)工具進(jìn)行開發(fā),完成整個(gè)系統(tǒng)的分析、設(shè)計(jì)與開發(fā)、測(cè)試、實(shí)現(xiàn)。基本實(shí)現(xiàn)編程課程開課、跟隨授課、互動(dòng)、信息查詢等功能。系統(tǒng)中也存在一些不足之處,例如文件共享模塊不能支持所有文件格式,無法在教學(xué)模塊實(shí)現(xiàn)所有編程語言的運(yùn)行等亟待解決。
參考文獻(xiàn):
[1] 楊曄.基于.NET的社區(qū)醫(yī)療健康檔案系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].重慶教育學(xué)院學(xué)報(bào),2009,22(6):61-64.
[2] 覃開賢,盧澔.基于MVC模式的在線作業(yè)系統(tǒng)的設(shè)計(jì) [J].計(jì)算機(jī)與現(xiàn)代化,2011(2):160-163.
[3] 劉經(jīng)緯,張宇豪,冀昊悅,等.“互聯(lián)網(wǎng)+實(shí)踐教學(xué)”模式研究 [J].科教文匯(中旬刊),2018(6):3-5.
作者簡(jiǎn)介:袁丁逸含(1997-),女,漢族,河北人,本科在讀,研究方向:信息管理與信息系統(tǒng)。