摘要:為了增加《C語言程序設(shè)計》課程的教學手段,基于Android手機平臺開發(fā)了一款C語言學習APP。該APP與課堂教學內(nèi)容緊密結(jié)合,由課程信息模塊、課程資源模塊、練習測試模塊、互動交流模塊等部分組成。可讓學生通過智能手機在課后自主進行非正式學習,增強并鞏固了課堂教學效果。
關(guān)鍵詞:移動學習;Android;C語言;APP;開發(fā)
中圖分類號:TP311? ?文獻標識碼:A
文章編號:1009-3044(2019)22-0082-02
開放科學(資源服務(wù))標識碼(OSID):
Study on C Language Learning APP Based on Android
HU Xiao-hui
(Jiangxi Vocational College of Mechanical & Electrical Technology, Nanchang 330013, China)
Abstract: In order to increase the teaching means of C Language Programming, a C Language Learning APP is developed based on Android mobile phone platform. The APP is closely integrated with classroom teaching content, which consists of course information module, course resource module, exercise test module and interactive communication module. It enables students to learn informally independently after class through smart phones, and enhances and consolidates the classroom teaching effect.
Key words: Mobile Learning; Android; C Language; APP; development
1 背景
隨著技術(shù)的發(fā)展和智能手機的推廣,移動教學和移動學習在高等教育和職業(yè)技能教育方面也成為新的熱點快速發(fā)展起來。移動教學和移動學習可以通過智能手機APP來滿足學生的數(shù)字化、個性化的學習需求,不僅僅是傳統(tǒng)課堂教學的有效補充,也是現(xiàn)代教育方法重要的手段之一。
職業(yè)教育中學生往往會對理論性較強的課程產(chǎn)生畏難情緒,學習積極性不高,學習效率低下,教學效果不理想。作為計算機專業(yè)的重要專業(yè)基礎(chǔ)課《C語言程序設(shè)計》中有很多抽象的語法知識和編程技巧,抽象概念較多,因此開發(fā)了一款應(yīng)用于智能手機的《C語言程序設(shè)計》課程移動學習APP,不僅僅增加學生的學習興趣,也可以讓學生自由的選擇時間和知識點進行課后學習。
2 APP功能分析與設(shè)計原則
根據(jù)課程特點和學習對象進行分析,該APP涉及的使用者是學生用戶和教師用戶。其中學生用戶是使用APP的主要群體,所以APP在功能上要以滿足學生的學習需求為主要開發(fā)目的,要為學生提供適當和科學的學習資源;此外,還要有一些可以提高學習效果的輔助內(nèi)容,比如例題和測試題。所以在功能上要設(shè)計有課程信息的內(nèi)容、各章節(jié)知識點的內(nèi)容、相應(yīng)的例題和測試題。為了能及時解決學習中的疑惑和問題,在學習過程中還要能讓學生進行交流和互動。
教師用戶的主要需求是能掌握學生的學習進度和學習情況,并且能及時參與交流,在學生的學習過程中給以適當?shù)妮o導和幫助,進一步的加深對知識點的講解并通過互動解決學生學習中遇到的困惑和疑問。
根據(jù)APP的功能以及非正式學習理論和活動學習理論,該學習APP開發(fā)還需要注意以下四個原則:
1)軟硬件的兼容和匹配原則
該學習APP的應(yīng)用平臺是基于Android的智能手機。根據(jù)最新的Android平臺版本分布,充分考慮到平臺的效率和APP的覆蓋率,APP開發(fā)可以設(shè)定為Android 4.2版本,可以充分兼容97%以上的Android手機。APP的操作界面避免過于花哨的動態(tài)表現(xiàn)和煩瑣的操作,簡潔明了的突出學習內(nèi)容,使得學生能快速地進入學習狀態(tài)。在知識點的表述上做到短小和精煉,便于理解,便于學生利用生活中的碎片時間進行學習。
2)功能科學規(guī)劃原則
移動學習APP本質(zhì)上還是一種教學和學習的工具,除了開發(fā)中技術(shù)上的要求,還應(yīng)該要符合教育學要求,要科學的規(guī)劃和開發(fā)各個模塊,既要符合學生的學習規(guī)律,也要滿足課程的教學特點,而且還要利用智能手機移動通訊的便捷性及時、便利的交流和解決學習中遇到的問題。
3)內(nèi)容表現(xiàn)形式的多樣化原則
移動學習APP根據(jù)不同學習內(nèi)容采用多樣化的表現(xiàn)形式,充分的利用多媒體的技術(shù)優(yōu)勢,通過可視化手段增強趣味性以達到增強學習效率的目的。理論性的內(nèi)容以文字形式為基礎(chǔ),適當配合一些圖片和動態(tài)的動畫增加理解;程序編寫的例題除了文字表述,還可以采用動態(tài)模擬運行的形式,增加直觀性和趣味性。
4)模塊的精簡原則
各章節(jié)和各知識點的學習內(nèi)容要精煉和簡潔,各模塊和子模塊都要簡短,控制每個子模塊的學習時間不超過15分鐘,保證學生能一次性集中精力快速完成一個小節(jié)的學習,每個學習內(nèi)容都有對應(yīng)的例題和測試模塊,題目選擇要有針對性和典型性,充分、高效的提高和驗證理論學習效果。
3 系統(tǒng)設(shè)計與開發(fā)
根據(jù)對APP的功能分析,該APP可分為用戶注冊登錄模塊和主功能模塊。主功能模塊主要針對課程內(nèi)容、典型程序的例題的學習、知識點的測試以及學習過程中的交流和互動。主功能模塊包含有課程信息模塊、課程資源模塊、練習測試模塊以及互動交流模塊。APP系統(tǒng)程序開發(fā)的模塊流程簡圖見圖1所示。
3.1 用戶注冊登錄模塊
用戶注冊登錄模塊是該移動學習APP的門戶模塊。為了系統(tǒng)維護并對使用者進行管理,在點擊打開移動學習APP后進行用戶的身份登錄。如果用戶尚沒有注冊,將會提示用戶未注冊,可以點擊注冊按鈕先進行注冊,填入姓名、班級、學號、密碼等相應(yīng)信息。注冊用戶可以進行登錄使用移動學習APP,在登錄界面填入已注冊信息,即可完成登錄進入APP主功能界面,如果登錄信息錯誤,將會提示用戶信息錯誤重新輸入。
3.2 課程信息模塊
課程信息模塊的主要內(nèi)容包含有《C語言程序設(shè)計》課程簡介、本學期課表、授課教師信息、開發(fā)環(huán)境配置、開發(fā)背景等部分。
上述內(nèi)容都以子模塊的形式表現(xiàn)出來。該模塊主要提供一些課程的信息和APP開發(fā)及應(yīng)用的信息。其中,以純文本的形式呈現(xiàn)課程的內(nèi)容簡介、任課教師信息;上課時間和地點等這些課表信息以表格的形式呈現(xiàn);開發(fā)環(huán)境配置子模塊主要介紹C語言程序設(shè)計的編譯軟件安裝、編譯環(huán)境設(shè)置等開發(fā)環(huán)境配置,這部分可以應(yīng)用文字與圖片配合的方式進行描述;開發(fā)背景子模塊主要介紹該APP的開發(fā)背景、開發(fā)者和版權(quán)信息。
3.3 課程資源模塊
課程資源模塊是這個移動學習APP最重要的模塊,主要功能是集合相關(guān)學習內(nèi)容,學生主要通過這個功能模塊來進行學習。課程資源模塊根據(jù)功能和課程設(shè)計,主要分為C語言知識、程序開發(fā)、典型算法、題庫、源代碼案例庫和C函數(shù)庫六個子功能模塊。
在該模塊中進行瀏覽和學習的點擊操作設(shè)計要考慮用戶使用過程獲取信息的效率,盡量減少跳轉(zhuǎn)的信息交互。在模塊的界面設(shè)計上采用下拉列表和分類菜單的模式,使得用戶可以快速地進入所需查看的分類信息,減少瀏覽信息需要進入的層級,不僅僅帶來好的用戶體驗,也提高了學習效率。
課程資源模塊中學習資源的排序形式按照課程的章節(jié)順序進行,每個章節(jié)分為一個小模塊,里面的各個小節(jié)和知識點可采用列表形式進行選擇,有利于學生隨堂進行預(yù)習、復(fù)習,也便于快速找到需要瀏覽和學習的內(nèi)容。
3.4 練習測試模塊
練習測試模塊中主要是各章節(jié)的習題練習題,提供一些針對性較強的練習來幫助學生在學習課程知識后進行鞏固,此外也能有效的測試學生對各知識點的掌握程度和學習效果。其中子模塊具有按小節(jié)的順序練習和測試、按章節(jié)的隨機練習和測試、各章的測試題和總測試題及模擬試卷,所有的試題都提供了參考答案,并在參考答案部分對部分練習測試題進行了講解。
對于測試題,可以設(shè)定計時,讓學生在規(guī)定的時間內(nèi)完成測試,測試完成后,可根據(jù)學生的答題情況提供測試成績數(shù)據(jù),有利于學生對自己的知識掌握情況有直觀清晰的認識。
3.5 互動交流模塊
互動交流模塊是為了給學生一個互動和交流的平臺,這個模塊的功能通過論壇的形式來實現(xiàn),可以讓老師和學生在論壇里對課程的難點和疑問進行交流和解答,便捷、及時的解決學生學習中遇到的各種問題。學生可以在論壇中進行信息瀏覽和發(fā)布,不僅可以發(fā)布文字信息,也可以加入圖片。老師可以對信息進行瀏覽、答復(fù)和管理。論壇中數(shù)據(jù)通過網(wǎng)絡(luò)實現(xiàn)APP客戶端--智能手機與服務(wù)器的存儲和交互,數(shù)據(jù)庫可采用基于文件的嵌入式數(shù)據(jù)庫SQLite和MySQL來組建,存儲相關(guān)數(shù)據(jù)通過JSON數(shù)據(jù)文件來實現(xiàn)。
4 結(jié)束語
基于Android平臺開發(fā)這款的《C語言程序設(shè)計》課程移動學習APP經(jīng)過測試,軟件達到設(shè)計要求,功能符合課程教育規(guī)范,為高職學生學習《C語言程序設(shè)計》課程提供了一個便捷的移動平臺。新技術(shù)教學手段的應(yīng)用,大大提高了學生的學習興趣和學習熱情,對課堂教學起了一個較好的輔助和增強作用。
參考文獻:
[1] 胡劍鋒. 基于Android Studio平臺的圖書閱讀器的設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù), 2018, 14(36): 77-78.
[2] 常賢發(fā), 王艷萍. 基于Android 的校園助手服務(wù)平臺的設(shè)計與實現(xiàn)[J]. 電腦知識與技術(shù), 2018, 14(33): 92-93.
[3] 吳明瑞, 王莉軍. 基于Android操作系統(tǒng)的移動終端APP開發(fā)研究[J]. 數(shù)字通信世界, 2019(2): 113.
[4] 何琴, 盧奕嘉, 石宇. 大一新生的掌中寶APP開發(fā)簡介[J]. 電子世界, 2019(4): 92-93.
[5] 胡曉輝, 萬嵩. 基于軟件工程及其模型的課件開發(fā)研究[J]. 高教學刊, 2015(23): 95-96.
[6] 劉云浩. 基于Android的健康醫(yī)生APP開發(fā)[J]. 中國科技信息, 2018(17): 64-66.
[7] 汪敏. 基于Android系統(tǒng)的智能手機移動學習軟件的設(shè)計與開發(fā)[D]. 大連: 遼寧師范大學, 2014.
[8] 高曉曉. 基于Android移動課堂客戶端的設(shè)計和實現(xiàn)[D]. 大連: 大連理工大學, 2013.
【通聯(lián)編輯:謝媛媛】