标题 | 基于Android的C语言学习APP开发研究 |
范文 | 摘要:为了增加《C语言程序设计》课程的教学手段,基于Android手机平台开发了一款C语言学习APP。该APP与课堂教学内容紧密结合,由课程信息模块、课程资源模块、练习测试模块、互动交流模块等部分组成。可让学生通过智能手机在课后自主进行非正式学习,增强并巩固了课堂教学效果。 关键词:移动学习;Android;C语言;APP;开发 中图分类号:TP311? ?文献标识码:A 文章编号:1009-3044(2019)22-0082-02 开放科学(资源服务)标识码(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 背景 随着技术的发展和智能手机的推广,移动教学和移动学习在高等教育和职业技能教育方面也成为新的热点快速发展起来。移动教学和移动学习可以通过智能手机APP来满足学生的数字化、个性化的学习需求,不仅仅是传统课堂教学的有效补充,也是现代教育方法重要的手段之一。 职业教育中学生往往会对理论性较强的课程产生畏难情绪,学习积极性不高,学习效率低下,教学效果不理想。作为计算机专业的重要专业基础课《C语言程序设计》中有很多抽象的语法知识和编程技巧,抽象概念较多,因此开发了一款应用于智能手机的《C语言程序设计》课程移动学习APP,不仅仅增加学生的学习兴趣,也可以让学生自由的选择时间和知识点进行课后学习。 2 APP功能分析与设计原则 根据课程特点和学习对象进行分析,该APP涉及的使用者是学生用户和教师用户。其中学生用户是使用APP的主要群体,所以APP在功能上要以满足学生的学习需求为主要开发目的,要为学生提供适当和科学的学习资源;此外,还要有一些可以提高学习效果的辅助内容,比如例题和测试题。所以在功能上要设计有课程信息的内容、各章节知识点的内容、相应的例题和测试题。为了能及时解决学习中的疑惑和问题,在学习过程中还要能让学生进行交流和互动。 教师用户的主要需求是能掌握学生的学习进度和学习情况,并且能及时参与交流,在学生的学习过程中给以适当的辅导和帮助,进一步的加深对知识点的讲解并通过互动解决学生学习中遇到的困惑和疑问。 根据APP的功能以及非正式学习理论和活动学习理论,该学习APP开发还需要注意以下四个原则: 1)软硬件的兼容和匹配原则 该学习APP的应用平台是基于Android的智能手机。根据最新的Android平台版本分布,充分考虑到平台的效率和APP的覆盖率,APP开发可以设定为Android 4.2版本,可以充分兼容97%以上的Android手机。APP的操作界面避免过于花哨的动态表现和烦琐的操作,简洁明了的突出学习内容,使得学生能快速地进入学习状态。在知识点的表述上做到短小和精炼,便于理解,便于学生利用生活中的碎片时间进行学习。 2)功能科学规划原则 移动学习APP本质上还是一种教学和学习的工具,除了开发中技术上的要求,还应该要符合教育学要求,要科学的规划和开发各个模块,既要符合学生的学习规律,也要满足课程的教学特点,而且还要利用智能手机移动通讯的便捷性及时、便利的交流和解决学习中遇到的问题。 3)内容表现形式的多样化原则 移动学习APP根据不同学习内容采用多样化的表现形式,充分的利用多媒体的技术优势,通过可视化手段增强趣味性以达到增强学习效率的目的。理論性的内容以文字形式为基础,适当配合一些图片和动态的动画增加理解;程序编写的例题除了文字表述,还可以采用动态模拟运行的形式,增加直观性和趣味性。 4)模块的精简原则 各章节和各知识点的学习内容要精炼和简洁,各模块和子模块都要简短,控制每个子模块的学习时间不超过15分钟,保证学生能一次性集中精力快速完成一个小节的学习,每个学习内容都有对应的例题和测试模块,题目选择要有针对性和典型性,充分、高效的提高和验证理论学习效果。 3 系统设计与开发 根据对APP的功能分析,该APP可分为用户注册登录模块和主功能模块。主功能模块主要针对课程内容、典型程序的例题的学习、知识点的测试以及学习过程中的交流和互动。主功能模块包含有课程信息模块、课程资源模块、练习测试模块以及互动交流模块。APP系统程序开发的模块流程简图见图1所示。 3.1 用户注册登录模块 用户注册登录模块是该移动学习APP的门户模块。为了系统维护并对使用者进行管理,在点击打开移动学习APP后进行用户的身份登录。如果用户尚没有注册,将会提示用户未注册,可以点击注册按钮先进行注册,填入姓名、班级、学号、密码等相应信息。注册用户可以进行登录使用移动学习APP,在登录界面填入已注册信息,即可完成登录进入APP主功能界面,如果登录信息错误,将会提示用户信息错误重新输入。 3.2 课程信息模块 课程信息模块的主要内容包含有《C语言程序设计》课程简介、本学期课表、授课教师信息、开发环境配置、开发背景等部分。 上述内容都以子模块的形式表现出来。该模块主要提供一些课程的信息和APP开发及应用的信息。其中,以纯文本的形式呈现课程的内容简介、任课教师信息;上课时间和地点等这些课表信息以表格的形式呈现;开发环境配置子模块主要介绍C语言程序设计的编译软件安装、编译环境设置等开发环境配置,这部分可以应用文字与图片配合的方式进行描述;開发背景子模块主要介绍该APP的开发背景、开发者和版权信息。 3.3 课程资源模块 课程资源模块是这个移动学习APP最重要的模块,主要功能是集合相关学习内容,学生主要通过这个功能模块来进行学习。课程资源模块根据功能和课程设计,主要分为C语言知识、程序开发、典型算法、题库、源代码案例库和C函数库六个子功能模块。 在该模块中进行浏览和学习的点击操作设计要考虑用户使用过程获取信息的效率,尽量减少跳转的信息交互。在模块的界面设计上采用下拉列表和分类菜单的模式,使得用户可以快速地进入所需查看的分类信息,减少浏览信息需要进入的层级,不仅仅带来好的用户体验,也提高了学习效率。 课程资源模块中学习资源的排序形式按照课程的章节顺序进行,每个章节分为一个小模块,里面的各个小节和知识点可采用列表形式进行选择,有利于学生随堂进行预习、复习,也便于快速找到需要浏览和学习的内容。 3.4 练习测试模块 练习测试模块中主要是各章节的习题练习题,提供一些针对性较强的练习来帮助学生在学习课程知识后进行巩固,此外也能有效的测试学生对各知识点的掌握程度和学习效果。其中子模块具有按小节的顺序练习和测试、按章节的随机练习和测试、各章的测试题和总测试题及模拟试卷,所有的试题都提供了参考答案,并在参考答案部分对部分练习测试题进行了讲解。 对于测试题,可以设定计时,让学生在规定的时间内完成测试,测试完成后,可根据学生的答题情况提供测试成绩数据,有利于学生对自己的知识掌握情况有直观清晰的认识。 3.5 互动交流模块 互动交流模块是为了给学生一个互动和交流的平台,这个模块的功能通过论坛的形式来实现,可以让老师和学生在论坛里对课程的难点和疑问进行交流和解答,便捷、及时的解决学生学习中遇到的各种问题。学生可以在论坛中进行信息浏览和发布,不仅可以发布文字信息,也可以加入图片。老师可以对信息进行浏览、答复和管理。论坛中数据通过网络实现APP客户端--智能手机与服务器的存储和交互,数据库可采用基于文件的嵌入式数据库SQLite和MySQL来组建,存储相关数据通过JSON数据文件来实现。 4 结束语 基于Android平台开发这款的《C语言程序设计》课程移动学习APP经过测试,软件达到设计要求,功能符合课程教育规范,为高职学生学习《C语言程序设计》课程提供了一个便捷的移动平台。新技术教学手段的应用,大大提高了学生的学习兴趣和学习热情,对课堂教学起了一个较好的辅助和增强作用。 参考文献: [1] 胡剑锋. 基于Android Studio平台的图书阅读器的设计与实现[J]. 电脑知识与技术, 2018, 14(36): 77-78. [2] 常贤发, 王艳萍. 基于Android 的校园助手服务平台的设计与实现[J]. 电脑知识与技术, 2018, 14(33): 92-93. [3] 吴明瑞, 王莉军. 基于Android操作系统的移动终端APP开发研究[J]. 数字通信世界, 2019(2): 113. [4] 何琴, 卢奕嘉, 石宇. 大一新生的掌中宝APP开发简介[J]. 电子世界, 2019(4): 92-93. [5] 胡晓辉, 万嵩. 基于软件工程及其模型的课件开发研究[J]. 高教学刊, 2015(23): 95-96. [6] 刘云浩. 基于Android的健康医生APP开发[J]. 中国科技信息, 2018(17): 64-66. [7] 汪敏. 基于Android系统的智能手机移动学习软件的设计与开发[D]. 大连: 辽宁师范大学, 2014. [8] 高晓晓. 基于Android移动课堂客户端的设计和实现[D]. 大连: 大连理工大学, 2013. 【通联编辑:谢媛媛】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。