《可视化移动应用编程》实验教学大纲 一、课程基本信息 课程代码:19110222 课程名称:可视化移动应用编程 英文名称:Visual Mobile Application Programing 实验总学时:12学时 适用专业:非计算机专业学生 课程类别:通识课 先修课程:无 二、实验教学的总体目的和要求 1、总体目标 毛主席说:“实践是检验真理的唯一标准”,阐明了检验真理的标准只能是社会实 践,理论与实践的统一是马克思主义的一个最基本的原则。学习中也是如此,“读万卷 书不如行万里路”,而学校教育检验理论知识最有效的方法就是利用教学条件开展实验 教学。 通过实验教学,使学生更好地理解编程思想,掌握编程技能,并训练和培养计算思 维和创新意识,达到课程学习多层次的教学目标。 2、总体要求 (1)对学生的要求 ①无需先导知识,零基础学编程: ②明确学习目的,达到层次目标: ③培养创新意识,训练工科思维: ④分析实验结果,总结实验过程: ⑤撰写实验报告,验证理论知识。 (2)对教师的要求
1 《可视化移动应用编程》实验教学大纲 一、课程基本信息 课程代码:19110222 课程名称:可视化移动应用编程 英文名称: Visual Mobile Application Programing 实验总学时:12 学时 适用专业:非计算机专业学生 课程类别:通识课 先修课程:无 二、实验教学的总体目的和要求 1、总体目标 毛主席说:“实践是检验真理的唯一标准”,阐明了检验真理的标准只能是社会实 践,理论与实践的统一是马克思主义的一个最基本的原则。学习中也是如此,“读万卷 书不如行万里路”,而学校教育检验理论知识最有效的方法就是利用教学条件开展实验 教学。 通过实验教学,使学生更好地理解编程思想,掌握编程技能,并训练和培养计算思 维和创新意识,达到课程学习多层次的教学目标。 2、总体要求 (1)对学生的要求 ①无需先导知识,零基础学编程; ②明确学习目的,达到层次目标; ③培养创新意识,训练工科思维; ④分析实验结果,总结实验过程; ⑤撰写实验报告,验证理论知识。 (2)对教师的要求
①明确新工科通识课的教育理念和培养目标: ②熟悉可视化编程方法,具有一定编程能力: ③勇于尝试新的教学方法,不断更新教学内容 (3)对实验条件的要求 谷歌浏览器、编程服务器、安卓模拟器 二、实验教学内容 《论语·为政》子日:“温故而知新,可以为师矣。”在新时代的教育背景下,不仅 要温故知新,更要推陈出新。因此,通过适当的课后练习不仅可以帮助学生巩固和内化 知识,还可以启发学生运用知识解决问题,并培养创新意识和创造能力。 课程配套六个设计型实验,帮助理解基本语法和编程逻辑。 实验 实验要求 实验项目名称 时数 (必修或选修) 开课周数 实验一1-100的求和 2 必修 3 项实验二随手记 2 必修 6 ◇ 实验三照片电话本 2 必修 9 实验四贪吃的小球 2 必修 12 实验五动物识别 2 必修 15 实验六旅游伴侣 2 必修 16
2 ①明确新工科通识课的教育理念和培养目标; ②熟悉可视化编程方法,具有一定编程能力; ③勇于尝试新的教学方法,不断更新教学内容。 (3)对实验条件的要求 谷歌浏览器、编程服务器、安卓模拟器 二、实验教学内容 《论语·为政》子曰:“温故而知新,可以为师矣。”在新时代的教育背景下,不仅 要温故知新,更要推陈出新。因此,通过适当的课后练习不仅可以帮助学生巩固和内化 知识,还可以启发学生运用知识解决问题,并培养创新意识和创造能力。 课程配套六个设计型实验,帮助理解基本语法和编程逻辑。 实 实 验 项 目 一 览 实验项目名称 实验 时数 实验要求 (必修或选修) 开课周数 实验一 1-100 的求和 2 必修 3 实验二 随手记 2 必修 6 实验三 照片电话本 2 必修 9 实验四 贪吃的小球 2 必修 12 实验五 动物识别 2 必修 15 实验六 旅游伴侣 2 必修 16
实验项目一 实验名称:1-100求和 唯物主义哲学认为:物质决定意识。要做出实用有趣的程序,必须学习枯燥无趣的 语法,这是客观规律不以人们的意志为转移。做任何事情都要有仰望星空的远大目标, 更要有脚踏实地的务实肯干。 实验内容: (1)点击按钮“条件循环求和”,实现hile循环控制的求和。 (2)点击按钮“增量循环求和”,实现for循环控制的求和。 (3)点击按钮“调用过程求和”,实现求和过程的定义和调用。 (4)点击按钮“带参过程求和”,实现任意起点、终点和增量的求和。 实验性质:设计型 实验学时:2 实验目的与要求: 1)理解ai2的变量类型及使用。 (2)掌握内存变量的定义、赋值、引用和显示。 (3)理解分支结构的含义及使用。 (4)理解循环结构的几种类型和执行过程。 (5)掌握过程的定义和调用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)ai2的变量如何使用? (2)多重分支结构如何使用? (3)几种循环结构适用于什么情形? (4)为什么要定义过程?如何使用过程? (5)如何实现当1-100的求和结果大于1000则退出求和?
3 实验项目一 实验名称:1-100 求和 唯物主义哲学认为:物质决定意识。要做出实用有趣的程序,必须学习枯燥无趣的 语法,这是客观规律不以人们的意志为转移。做任何事情都要有仰望星空的远大目标, 更要有脚踏实地的务实肯干。 实验内容: (1)点击按钮“条件循环求和”,实现 while 循环控制的求和。 (2)点击按钮“增量循环求和”,实现 for 循环控制的求和。 (3)点击按钮“调用过程求和”,实现求和过程的定义和调用。 (4)点击按钮“带参过程求和”,实现任意起点、终点和增量的求和。 实验性质:设计型 实验学时:2 实验目的与要求: (1)理解 ai2 的变量类型及使用。 (2)掌握内存变量的定义、赋值、引用和显示。 (3)理解分支结构的含义及使用。 (4)理解循环结构的几种类型和执行过程。 (5)掌握过程的定义和调用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)ai2 的变量如何使用? (2)多重分支结构如何使用? (3)几种循环结构适用于什么情形? (4)为什么要定义过程?如何使用过程? (5)如何实现当 1-100 的求和结果大于 1000 则退出求和?
实验项目二 实验名称:随手记 备忘录是手机自带的小应用,为日常记事提供了便利。古人云:温故而知新。学习 简单记事本的程序实现,为实现更复杂有创意的主题记事本典定基础。随手记是界面简 洁的备忘录,适合快速记录零星琐事。 实验内容: (1)输入记事内容并与计时器获取的记事日期拼成当前记事,点击添加记事按纽 插入到记事列表第一项: (2)选中记事列表某一项,弹出选择对话框提示别除记事、修改记事或取消: (3)点击删除按钮则删除当前记事并更新数据库: (4)点击修改按钮则将记事内容显示在文本框允许修改,修改完毕点击修改记事 按钮,以原来的记事日期和修改后的记事内容修改选中项并更新数据库: (5)点击退出按钮退出应用。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握列表的使用和列表索引的概念, (2)掌握微数据库的使用。 (3)掌握对话框的方法与事件的配套使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)列表和列表索引有什么对应关系? (2)列表有哪几种显示方式? (3)对话框有哪几种形式?输入文本对话框和选择对话框如何使用? (4)微数据库如何保存数据? (5)打开屏幕和关闭屏幕的方式返回源屏幕有何区别?
4 实验项目二 实验名称:随手记 备忘录是手机自带的小应用,为日常记事提供了便利。古人云:温故而知新。学习 简单记事本的程序实现,为实现更复杂有创意的主题记事本奠定基础。随手记是界面简 洁的备忘录,适合快速记录零星琐事。 实验内容: (1)输入记事内容并与计时器获取的记事日期拼成当前记事,点击添加记事按钮 插入到记事列表第一项; (2)选中记事列表某一项,弹出选择对话框提示删除记事、修改记事或取消; (3)点击删除按钮则删除当前记事并更新数据库; (4)点击修改按钮则将记事内容显示在文本框允许修改,修改完毕点击修改记事 按钮,以原来的记事日期和修改后的记事内容修改选中项并更新数据库; (5)点击退出按钮退出应用。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握列表的使用和列表索引的概念。 (2)掌握微数据库的使用。 (3)掌握对话框的方法与事件的配套使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)列表和列表索引有什么对应关系? (2)列表有哪几种显示方式? (3)对话框有哪几种形式?输入文本对话框和选择对话框如何使用? (4)微数据库如何保存数据? (5)打开屏幕和关闭屏幕的方式返回源屏幕有何区别?
实验项目三 实验名称:照片电话本 孟子曰:“老吾老,以及人之老:幼吾幼,以及人之幼。天下可运于举。”尊老爱 幼是中华民族的传统美德,为家里的长辈订制一个亲友通讯录,避免老年人操作手机的 困难,是亲友之间联系更加紧密,爱党爱国先从爱家做起。 实验内容: (I)Screenl:拨打电话页面 ①设置4个或6个图像按钮,每个按钮对应一个联系人,按钮图片设置为联系人 头像: ②标签提示快点击按钮打电话给联系人,慢点击按钮编辑联系人: ③点击退出按钮退出应用。 (2)Screen2:编辑联系人页面 ①点击头像选择框打开相册选图更换头像: ②点击电话号选择框打开通讯录选择联系人,显示联系人的姓名和电话号码: ③点击返回按钮保存所做设置并返回拨打电话页面。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握电话号选择框的使用。 (2)掌握电话拨号器的使用。 (3)掌握短信收发器的使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)利用社交组件还可以做些什么应用? (2)该项目的头像和联系人是怎样对应的? (3)电话拨号器的不同事件中的参数“状态”和“号码”代表什么含义? (4)短信收发器的收到消息事件中的参数“号码”和“消息内容”代表什么含义?
5 实验项目三 实验名称:照片电话本 孟子曰:“老吾老,以及人之老;幼吾幼,以及人之幼。天下可运于掌。”尊老爱 幼是中华民族的传统美德,为家里的长辈订制一个亲友通讯录,避免老年人操作手机的 困难,是亲友之间联系更加紧密,爱党爱国先从爱家做起。 实验内容: (1)Screen1:拨打电话页面 ①设置 4 个或 6 个图像按钮,每个按钮对应一个联系人,按钮图片设置为联系人 头像; ②标签提示快点击按钮打电话给联系人,慢点击按钮编辑联系人; ③点击退出按钮退出应用。 (2)Screen2:编辑联系人页面 ①点击头像选择框打开相册选图更换头像; ②点击电话号选择框打开通讯录选择联系人,显示联系人的姓名和电话号码; ③点击返回按钮保存所做设置并返回拨打电话页面。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握电话号选择框的使用。 (2)掌握电话拨号器的使用。 (3)掌握短信收发器的使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)利用社交组件还可以做些什么应用? (2)该项目的头像和联系人是怎样对应的? (3)电话拨号器的不同事件中的参数“状态”和“号码”代表什么含义? (4)短信收发器的收到消息事件中的参数“号码”和“消息内容”代表什么含义?
实验项目四 实验名称:贪吃的小球 唯物论认为:树立创新意识是发挥主观能动性的表现,是坚持尊重客观规律和发挥 主观能动性的统一。利用画布组件和球形精灵实现贪吃小球的创意,借助有趣的小游戏 激发创新意识 实验内容: (1)在画布上分布不同颜色的球形精灵,其中黑色小球是贪吃小球: (2)所有球形精灵在画布上随机移动(速度、方向均为随机值)并产生碰撞: (3)当黑色小球与其他小球产生碰撞时,黑色小球半径增加1像素: (4)当黑色小球半径增加到预定值时,小球爆炸游戏终止: (5)再次触碰画布激活游戏,贪吃小球恢复原来大小游戏继续: (6)改变手机头部方向指南针随之变化方向: (7)晃动手机退出应用。 实验性质:设计型 实验学时:2 实验目的与要求: (1)理解画布坐标系以及方法和事件。 (2)掌握精灵的属性、方法与事件 (3)掌握画布进度条的构造。 (4)理解方向传感器的参数和使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)图像精灵和球形精灵有什么异同? (2)如何理解精灵到达边界的反弹处理? (3)如何构造倒计时画布进度条? (4)如何用滑动条构造进度条? (5)如何利用方向传感器控制小球?
6 实验项目四 实验名称:贪吃的小球 唯物论认为:树立创新意识是发挥主观能动性的表现,是坚持尊重客观规律和发挥 主观能动性的统一。利用画布组件和球形精灵实现贪吃小球的创意,借助有趣的小游戏 激发创新意识。 实验内容: (1)在画布上分布不同颜色的球形精灵,其中黑色小球是贪吃小球; (2)所有球形精灵在画布上随机移动(速度、方向均为随机值)并产生碰撞; (3)当黑色小球与其他小球产生碰撞时,黑色小球半径增加 1 像素; (4)当黑色小球半径增加到预定值时,小球爆炸游戏终止; (5)再次触碰画布激活游戏,贪吃小球恢复原来大小游戏继续; (6)改变手机头部方向指南针随之变化方向; (7)晃动手机退出应用。 实验性质:设计型 实验学时:2 实验目的与要求: (1)理解画布坐标系以及方法和事件。 (2)掌握精灵的属性、方法与事件。 (3)掌握画布进度条的构造。 (4)理解方向传感器的参数和使用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)图像精灵和球形精灵有什么异同? (2)如何理解精灵到达边界的反弹处理? (3)如何构造倒计时画布进度条? (4)如何用滑动条构造进度条? (5)如何利用方向传感器控制小球?
实验项目五 实验名称:动物识别 马克思主义的基本原理告诉我们:科学技术是生产力。在人工智能提升到国家战略 高度的时代环境下,以百度为代表的产业智能化实践为技术社会赋能,为正处于多重挑 战下的中国产业发展带来了新思路、新希望。科技兴国是我国的战略方针,作为学生要 树立远大理想,十年磨剑、奋发图强,为中华民族的复兴而努力。 实验内容: (1)利用自己找到的动物识别接口实现项目功能, (2)拍照或选图得到待识别的动物图片。 (3)将识别结果显示在标签文本上。 (4)用识别结果构造百度搜索了解识别结果。 实验性质:设计型 实验学时:2 实验目的与要求: (1)学会阅读API接口技术文档。 (2)理解三种TTP请求的含义并能正确发出HTTP请求。 (3)理解Json文本的含义并能正确解析Json文本。 (4)掌握图片上传的两种方法。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)如何发出上传待识别的动物图片? (2)如何发出动物识别请求? (3)如何解析返回的Json文本? (4)如何构造百度搜索? (5)百度云接口如何进行30天一次的鉴权?
7 实验项目五 实验名称:动物识别 马克思主义的基本原理告诉我们:科学技术是生产力。在人工智能提升到国家战略 高度的时代环境下,以百度为代表的产业智能化实践为技术社会赋能,为正处于多重挑 战下的中国产业发展带来了新思路、新希望。科技兴国是我国的战略方针,作为学生要 树立远大理想,十年磨剑、奋发图强,为中华民族的复兴而努力。 实验内容: (1)利用自己找到的动物识别接口实现项目功能。 (2)拍照或选图得到待识别的动物图片。 (3)将识别结果显示在标签文本上。 (4)用识别结果构造百度搜索了解识别结果。 实验性质:设计型 实验学时:2 实验目的与要求: (1)学会阅读 API 接口技术文档。 (2)理解三种 HTTP 请求的含义并能正确发出 HTTP 请求。 (3)理解 Json 文本的含义并能正确解析 Json 文本。 (4)掌握图片上传的两种方法。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)如何发出上传待识别的动物图片? (2)如何发出动物识别请求? (3)如何解析返回的 Json 文本? (4)如何构造百度搜索? (5)百度云接口如何进行 30 天一次的鉴权?
实验项目六 实验名称:旅游伴侣 从生活痛点出发开发满足旅游需求的小应用,能贴心地百度做攻略,方便地导航到 景点,功能简单却实用。蕴含的哲学道理:一切从实际出发,实事求是。开发受欢迎的 产品就要实事求是做好需求分析,一切“不从实际出发”的言论或行为都经不起时间的 检验。 实验内容: (1)打开应用自动进入定位设置,打开GPS开关。 (2)通过位置传感器获取当前位置,提取位置中的城市名称,访问高德天气接口, 获取实时天气情况。 (3)在百度搜索框中查询景点,对景点感兴趣可点击添加景点。 (4)点击选择景点列表选择框,对选中的景点可选择导航到景点或删除该景点。 (5)如果点击导航按钮则启用手机地图导航到想去的景点。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握位置传感器的使用。 (2)熟悉Web浏览器的使用。 (3)掌握高德地图天气接口的使用。 (4)掌握手机地图的调用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)高德地图的使用流程是怎样的 (2)如何访问高德天气接口? (3)如何将Excel格式的文件转换为可用的素材文件? (4)如何查找安装包中的素材文件?
8 实验项目六 实验名称:旅游伴侣 从生活痛点出发开发满足旅游需求的小应用,能贴心地百度做攻略,方便地导航到 景点,功能简单却实用。蕴含的哲学道理:一切从实际出发,实事求是。开发受欢迎的 产品就要实事求是做好需求分析,一切“不从实际出发”的言论或行为都经不起时间的 检验。 实验内容: (1)打开应用自动进入定位设置,打开 GPS 开关。 (2)通过位置传感器获取当前位置,提取位置中的城市名称,访问高德天气接口, 获取实时天气情况。 (3)在百度搜索框中查询景点,对景点感兴趣可点击添加景点。 (4)点击选择景点列表选择框,对选中的景点可选择导航到景点或删除该景点。 (5)如果点击导航按钮则启用手机地图导航到想去的景点。 实验性质:设计型 实验学时:2 实验目的与要求: (1)掌握位置传感器的使用。 (2)熟悉 Web 浏览器的使用。 (3)掌握高德地图天气接口的使用。 (4)掌握手机地图的调用。 实验条件:谷歌浏览器、编程服务器、安卓模拟器 研究与思考: (1)高德地图的使用流程是怎样的? (2)如何访问高德天气接口? (3)如何将 Excel 格式的文件转换为可用的素材文件? (4)如何查找安装包中的素材文件?
四、考核方式与标准 撰写指定实验的实验报告,按照学生评分标准自评打分,在线提交实验报告供教师 复评,实验报告占在线学习成绩的30%。 五、推荐实验教材和教学参考书 实验教材:自编教材 参考教材:学银在线MO0C《可视化移动应用编程》 https://www.xueyinonline.com/detail/214415655 六、其他需说明的 大纲修订人:白雪梅 修订日期:2022年1月 大纲审定者:沈永珞 审定日期:2022年1月
9 四、考核方式与标准 撰写指定实验的实验报告,按照学生评分标准自评打分,在线提交实验报告供教师 复评,实验报告占在线学习成绩的 30%。 五、推荐实验教材和教学参考书 实验教材:自编教材 参考教材:学银在线 MOOC《可视化移动应用编程》 https://www.xueyinonline.com/detail/214415655 六、其他需说明的 大纲修订人:白雪梅 修订日期:2022 年 1 月 大纲审定者:沈永珞 审定日期:2022 年 1 月