国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C#網(wǎng)絡(luò)編程課程應(yīng)用微課教學(xué)的探索與實(shí)踐

2017-12-24 17:10毛紅閣陳東
關(guān)鍵詞:服務(wù)端客戶端編程

◎ 毛紅閣 陳東

C#網(wǎng)絡(luò)編程課程應(yīng)用微課教學(xué)的探索與實(shí)踐

◎ 毛紅閣 陳東

網(wǎng)絡(luò)編程課程是一門實(shí)踐性很強(qiáng)的課程,要求有較強(qiáng)的編程能力,為了提高教學(xué)效果,本文嘗試將微課引入網(wǎng)絡(luò)編程課程教學(xué)中,使微課成為課堂教學(xué)的重要資源,同時(shí)增強(qiáng)學(xué)生的學(xué)習(xí)主動(dòng)性,增加課堂活力,改善了學(xué)習(xí)的靈活度。

網(wǎng)絡(luò)編程課程是網(wǎng)絡(luò)工程專業(yè)高年級學(xué)生的一門核心專業(yè)課程。這門課程包括網(wǎng)絡(luò)基礎(chǔ)知識、網(wǎng)絡(luò)編程技術(shù)、TCP/IP編程、基于網(wǎng)絡(luò)應(yīng)用原理的網(wǎng)絡(luò)編程實(shí)現(xiàn)四大核心部分。理論知識的牢固掌握是實(shí)踐應(yīng)用的前提,網(wǎng)絡(luò)應(yīng)用編程是將理論知識內(nèi)化為實(shí)際應(yīng)用能力的過程。扎實(shí)地完成每一個(gè)網(wǎng)絡(luò)應(yīng)用項(xiàng)目是提高編程能力的必修課。

傳統(tǒng)教學(xué)的現(xiàn)狀

目前,大部分教學(xué)活動(dòng)是在課堂完成的,課堂內(nèi)容質(zhì)量的高低是影響學(xué)生是否高效掌握知識點(diǎn)的重要因素。對于計(jì)算機(jī)編程課程,教師一般先講授知識點(diǎn),接著舉例應(yīng)用,這在一些代碼量不是很多的程序中,方法簡單可行,結(jié)果一目了然。對于項(xiàng)目案例的講解,教師如果用演示結(jié)果、解釋代碼的方式來講課,學(xué)生對于操作過程不清楚,如同霧里看花。但是教師如果把整個(gè)項(xiàng)目完整的制作過程在課堂上演示一遍,教學(xué)課時(shí)又不允許。在課堂上講冗長的代碼,學(xué)生理解不到位或者由于思想開小差而沒跟上講課的思路,學(xué)生可能會失去學(xué)習(xí)代碼的興趣。在上機(jī)練習(xí)中,由于對知識點(diǎn)的生疏并且項(xiàng)目代碼的量稍大時(shí),學(xué)生的上機(jī)時(shí)間明顯不夠,同時(shí)也失去了老師的輔導(dǎo)機(jī)會,在課后學(xué)生需要花費(fèi)大量的時(shí)間去完成作業(yè)。由于課下作業(yè)是在失去監(jiān)督的情況下完成的,作業(yè)完成的情況并不一定能真正反映一個(gè)學(xué)生的真實(shí)水平。對于現(xiàn)在課堂教學(xué)出現(xiàn)的問題,作者引入微課對課堂教學(xué)活動(dòng)進(jìn)行改革。

網(wǎng)絡(luò)編程微課探索與實(shí)現(xiàn)

微課是指按照新課程標(biāo)準(zhǔn)及教學(xué)實(shí)踐要求,以視頻為主要載體,記錄教師在課堂內(nèi)外教育教學(xué)過程中圍繞某個(gè)知識點(diǎn)(重點(diǎn)難點(diǎn)疑點(diǎn))或教學(xué)環(huán)節(jié)而開展的精彩教與學(xué)活動(dòng)全過程。本文以網(wǎng)絡(luò)編程中HTTP編程一節(jié)為例,闡述基于微課的教學(xué)改革過程。

(1)課前準(zhǔn)備

a.教師:在新課之前,教師根據(jù)該節(jié)內(nèi)容的重點(diǎn)、難點(diǎn)錄制好微課,將視頻放置到FTP服務(wù)器上。例如制作利用WSHttpBinding掩飾請求應(yīng)答模式的視頻、基本HTTP綁定的實(shí)現(xiàn)視頻、WSDualHttpBinding中單向模式的基本用法視頻、WSDualHttpBinding中雙工通信的基本用法視頻,同時(shí)通過微信群發(fā)需要預(yù)習(xí)的課程內(nèi)容,需要學(xué)生實(shí)現(xiàn)的項(xiàng)目的功能,以及思考題。

b.學(xué)生:根據(jù)教師布置的任務(wù),學(xué)習(xí)HTTP的工作過程、HTTP綁定方法、單模式的用法、雙工通信的基本用法,去服務(wù)器下載并看觀看教師制作視頻,完成項(xiàng)目中需要補(bǔ)充的功能。

(2)上課中

首先教師測試學(xué)生課下預(yù)習(xí)的情況,了解學(xué)生課下學(xué)習(xí)的深度及廣度,對于重點(diǎn)、難點(diǎn)知識是否已經(jīng)掌握,針對掌握情況不是很好的知識點(diǎn),重點(diǎn)講解,舉例說明。

為了讓學(xué)生對HTTP編程有更深入的理解,通過互聯(lián)網(wǎng)實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)對戰(zhàn)五子棋游戲,之所以選擇五子棋作為例子,是因?yàn)槲遄悠灞旧淼囊?guī)則不太復(fù)雜,按照規(guī)則實(shí)現(xiàn)其功能需要的代碼不多,為了讓學(xué)生將注意力集中在代碼實(shí)現(xiàn)上,例子的重點(diǎn)在于服務(wù)端如何管理多個(gè)游戲玩家以及服務(wù)端和客戶端如何通信這方面。網(wǎng)絡(luò)編程的關(guān)鍵是服務(wù)端和客戶端如何通信。對服務(wù)端來說,假設(shè)游戲有一個(gè)游戲大廳,大廳內(nèi)有許多個(gè)小房間,每個(gè)房間放有一張游戲桌子,每張游戲桌旁只能坐兩個(gè)玩家:黑方和白方。為了簡單起間,例子中不考慮旁觀的情況。

當(dāng)客戶端登錄到游戲大廳時(shí),客戶端必須知道誰來了,叫什么名字,進(jìn)入后是留在游戲大廳,還是進(jìn)入某個(gè)房間。另外,用戶登錄時(shí)服務(wù)端還需要告訴該用戶,游戲大廳和各個(gè)房間內(nèi)一共有多少人,游戲室一共開設(shè)了多少個(gè)房間等。

通過互聯(lián)網(wǎng)下棋,由于各方都在自己的計(jì)算機(jī)上操作,因此玩家必須將自己操作的情況告訴服務(wù)端,服務(wù)端再根據(jù)游戲規(guī)則決定是通知另一個(gè)玩家,還是告訴該玩家下一步應(yīng)該怎么辦。如果一個(gè)客戶希望和另一個(gè)客戶通信,實(shí)際上并不是直接連接到另一個(gè)客戶而是經(jīng)過服務(wù)器中轉(zhuǎn)的。

為了讓通信雙方都能順利解析對方發(fā)送過來的信息,就必須事先規(guī)定每條信息的格式,即服務(wù)端和客戶端:

a.客戶端發(fā)送給服務(wù)端的請求:客戶端發(fā)送給服務(wù)器端的命令以及服務(wù)器端操作的規(guī)定包括:客戶的登錄,推出、就坐、起身、開始、請求棋子、說話這些規(guī)定。

b.服務(wù)端發(fā)送給客戶端的命令:客戶端與服務(wù)端連接成功后,客戶的每一個(gè)動(dòng)作都應(yīng)該由服務(wù)端發(fā)送的命令來決定,服務(wù)端發(fā)送給客戶端的命令在服務(wù)端定義,定義的動(dòng)作有:顯示登陸、顯示退出游戲、返回游戲廳、顯示開始、發(fā)出對話、顯示棋子位置、游戲開始、游戲獲勝方、各桌玩家情況。

服務(wù)端的主要設(shè)計(jì)如下:IGobangService.cs文件中分別聲明需要服務(wù)端實(shí)現(xiàn)的接口以及需要客戶端實(shí)現(xiàn)的接口,CC.cs文件用于保存連接的用戶數(shù)以及每桌游戲情況,User.cs文件用于保存每個(gè)登錄用戶的游戲狀態(tài)等信息,GameTable.cs文件用于管理每桌游戲。

客戶端的主要設(shè)計(jì)如下:客戶端游戲界面在ClientWindow.xaml文件中,為了方便觀察,這個(gè)例子在同一個(gè)項(xiàng)目中同時(shí)創(chuàng)建兩個(gè)客戶端窗口,用于分別模擬不同的用戶,所以在MainWindow.xaml創(chuàng)建兩個(gè)用戶。將Client設(shè)置為啟動(dòng)項(xiàng)目,運(yùn)行程序,測試游戲效果。布置作業(yè):設(shè)計(jì)一個(gè)簡易的HTTP服務(wù)端的程序,監(jiān)聽80端口。支持多客戶連接,能滿足客戶的HTTP方法,包括GET、POST、Head請求。同時(shí)再設(shè)計(jì)一個(gè)客戶端,向服務(wù)器發(fā)送請求,并響應(yīng)結(jié)果。討論該題目如何實(shí)現(xiàn),實(shí)現(xiàn)過程有什么難點(diǎn),如何解決。

(3)課后

根據(jù)興趣分成兩人一組討論交流,完成教師作業(yè)并且錄屏。

在教學(xué)中引入微課教學(xué),給沉悶的課堂添加了色彩元素,激活了課堂活力。實(shí)踐探索表明,學(xué)生的學(xué)習(xí)主動(dòng)性明顯提高,有效地增進(jìn)學(xué)生和教師對課程知識的互動(dòng)性,大大提高了學(xué)生的學(xué)習(xí)效率。雖然微課在教學(xué)活動(dòng)中的優(yōu)勢越來越明顯,但在實(shí)施中還存在一些問題,例如:如果學(xué)生課前不看微課視頻,課堂效果不一定理想;如果教師的視頻制作的水平有限,對學(xué)生的學(xué)習(xí)興趣有一定的影響。因此。微課教學(xué)的道路任重而道遠(yuǎn),我們還需要不斷探索和實(shí)踐。

河南省高等學(xué)校重點(diǎn)科研項(xiàng)目。項(xiàng)目編號:16672

南陽師范學(xué)院軟件學(xué)院)

猜你喜歡
服務(wù)端客戶端編程
編程,是一種態(tài)度
編程小能手
紡織機(jī)上誕生的編程
云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
縣級臺在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
在Windows Server 2008上創(chuàng)建應(yīng)用
客戶端空間數(shù)據(jù)緩存策略