版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华东师范大学学报(向然科学版)2015,s 1j2-78 doi: 10.3969/j.issn.l000-5641.2015.zl.013基于安卓移动技术的计算机科学课程实 践云平台的设计与实现崔聪杨铃魏松杰南京理i大学导出/参考文献关注分享收藏打印摘要:教育信息化注重发挥信息技术优势,强调现代信息技术与传统教育教学手段和内 容的深度融合,以信息化学习环境为棊础,以教育手段和教学方式创新为核心.本 文面向高校计算机科学专业的课程实践需求,将安卓移动系统的平台资源与开发 环境整合,依托互联网技术建立了一个课程实践的云服务平台.在详细分析了计 算机课程教学与项目实践的需求后,设计并初步实现了一个
2、模块化的完整有效的 计算机专业主要课程项目实践实施架构和云服务系统,论证了该系统环境配置、 功能扩展和使用流程,为建设计算机专业智能化教学环境做出了有益尝试.关键词:计算机专业;课程实践;安卓系统;云服务平台;作者简介:崔聪,女,实习研究员,研究方向为信息系统管理.email:cuicongnjust. edu. cn.收稿日期:2014-10design and implementation of an android based cloud service platform for computer science teaching and experimentscui cong yang
3、 ling wei song-jienanjing university of science and technology;abstract:education informationization takes the advantage of the progress in information technology with a focus on combination of modern information technology advance and the traditional lecture-based pedagogical practice. effective pe
4、dagogy in todays college should doubtlessly based on an informationized and digitalized learning environment for both instructors and students. this paper proposes an android-based integrated course experiment and project platform for computer science course teaching and experiments. the platform is
5、 provided to college students as an online service with the underlying platform essentially modularized and effectively integrated of multiple devices,source codepackages, 1ibraries,and tools. the initial implementation of this online service platform, as pioneer work in computer science education i
6、nformationization, can effectively support the needs of course experiments and student project developments for several typical computer science courses.keyword:computer science; course practice; android system; cloud service platform;received: 2014-10高等教育的重要实施手段是课堂教学,教育信息化的核心任务是授课方法和教学 过程的信息化,通过运用计
7、算机平台、多媒体和网络通讯技术,使之适应信息化社 会中学生学习的需求与特点,提高学生学习兴趣,改善教师授课效果,扩大高校教 育范围和受众,实现高等教育从学历教育向素质教育、从被动教育向主动教育、 从封闭教育向开放式教育的改革和转变.0前,高校计算机科学专业的教学大多 采用每门课程独立授课和课程实习的方法,不同课程之间缺乏联系,课程实验往 往采用不同的软件平台、系统架构甚至编程语言,学生无法有效的将课堂上的知 识内容在计算机技术的宏观层面上加以分解转化、融汇贯通,课程之间的内容被 割裂和独立起来.学生作为课程内容实习和项目实践的主体,在完成每一门课程 的实验活动吋需要重新熟悉实验环境,在特定的实
8、验平台上边摸索边做,无法将 有限的精力完全投放在课程a容本身.有鉴于此,本文尝试采用当前最流行的安卓移动操作系统平台(android),整合其 配套的程序资源、开发环境、应用接口和分析测试工具,搭建一个基于互联网服务的计算机课程实习和项目实践平台.该平台为计算机专业师生提供统一的、易 用的、可扩展的实验环境,帮助学生在动手实践过程中将不同课程内容融汇贯通, 注重实际操作能力的培养,实内容和实验环境贴近信息技术领域主流技术和真 实应用场景,实习过程既具有挑战性又具有趣味性.作为占领全球智能移动终端设备80%以上份额的移动操作系统1,安卓系统是 由芥歌公司开发的基于lirwx的自由开放源码的面向移
9、动设备的小型系统平台,括操作系统、中间件、用户界面和应用软件.借助自身的平台开放性、卓越的 硬件支持、完善的开发环境和丰富的应用程序,安卓系统一经推出迅速风靡全球, 成为安装量最大、系统更新最快、支持设备最多的主流操作系统平台.毫无疑问, 高校学生尤其是电子信息类专业的学生对于安卓操作系统具有浓厚的研允兴趣 和丰富的使用经验,这是我们选择安卓系统来建设课程实验平台的首耍原因.除 此之外,安卓系统的开放源码,基于java的安卓应用程序的简洁编译和反编译流 程,也让学生们在实验过程中可以选用众多现成工具软件实现从系统层到应用层 不同角度不同方法的分析学习过程,作为研究范例,这是其他任何计算机操作系
10、 统所不具备的优势.m内外众多高等教育工作者已经开始尝试采用安卓系统平台来进行计算机科学 专业多种课程的教学工作和学生实习平台,尝试并取得成功的课程伍括操 作系统5,9、移动安全10、数据库11、程序设计12等从硬件到软件、从 系统到应用的各类计算机课程.国内一些高教高职教师也棊于安卓系统开展丫各 式各样的计算机教学探索和改革活动,包括多维开源技术教学方法6、项目导向 的课程教学方法7、微课教学模式8等.这些尝试既是对于“翻转课堂式教 学” 3、主动学习13等新型教学模式的实践和尝试,同时也是对于安卓平台技 术在计算机专业课堂里应用效果的成果检验.借鉴上述应用安卓系统作为单一计算机课程教学实验
11、平台的经验,作为信息技术 与教学深度融合的教学模式、方法创新探索,我们研宄设计了一个基于安卓移动 系统的计算机科学课程实践云平台.该平台以安卓系统为技术基础,以计算机课 程为服务目标,以互联网云平台为服务形式,以课程项目和学生实验为服务内容, 利用信息技术帮助计算机专业师生开展启发式、探究式、讨论时、参与式教学2.1教学需求计算机专业的教学目的,旨在通过系统的课程体系和丰富的实践活动,培养学生 掌握数理知识、计算机系统、软件开发、网络与信息技术等和关方面的基本理论、 基础知识和操作技能,使之具有较强的专业技术能力和良好的综合素质,能够胜 任现代信息科学研究、计算机系统操作、软件开发与应用等实际
12、工作.伴随着互 联网的普及和计算机技术在教学过程屮的广泛应用,计算机专业本身的教学方法 和学生培养模式也与时倶进,要求专业教师依托网络技术和计算设备,逐步提升 学生在学习过程中的兴趣点、互动性、参与度和动手能力.与之配套的全新教学 模式,不再单纯地依赖教师课堂讲授、课外习题与上机训练,而是教师首先介绍基 本的技术原理、系统架构、开发流程,然后逐步引导学生通过网络和多媒体资源 进行学习和探索,发现并解决问题,在实际操作过程屮理解背后的原理逻辑、实现和验证技术方案、积累应用技巧和实践经验.这样的教学和培养过程,需要有一个 直观、完整、稳定、高效的计算机系统实例和课程实践平台.以下分析该平台所 必须
13、支持的计算机专业课程的教学内容,同时明确对于这样一个平台典型实现技 术的普遍要求与规范.1.1教学内容计算机科学是对于方法抽象和实现过程(即算法)的可行性、系统结构、表达方式、 运行机制的研宄,它既伍括该方法在硬件计算设备上的获取、存储、处理、通讯 技术,也包括该方法的抽象、描述、编码、测试、分析过程4.相应的,计算机学 科的教学过程从硬件到软件包括系统结构、操作系统、数据管理、算法设计、软 件开发、应用技术等多个部分内容.我们针对这些教学内容设计并实现的基于安 卓移动技术的计算机科学课程实践平台,需要为相关的课程教学和课外实习提供 相应的技术手段和实验环境.这些课程伍括但不局限于:操作系统、
14、网络通讯、软 件开发、数据库、多媒体技术、信息安全与防御等.1.2实验环境为了提供上述教学目标和课程内容所必需的学生技术实践和课程实验平台,需要 我们的基于安卓移动技术的云平台在学生实践过程中可以提供不同的访问层次 和操作环境,具体伍括以下实验环境需求:系统,需要提供一个完整的对于特定设备进行管理访问的操作系统环境,该系统 需要具有通用操作系统必备的运行、调度、同步、内存、文件、i/o等功能.平台,需要一个独立运行、可记忆状态、感知通讯、输入输出、支持系统调用的 计算平台.软件,需要一个具有完整的功能扩展、代码幵发、调试测试能力的软件开发环境.媒介,需要能够提供多种数据传递和表现形式、可人机交
15、互的数据展示媒介和操 作界而.技术,需耍具有现代计算机典型的计算、通讯、存储技术的实现.数据,需要提供一定的数据描述、存储、索引、查找等功能.1.3平台要求为了满足可靠、持续、高效的计算机专业课程教学要求,木课程实践平台在设计 和技术选择过程屮需遵循以下原则:易用性:课程实践平台是为/向计算机专业不同阶段和课堂的学生提供技术实践 和项目开发环境,平台本身需要具有相对较短的使用学习过程,使得学生可以方 便快捷地在该平台上开展相关课程的项目开发和技术实验.这就要求平台在系统 架构和环境配置的时候,尽可能向终端用户隐藏不必要的技术细节和配置参数, 提供完整易用的用户界面、脚本程序、初始化过程来尽可能
16、简化课程项目的初始 化搭建过程.网络化:随着互联网和移动终端的普及,越来越鼓励学生随吋随地地进行学 活 动和实践过程.网络化的实验平台可以不必要求学生在特定的上课时间和机房场 地进行课程实验,而是可以利用各自的上网设备和实践安排灵活地进行相关学习 活动.本课程实践平台需要拥有网络连接能力和支持远程访问功能.跨平台:为了便于平台的部署、实施和扩容,木课程实践平台需要不依赖于特定的 操作系统和软件运行环境.例如不仅仅局限与windows平台或者m 运行环境,也无需针对特定的网络浏览器或连接方式.主流的服务器环境,例如 unix/linux等都需要加以支持.扩展性:平台需要有充裕的用户容量、可靠的负
17、载均衡、丰富的模块配罝,和简便 的系统容量与功能的扩展能力.2平台设计课程实践云平台的整体架构和模块设计如下图所示.作为一个依托于互联网数据 通讯与访问的云服务系统,该平台具有云应用平台所必需的的平台基础、服务架 构、应用服务三部分.平台基础即提供具体的访问、计算、存储、通讯等功能的 平台软硬件设施,伍括服务器、数据库、网络连接等,这些都是一个云应用平台所 必需的基本功能性服务.服务架构即是该平台为了提供特定的服务内容和服务形 式所必需的软硬件环境,这里包括安卓系统运行与开发环境、安卓设备扩展功能、 平台管理与配置等部分.应用服务是指该平台面向用户所提供的服务内容的服务 形式和服务流程,作为一
18、个提供课程实践服务的云平台,不可避免的包括教师(管 理者)、学生(使用者)、课程项目(服务内容)、访问接ij与控制(服务形式)等部 分.设备扩展模块:平台管理与配置l亡文a图1课程实践云应用系统的平台架构与功能模块下载原图2. 1服务平台平台服务的访问形式,采用标准的互联网服务形式,用户通过固定的tp地址和端 门进行访问.通过采用一些主流的互联网远程访问协议或技术,例如rdp、vmware、nx等,可以为多用户提供远程访问和虚拟环境.平台的计算单元可以采 用具有高速运算能力、长时间运行可靠性和强大数据吞吐能力服务器或服务器集群来实施.由于安卓系统的运行和开发环境是不基于单一操作系统平台的,这里
19、 我们可以选择各种主流的windows或linux服务器系统.平台的存储模块包括一 个高性能分布式文件系统以及一个海量数据库系统.文件系统用来为安卓系统的 程序、开发包、课程的项目文件、用户帐户等提供存储空间.数据库用于系统、 用户、项目、课程、访问等的管理信息的存储、索引与查询.平台的管理与配置 模块,支撑整个平台自底向上各个层次的管理与配罝活动,包括硬件添加与移除、 软件安装与配置、用户管理、文件与数据库管理、网络连接管理、系统资源调度 与监控等内容.2.2教学模块为了提供课程实习和实验项目的服务内容,该云平台需耍具有相应的支持教学和 课程管理的功能模块.其中教师管理模块拥有进行课程及项目
20、的创建、维护、发 布、评审等功能,对应于传统课堂教学中的教师角色,或者是实验室机房的管理员 角色.学生管理模块用于为学生提供访问云应用服务的流程与渠道管理,相当于 传统教学屮的学生选课与上课部分.作为整个云平台的核心应用内容的课程项a 的创建、配置、分配、维护,由课程项目模块负责管理.这里的每一个课程项目, 既包括项目实践的内容和要求,也包括该项目顺利实施和实践所必需的软硬件 环境,对于一个安卓应用开发项目,既可能是androiddevelopmenttoolkit (adt)软件环境,也可能是某一特定的用于测试的安卓智能 设备的硬件设备.所冇这些实践项目相关的组成部分,都由课程项目模块提供项
21、 目生存周期内的所有活动的控制与管理.2.3平台扩展平台的设备扩展模块用于为该课程实践平台提供实验设备的添置和服务容量的 扩充.随着安卓系统快速扩张并占领智能移动设备的主流技术与设备市场,只有 全新的硬件配置和服务功能新的安卓设备将层出不穷.当平台上安装的安卓虚拟 机无法对新的设备和功能进行仿真,而平台用户又需要自己的实验项目在这些新 的设备上进行测试时,设备扩展模块可以快速实现新设备的接入和服务提供.3实施细节111作为课程实践平台的快速实现和验证,目前的平台搭建在一台dell t420服务 器上,主机采用xeon e5-2400系列cpu和8g内存,2tb raid磁盘空间,通过两 个千兆
22、以太网卡连接校园网络以及外部互联网.主机运行centos 6.5操作系统. 通过一个usb2. 0集线器(usb hub)可以连接作为扩展设备的各种安卓智能终端 设备.3.2软件环境软件方面,云平台的主机上安装了完整的java se7开发环境,包括jdk、jre、 eclipse等开发调试运行环境和工具.为了支持安卓开发,还安装了 android development tools(adt)开发包,通过 sdk 扩展支持 android sdk 从 2. 2 froyo(api 8)到4. 4 kitkat (api19)多种版本.为丫支持安卓应用程序的代码 分析修改与逆向工程实践,还安装了
23、apktool、dex2jar、androguard、jd-gui 等apk代码生成、反编译、查找软件.作为搭建在互联网上的云应用服务,木平台需要支持多用广远程访问和实施虚拟 开发环境.平台实现了两种用户访问模式,即命令行模式和虚拟桌面.命令行模式,适合学生进行系统和网络相关的实验项目,可以通过命令、脚本、程 序的编译执行以及fi志文件的査看来进行课程实践活动.采用的实现方式为基于 ssh协议的安全远程访问,通过在客户端搭配x server可以在必要的时候开启 xii图形化的用户界面或图形用户程序.远程虚拟桌面,适合学生进行应用程序和多媒体相关的课程实验项目,可以通过 运行安卓仿真机,直观实时
24、的看到程序运行的图形化界面,同时实施人机交互.平 台采用的实现方案为依托于nx技术的高效远程桌面技术.学生只需要在客户端 安装nx程序,即可远程登录云平台主机并实现虚拟桌面控制.3.3课程项目根据计算机专业课程教学和实践环节的要求,设计了如下的课程模块并加以支 持:表1课程实践项目模块的内容配置与系统支持下载原表课程内容实践项目操作系统网络通讯应用开发数据库多媒体网络与信息安全操作系统分析,包柄进程/存管理、文件管理、v()控http网络连接,wifi控讳安卓应用程序apk设计z:据库的创建和管理,数据界面设计、人机交互、多媒代码分析,权限分析,恶意3.4实践流程采用本课程实践平台,实现为一门计算机专业的相关课程提供课程实践的服务流 程,按照以下步骤来实现.首先任课教师需要创建课程内容的实习项目,定义项目 所需的软硬件环境,安装必要的设备和软件,编写实习任务说明书和指导文档.然 后教师选择需要参与实习的学生,为每名学生创建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年县乡教师选调考试《教育学》题库综合试卷及答案详解【夺冠系列】
- 2025年注册岩土工程师之《岩土基础知识》每日一练试卷含答案详解(考试直接用)
- 2026年电厂技术员题库检测试卷完整参考答案详解
- 2026年资料员之资料员基础知识基础试题库一套附答案详解
- 2026年保密岗位教育试题库附参考答案详解【突破训练】
- 蔬菜种苗工安全防护知识考核试卷含答案
- 易货师变革管理能力考核试卷含答案
- 稀土化工操作工岗前工艺优化考核试卷含答案
- 陶瓷工艺品彩绘师安全意识测试考核试卷含答案
- 2025年县乡教师选调考试《教育学》练习题库及答案详解(夺冠系列)
- 2026年燃气从业资格证试题预测试卷重点附答案详解
- 2026年山东省青岛市市北区中考英语一模试卷(含答案)
- 湖南省常德市澧县2024-2025学年七年级下学期期中语文试题(含答案)
- (2025)国家基层糖尿病防治管理指南课件
- 污水处理厂督查工作制度
- 党务基础知识题库(附参考答案)
- 工程机械服务管理
- 2026安徽省交控建设管理有限公司校园招聘5人笔试历年参考题库附带答案详解
- 河南省事业单位工勤(收银审核员高级技师)复习题(附答案)
- GB/T 31831-2025LED室内照明应用技术要求
- (新教材)2026年春期部编人教版三年级下册语文 第四单元 核心素养教案(反思无内容)
评论
0/150
提交评论