摘 要:該文以高職C語(yǔ)言實(shí)驗(yàn)課程教學(xué)為例,給出基于云平臺(tái)場(chǎng)景教學(xué)的實(shí)現(xiàn)條件、策略和具體操作過(guò)程。這種實(shí)驗(yàn)方式,降低了高職學(xué)生學(xué)C語(yǔ)言的難度,增強(qiáng)了學(xué)生的學(xué)習(xí)信心,豐富了教學(xué)資源庫(kù),并且使手機(jī)端編程實(shí)驗(yàn)成為可能。
關(guān)鍵詞:云平臺(tái) 場(chǎng)景 C語(yǔ)言 實(shí)驗(yàn)
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2019)01(b)-0-02
云平臺(tái)場(chǎng)景,指通過(guò)計(jì)算機(jī)數(shù)字化技術(shù)創(chuàng)設(shè),基于學(xué)校云平臺(tái)存儲(chǔ)的場(chǎng)景。云平臺(tái)場(chǎng)景形成場(chǎng)景庫(kù),每一個(gè)場(chǎng)景對(duì)應(yīng)一個(gè)實(shí)際應(yīng)用,教師和學(xué)生可以通過(guò)網(wǎng)絡(luò)選擇其中一個(gè)進(jìn)行交互式實(shí)驗(yàn)操作[1]。
C語(yǔ)言程序設(shè)計(jì)是高職計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生的一門(mén)基礎(chǔ)性、入門(mén)性編程課程,通過(guò)這門(mén)課程讓學(xué)生掌握程序設(shè)計(jì)的思想方法,具有軟件開(kāi)發(fā)的專(zhuān)業(yè)能力,為后續(xù)系列課程學(xué)習(xí)奠定基礎(chǔ)。
1 高職院校C語(yǔ)言實(shí)驗(yàn)教學(xué)的弊端
C語(yǔ)言實(shí)驗(yàn)教學(xué)模式較為固化,即老師講授完知識(shí)點(diǎn)后布置實(shí)驗(yàn)任務(wù),學(xué)生準(zhǔn)備好代碼進(jìn)入實(shí)驗(yàn)室,對(duì)著單調(diào)的電腦屏幕敲代碼,然后是調(diào)試、糾錯(cuò)、運(yùn)行、得到結(jié)果,學(xué)生提交代碼或撰寫(xiě)實(shí)驗(yàn)報(bào)告,最后是教師根據(jù)學(xué)生提交的內(nèi)容或報(bào)告評(píng)定該次實(shí)驗(yàn)成績(jī)。這種傳統(tǒng)實(shí)驗(yàn)?zāi)J降谋锥酥饕校旱谝?,C語(yǔ)言程序要求相當(dāng)嚴(yán)謹(jǐn),調(diào)試中如果出現(xiàn)一點(diǎn)問(wèn)題,程序都不能得到結(jié)果。而高職學(xué)生程序設(shè)計(jì)能力和程序調(diào)試能力差,不熟悉編譯過(guò)程中出錯(cuò)的英文信息,自己不能及時(shí)排錯(cuò),只能向教師求助,但是一個(gè)班級(jí)學(xué)生眾多,教師往往不能馬上顧得過(guò)來(lái),學(xué)生錯(cuò)誤得不到及時(shí)解決,就會(huì)喪失往下做的信心,繼而失去學(xué)習(xí)這門(mén)課程的興趣。第二,無(wú)論教師還是學(xué)生都只關(guān)注實(shí)驗(yàn)結(jié)果而忽視實(shí)驗(yàn)過(guò)程,代碼復(fù)制現(xiàn)象存在,導(dǎo)致學(xué)生動(dòng)手能力和思考能力提高緩慢,不能達(dá)到實(shí)驗(yàn)教學(xué)的效果和期望[2]。
2 基于云平臺(tái)場(chǎng)景的教學(xué)特點(diǎn)和實(shí)現(xiàn)條件、策略
云平臺(tái)場(chǎng)景中為學(xué)習(xí)搭設(shè)了腳手架,學(xué)習(xí)內(nèi)容鑲嵌在具體的操作流程中,完成場(chǎng)景內(nèi)的所有操作任務(wù),就解決了一個(gè)實(shí)際問(wèn)題。實(shí)現(xiàn)了“做中學(xué),學(xué)中做”。
實(shí)現(xiàn)條件:采用spring架構(gòu)搭建云平臺(tái),客戶(hù)端采用B/S模式進(jìn)行使用。采用oracle數(shù)據(jù)庫(kù)進(jìn)行連接,學(xué)生統(tǒng)一通過(guò)電腦或手機(jī)瀏覽器進(jìn)行訪問(wèn)。教師通過(guò)云平臺(tái)端進(jìn)行基礎(chǔ)數(shù)據(jù)的維護(hù)和實(shí)時(shí)教學(xué)使用情況的查看。
以C語(yǔ)言實(shí)驗(yàn)教學(xué)為例,其具體實(shí)現(xiàn)策略為:以視頻展示具體任務(wù)場(chǎng)景,導(dǎo)入實(shí)驗(yàn)任務(wù),應(yīng)用視頻課件引導(dǎo)學(xué)生思考C程序結(jié)構(gòu),關(guān)鍵知識(shí)點(diǎn)對(duì)應(yīng)的任務(wù)代碼留給學(xué)生完成。整個(gè)實(shí)驗(yàn)課程教學(xué)過(guò)程是“學(xué)”“做”一體,如圖1所示。
3 基于云平臺(tái)場(chǎng)景的C語(yǔ)言實(shí)驗(yàn)教學(xué)操作過(guò)程
3.1 實(shí)驗(yàn)場(chǎng)景的編排和設(shè)計(jì)
將C語(yǔ)言教學(xué)主要知識(shí)模塊內(nèi)容進(jìn)行重組,編排出相應(yīng)的場(chǎng)景,如圖2所示[3]。
場(chǎng)景庫(kù)可以根據(jù)學(xué)生知識(shí)掌握情況隨時(shí)增加、刪除,每一個(gè)場(chǎng)景對(duì)應(yīng)的一個(gè)或數(shù)個(gè)知識(shí)點(diǎn),完成一個(gè)場(chǎng)景里的實(shí)驗(yàn)任務(wù),即完成一個(gè)教學(xué)目標(biāo)。
3.2 學(xué)、做一體的實(shí)驗(yàn)教學(xué)場(chǎng)景布局
圖3為瀏覽器端實(shí)驗(yàn)場(chǎng)景布局圖,分為3個(gè)區(qū)域:視頻引導(dǎo)區(qū)、代碼輸入?yún)^(qū)、答案展示區(qū)。
3.3 實(shí)驗(yàn)教學(xué)設(shè)計(jì)
以比賽打分場(chǎng)景為例給出具體實(shí)驗(yàn)教學(xué)設(shè)計(jì)。
3.3.1 視頻教學(xué)引導(dǎo)
(1)場(chǎng)景導(dǎo)入。視頻教學(xué)區(qū)展示學(xué)校演講比賽中評(píng)委對(duì)選手打分的場(chǎng)面,打分電子屏上輸入了各評(píng)委分?jǐn)?shù),去掉一個(gè)最高分和最低分后,評(píng)委分?jǐn)?shù)的平均值即為選手的最終得分。
(2)編程引導(dǎo)。通過(guò)視頻課件給出編程引導(dǎo),標(biāo)有“*”處表示有問(wèn)題設(shè)置,需要學(xué)生輸入文本提交答案。
指定評(píng)委老師數(shù)目:
# define N 10
再輸入相應(yīng)的分值:
printf("請(qǐng)依次輸入評(píng)委老師分?jǐn)?shù)\n");
for(i=0;i
scanf("%f",&a[i]);
通過(guò)循環(huán)得到評(píng)委評(píng)分中的最大值和最小值:
max=min=a[0];
for(i=0;i { if(a[i] min=a[i]; if(a[i]>max) * max=a[i]; * } 累加評(píng)委輸入的所有分值: J=0; for(i=0;i j+=a[i]; * 計(jì)算最終得分: ture=(j-max-min)/(b-2); 輸出結(jié)果: printf("去掉一個(gè)最高分%f\n",max); printf("去掉一個(gè)最低分%f\n",min); printf("最后的得分是%f\n",ture); 3.3.2 問(wèn)題的設(shè)定與答題 C語(yǔ)言實(shí)驗(yàn)課程教學(xué)中設(shè)定的問(wèn)題,應(yīng)該是針對(duì)此次教學(xué)目標(biāo)來(lái)設(shè)定,比如這個(gè)場(chǎng)景的教學(xué)目標(biāo)是讓學(xué)生學(xué)會(huì)循環(huán)結(jié)構(gòu),故針對(duì)循環(huán)點(diǎn)預(yù)留出程序代碼讓學(xué)生輸入。如將第一個(gè)循環(huán)點(diǎn)中的第二個(gè)if語(yǔ)句和第二個(gè)循環(huán)點(diǎn)留出來(lái),讓學(xué)生在答題區(qū)由輸入文本后提交。當(dāng)然,由于實(shí)驗(yàn)場(chǎng)景不同,任務(wù)的復(fù)雜度也就不同,題目的數(shù)量和形式應(yīng)該根據(jù)實(shí)際情況而定,題目數(shù)量可多可少,題目形式可以是選項(xiàng)或代碼填空。 答題區(qū)就是一個(gè)文本輸入框,供學(xué)生輸入視頻課件中提出的問(wèn)題答案。 3.3.3 答案展示 在答案展示區(qū)有兩個(gè)功能:一是學(xué)生提交完答案后,可以給出正誤判斷。二是可以將視頻課件中引導(dǎo)思路代碼給出,學(xué)生提交的代碼正確,可以直接拼接到這些引導(dǎo)代碼中,供學(xué)生拷貝到編譯器中運(yùn)行。學(xué)生只有提交完答案后,視頻才能再次播放講解。 4 結(jié)語(yǔ) 基于云平臺(tái)場(chǎng)景實(shí)現(xiàn)高職C語(yǔ)言實(shí)驗(yàn)課程教學(xué),這種方式“學(xué)”“做”一體,場(chǎng)景里搭設(shè)了編程的結(jié)構(gòu),降低了高職學(xué)生實(shí)驗(yàn)難度,增強(qiáng)高職學(xué)生學(xué)習(xí)的信心,提高了學(xué)習(xí)積極性。 傳統(tǒng)C語(yǔ)言編程實(shí)驗(yàn)方式,代碼量大,輸入文本多,只能通過(guò)電腦鍵盤(pán)輸入來(lái)實(shí)現(xiàn),而基于云平臺(tái)場(chǎng)景的實(shí)驗(yàn)方式,只留出關(guān)鍵代碼讓學(xué)生輸入,再拼接系統(tǒng)給出的其余代碼,完整代碼可通過(guò)拷貝方式放在編譯器里運(yùn)行,減少了代碼輸入量,使手機(jī)端編程實(shí)驗(yàn)成為可能。云平臺(tái)場(chǎng)景庫(kù)極大豐富了教學(xué)資源,降低了教學(xué)成本,有利于知識(shí)共享。 參考文獻(xiàn) [1] 唐娟.面向軟件技術(shù)專(zhuān)業(yè)的云平臺(tái)場(chǎng)景教學(xué)研究[J].軟件工程,2018(5):60-62. [2] 王勇.基于工作情景的C語(yǔ)言項(xiàng)目教學(xué)[J].中國(guó)電力教育,2009(4):76-77. [3] 熊啟軍.基于微視頻的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革[J].實(shí)驗(yàn)技術(shù)與管理,2018(5):13-16.