公務(wù)員期刊網(wǎng) 論文中心 正文

C語言教學(xué)的移動(dòng)應(yīng)用程序設(shè)計(jì)

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了C語言教學(xué)的移動(dòng)應(yīng)用程序設(shè)計(jì)范文,希望能給你帶來靈感和參考,敬請閱讀。

C語言教學(xué)的移動(dòng)應(yīng)用程序設(shè)計(jì)

摘要:隨著智能手機(jī)等移動(dòng)設(shè)備的發(fā)展和普及,移動(dòng)應(yīng)用程序作為其中重要的一部分,對教育教學(xué)領(lǐng)域產(chǎn)生了深遠(yuǎn)影響。為幫助學(xué)生掌握C語言學(xué)習(xí)的相關(guān)內(nèi)容,設(shè)計(jì)開發(fā)了一款用于C語言教學(xué)的移動(dòng)應(yīng)用程序。受數(shù)位游戲式學(xué)習(xí)(DGBL)教學(xué)理論的啟發(fā),以智能手機(jī)等移動(dòng)設(shè)備為媒介,輔助學(xué)生在游戲中學(xué)習(xí)C語言知識(shí)。研究表明,在C語言教學(xué)中使用視頻游戲應(yīng)用,能激發(fā)學(xué)生的主觀能動(dòng)性,有助于學(xué)生按照自己的學(xué)習(xí)進(jìn)度和水平合理設(shè)置學(xué)習(xí)計(jì)劃。

關(guān)鍵詞:C語言教學(xué);數(shù)位游戲式學(xué)習(xí);視頻游戲應(yīng)用;移動(dòng)設(shè)備

1引言

智能手機(jī)的普及在一定程度上提高了教師的課堂教學(xué)水平。C語言是編程語言中最難學(xué)習(xí)的一種,學(xué)生在使用C語言前,必須先掌握一些晦澀難懂的C語言概念。為幫助學(xué)生平穩(wěn)過渡,筆者設(shè)計(jì)了一款可供C語言初學(xué)者使用的移動(dòng)應(yīng)用程序,通過將指針、內(nèi)存分配等概念可視化,幫助學(xué)生理解相關(guān)知識(shí)點(diǎn),向教師提供反饋信息,為后續(xù)課程提供建議。以智能化的教學(xué)形式,激發(fā)學(xué)生的學(xué)習(xí)積極性,使學(xué)生主動(dòng)學(xué)習(xí)專業(yè)知識(shí)。該程序通過整合移動(dòng)設(shè)備,為C語言初學(xué)者提供了一個(gè)創(chuàng)新且先進(jìn)的學(xué)習(xí)編程工具[1]。

2C語言教學(xué)現(xiàn)狀

現(xiàn)階段C語言在教學(xué)上存在許多缺陷,具體如下。第一,教師多采用幻燈片或手寫板書靜態(tài)教學(xué)。第二,學(xué)生不能參與互動(dòng)。第三,教師無法了解學(xué)生對于課程的掌握程度。

3移動(dòng)應(yīng)用程序設(shè)計(jì)

3.1移動(dòng)應(yīng)用程序用途

C語言是很難掌握的編程語言,對于像指針這種難于理解的概念,建議學(xué)生通過觀看教學(xué)視頻來輔助學(xué)習(xí)。程序中提供了各種優(yōu)秀的視頻鏈接,具體用途如下。第一,讓學(xué)生直接接觸和設(shè)計(jì)內(nèi)存,以可視化方式幫助學(xué)生了解C語言。第二,通過使用視頻游戲和移動(dòng)設(shè)備提高學(xué)生課堂的積極性和參與度。第三,應(yīng)用程序可按需安裝,移動(dòng)設(shè)備便于攜帶,學(xué)生可隨時(shí)隨地學(xué)習(xí)[2]。

3.2移動(dòng)應(yīng)用程序設(shè)計(jì)原則

據(jù)調(diào)查,市場上暫時(shí)還沒有關(guān)于C語言學(xué)習(xí)的視頻游戲應(yīng)用程序。該應(yīng)用程序可幫助C語言初學(xué)者加強(qiáng)對C語言相關(guān)概念的理解,而不是替代編譯器。要想學(xué)習(xí)好C語言,學(xué)生仍然需要自己動(dòng)手編程。用于C語言教學(xué)的移動(dòng)應(yīng)用程序必須遵循三個(gè)原則:第一,能觀看一些難于理解的C語言相關(guān)概念視頻,并展示大量示例;第二,可以在屏幕上輕松更改代碼,并實(shí)時(shí)顯示改動(dòng)效果;第三,在移動(dòng)設(shè)備上同時(shí)實(shí)現(xiàn)原則1和原則2,方便學(xué)生在任意時(shí)間、地點(diǎn)學(xué)習(xí),且易于攜帶。要想滿足上述原則,必須把C語言知識(shí)點(diǎn)體現(xiàn)在應(yīng)用程序主界面上。點(diǎn)選后的每個(gè)界面都是為該知識(shí)點(diǎn)定制的內(nèi)容,并在頁面底部設(shè)置通用組件。每個(gè)界面都有三個(gè)按鈕。

3.2.1“視頻”按鈕

可讓學(xué)生看到互聯(lián)網(wǎng)上的相關(guān)視頻,未來還可補(bǔ)充錄制自己的視頻。視頻按鈕源代碼為:btn1.addEventListener(MouseEvent.CLICK,go)functiongo(e:MouseEvent)

3.2.2“幻燈片”按鈕

該選項(xiàng)允許學(xué)生直接在設(shè)備上下載和查看與該知識(shí)點(diǎn)相關(guān)的教學(xué)幻燈片?;脽羝粹o源代碼為:slideshow-container{max-width:1000px;position:relative;margin:auto;}

3.2.3“測試”按鈕

每個(gè)知識(shí)點(diǎn)設(shè)置10個(gè)測試問題。學(xué)生可重復(fù)測試,直至達(dá)到學(xué)習(xí)目標(biāo)為止。如果學(xué)生正確回答所有問題,主屏幕上的主題名稱旁會(huì)出現(xiàn)復(fù)選標(biāo)記。所有測試問題存儲(chǔ)在數(shù)據(jù)庫中。數(shù)據(jù)庫使用學(xué)校提供的存儲(chǔ)云,教師可隨時(shí)添加、修改和刪除問題,并將升級結(jié)果實(shí)時(shí)同步在學(xué)生的移動(dòng)設(shè)備上,無需升級或重新加載應(yīng)用程序。該選項(xiàng)還允許教師依據(jù)不同學(xué)生的水平個(gè)性化定制測試問題。測試按鈕源代碼為:PrivateSubCommandButton3_Click()IfCheckBox1.Value=TrueAndCheckBox3.Value=TrueAndCheckBox4.Value=TrueThenMsgBox("正確")Image1.Visible=TrueElseMsgBox("錯(cuò)誤")Image2.Visible=TrueEndIfEndSub

4測試評估

為測試該移動(dòng)應(yīng)用程序在C語言教學(xué)中的效果,把該視頻游戲應(yīng)用程序全面部署到C語言教學(xué)之前,隨機(jī)抽取一部分學(xué)生作為樣例,進(jìn)行基于C語言解決內(nèi)存分配問題的測試。結(jié)果表明,這部分學(xué)生在實(shí)驗(yàn)中得分的平均值比沒有使用該應(yīng)用程序的學(xué)生高10%,效果顯著。并且這部分學(xué)生對C語言的學(xué)習(xí)興趣和參與度遠(yuǎn)高于傳統(tǒng)授課的學(xué)生。對于那些已熟練掌握C語言或其他程序設(shè)計(jì)語言的學(xué)生,該應(yīng)用程序除了指針和內(nèi)存分配部分,沒有更大幫助。但是,該應(yīng)用程序設(shè)計(jì)初衷是幫助初學(xué)者理解和掌握C語言相關(guān)概念,而非編程技巧。由此得出結(jié)論,在學(xué)習(xí)C語言的前三周使用該應(yīng)用程序效果最佳。

5結(jié)語

在C語言教學(xué)中,將視頻游戲應(yīng)用程序整合到移動(dòng)設(shè)備上的想法是可行的。該應(yīng)用程序通過在教育教學(xué)中的應(yīng)用該應(yīng)用程序能夠顯著提高教學(xué)效率,有效提升學(xué)生的整體水平。對學(xué)生全面發(fā)展有良好的促進(jìn)作用,可幫助初學(xué)者理解學(xué)習(xí)過程中的概念,提高學(xué)生學(xué)習(xí)C語言的熱情。

作者:張帆 王嫣 單位:鄭州工程技術(shù)學(xué)院