中国社会科学院大学移动应用开发课程大纲课程基本信息(CourseInformation)课程编号*学时*学分3221163020020(Course ID)(Credit Hours)(Credits)移动应用开发*课程名称(CourseName)Appdevelopment先修课程无(Prerequisite Courses)本课程面向爱好移动应用开发的学生。从初学者角度出发,通过有趣的实例,详细地介绍了使用Android进行程序开发需要掌握的知识和技术。课程通过案例驱动的启发式和讨论式教学,使学生具备基本的Android应用开发能力,并初步养成计算思维,激发学生对IT的兴趣、热情和创意。主要内容包括:1)Android平台和AppInventor开发环境;2)通过AppInventor组件来设计自己的App;*课程简介3)计算思维:(Description)4)Android创新应用开发;5)团队合作和项目展示交流。本课程的所有知识都结合具体实例进行讲解,可以使学生轻松领会Android程序开发的精髓,快速开发出一款APP应用。课程难点:训练学生的编程思维是本课程的难点。主要教学方法:基于案例驱动的混合式教学,教师边讲边演示,学生互相演示学习。考勒、课堂参与及作业均在课堂派平台上完成。This course is aimed at students interested in mobile application development.Theteacher will teach interesting cases from a beginner's point of view and introduce the knowledge and techniques required for Android application development.Through case-driven,heuristic,and discussion-based teaching,the course equips students with basic Android application development skills and initially develops computational*课程简介thinking to stimulate students' interest, enthusiasm, and creativity in IT. The main(Description)contents include:1)AndroidplatformandAppInventordevelopmentenvironment;2) Designing one's own App through App Inventor components;3) Computational thinking,4)Android innovative application development,5)Teamwork and projectpresentationand communication
中国社会科学院大学移动应用开发课程大纲 课程基本信息(Course Information) 课程编号 (Course ID) 1163020020 *学时 (Credit Hours) 32 *学分 (Credits) 2 *课程名称 (Course Name) 移动应用开发 App development 先修课程 (Prerequisite Courses) 无 *课程简介 (Description) 本课程面向爱好移动应用开发的学生。从初学者角度出发,通过有趣的实例,详 细地介绍了使用 Android 进行程序开发需要掌握的知识和技术。 课程通过案例驱动的启发式和讨论式教学,使学生具备基本的 Android 应用开发 能力,并初步养成计算思维,激发学生对 IT 的兴趣、热情和创意。 主要内容包括: 1)Android 平台和 App Inventor 开发环境; 2)通过 App Inventor 组件来设计自己的 App; 3)计算思维; 4)Android 创新应用开发; 5)团队合作和项目展示交流。 本课程的所有知识都结合具体实例进行讲解,可以使学生轻松领会 Android 程序 开发的精髓,快速开发出一款 APP 应用。 课程难点:训练学生的编程思维是本课程的难点。 主要教学方法:基于案例驱动的混合式教学,教师边讲边演示,学生互相演示学 习。 考勤、课堂参与及作业均在课堂派平台上完成。 *课程简介 (Description) This course is aimed at students interested in mobile application development. The teacher will teach interesting cases from a beginner's point of view and introduce t he knowledge and techniques required for Android application development. Throug h case-driven, heuristic, and discussion-based teaching, the course equips students w ith basic Android application development skills and initially develops computational thinking to stimulate students' interest, enthusiasm, and creativity in IT. The main contents include: 1) Android platform and App Inventor development environment; 2) Designing one's own App through App Inventor components; 3) Computational thinking; 4) Android innovative application development; 5) Teamwork and project presentation and communication
Alltheknowledgeinthiscourseisexplained withspecificexamples.whichcanenable students to easily understand the essence of Android program development andquicklydevelopanAPPapplication.*教材AppInventor-零基础Android移动应用开发,高等教育出版社,2018年3月1日,第(Textbooks)1版,ISBN:9787040491432参考资料金从军、张路著,AppInventor开发实战,人民邮电出版社,2021-10-01,第1版,ISBN:(OtherReferences)9787115574176*课程类别口公共基础课/全校公共必修课团通识教育课专业基础课口专业核心课/专业必修课口专业拓展课/专业选修课口其他(CourseCategory)口线上,教学平台*授课对象*授课模式全校本科生口线下团混合式口其他(TargetStudents)(Modeof Instruction)口实践类(70%以上学时深入基层)*开课院系*授课语言团中文口全外语计算机教研部(School)(Languageof Instruction)双语:中文+(外语讲授不低于50%)朱俭,男,中国社会科学院大学计算机教研部,副教授,北京理课程负责人工大学计算机博士,主要研究方向为自然语言处理、人工智能、姓名及简介数据分析。2020年荣获中国社会科学院大学校级青年教学名师称*授课教师信息号。2016年荣获北京市青年岗位能手。(TeacherInformation)团队成员无姓名及简介在移动互联网技术和Android平台蓬勃发展的背景下,面向文科专业大学生,通过案例驱动的启发式和讨论式教学。1.使学生具备基本的Android应用开发能力:2.初步养成计算思维和程序设计思维,激发学生对IT的兴趣、热情和创意。学习目标本课程的教学环节主要有:理论实践一体化,每次3小节课程连上,利用中国大学MOOC国家精品课程视频和教材,实施翻转课堂教学。(Learning总教学周:11总学时:32其中理论实践一体化学时:32Outcomes)课后作业形式及要求:每节课后根据所学内容完成1个应用案例的开发:课程后半期开始组队设计与开发一个Android创新应用,期末演示课下设计和小组答辩,并提交各小组的开发报告。平时成绩:30%*考核方式期末考试:70%(Grading)期末考核方式:课下设计(APP开发的作品、设计思路文档和答辩演示视频)*课程教学计划(TeachingPlan)写规范化要求见附件其中周教学内容摘要课其周次实习学讲程(必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、他教师验题时授阅读文献参考书目及作业等)讨环课课论办
All the knowledge in this course is explained with specific examples, which can en able students to easily understand the essence of Android program development and quickly develop an APP application. *教材 (Textbooks) App Inventor-零基础 Android 移动应用开发,高等教育出版社,2018 年 3 月 1 日,第 1 版,ISBN:9787040491432 参考资料 (Other References) 金从军、张路著,App Inventor 开发实战,人民邮电出版社,2021-10-01,第 1 版,ISBN: 9787115574176 *课程类别 (Course Category) 公共基础课/全校公共必修课 通识教育课 专业基础课 专业核心课/专业必修课 专业拓展课/专业选修课 其他 *授课对象 (Target Students) 全校本科生 *授课模式 (Mode of Instruction) 线上,教学平台 线下 混合式 其他 实践类(70%以上学时深入基层) *开课院系 (School) 计算机教研部 *授课语言 (Language of Instruction) 中文 全外语 双语:中文+ (外语讲授不低于 50%) *授课教师信息 (Teacher Information) 课程负责人 姓名及简介 朱俭,男,中国社会科学院大学计算机教研部,副教授,北京理 工大学计算机博士,主要研究方向为自然语言处理、人工智能、 数据分析。2020 年荣获中国社会科学院大学校级青年教学名师称 号。2016 年荣获北京市青年岗位能手。 团队成员 姓名及简介 无 学习目标 ( Learning Outcomes) 在移动互联网技术和 Android 平台蓬勃发展的背景下,面向文科专业大学生,通 过案例驱动的启发式和讨论式教学。 1. 使学生具备基本的 Android 应用开发能力; 2. 初步养成计算思维和程序设计思维,激发学生对 IT 的兴趣、热情和创意。 本课程的教学环节主要有:理论实践一体化,每次 3 小节课程连上,利用中国大 学 MOOC 国家精品课程视频和教材,实施翻转课堂教学。 总教学周:11 总学时:32 其中理论实践一体化学时:32 课后作业形式及要求: 每节课后根据所学内容完成 1 个应用案例的开发; 课程后半期开始组队设计与开发一个 Android 创新应用,期末演示课下设计和小 组答辩,并提交各小组的开发报告。 *考核方式 (Grading) 平时成绩:30% 期末考试:70% 期末考核方式: 课下设计(APP 开发的作品、设计思路文档和答辩演示视频) *课程教学计划(Teaching Plan)写规范化要求见附件 周次 教师 周 学 时 其中 教学内容摘要 (必含章节名称、讲述的内容提要、实验的名称、教学方法、课堂讨论的题目、 阅读文献参考书目及作业等) 讲 授 实 验 课 习 题 课 课 程 讨 论 其 他 环 节
章节名称:第一章Android介绍和第二章第一个APP讲授:1)Android系统架构,搭建Android开发环境:2)创建第一个Android项目,讲解该项目的结构,在Android模拟器的运行Android应用:3)AppInventor三大作业模块(设计器、图块编辑器、模拟器);4)通过系统模板库导入第一个APP(HelloPurr),演示运行模拟第一周Y器的三种方法(方法1网页端开发,本地模拟机方式连接:方法23网页端开发,模拟机方式连接:方法3离线版的服务器端开发)。5)第一个诞生记APP开发的逻辑设计、调试运行。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:1)搭建Android开发环境;2)创建第一个Android应用,并运行Android模拟器。章节名称:第三章猜价格APP讲授:1)定义和使用变量;2)如何产生随机数:3)控制屏幕的布局:4)了解数据和运算:5)学习条件判断模块;6)学习循环执行模块;7)学习移动应用开发的界面布局:8)设计猜价格APP的行为逻辑;第二周9)开发笨笨机器人算法模式和聪明机器人算法模式。33教学方法:基于案例驱动的混合式教学,边讲边练。课堂讨论:笨笨机器人算法模式和聪明机器人算法模式的优缺点。实验名称:制作简单计算器APP,能够实现两个数的加、减、乘、除功能。章节名称:第四章画画APP讲授:1)利用画布实现绘图功能;2)采用组件(球形精灵和图像精灵、计时器组件)实现动画效果(反弹、跳跃、冲突处理和越界处理功能);3)处理用户的滑动、触摸和拖拽行为:4)颜色的合成;第三周35)多个屏幕间的调用和数据传递:6)画布坐标系:7)实现划线、3画圆、写字、清屏等多个功能。教学方法:基于案例驱动的混合式教学,边讲边练。课堂讨论:球形精灵和图像精灵这两个组件的区别和使用情况。实验名称:制作画画APP。章节名称:第五章抓蝴蝶APP讲授:1)使用组件(图像精灵)实现简单动画类游戏:2)使用计时器组件处理定时事件:3)多个屏幕之间的数据传递:4)抓蝴蝶APP的行为逻辑设计和游戏规则设计(判断是否抓住蝴蝶,成功与失败第四周的流程处理,计算游戏得分):5)抓蝴蝶APP的前端界面设计和后端3代码实现。教学方法:基于案例驱动的混合式教学,边讲边练。课题讨论:当抓到第9只蝴蝶遇到列表访问越界如何处理,如何修复APP的BUG。实验名称:复现抓蝴蝶APP和模仿开发一款打地鼠的APP游戏。章节名称:第六章历险记APP第五周讲授:1)历险记APP的游戏设计:2)通过手机的方向传感器组件来控制精灵:3)精灵造型变换和动画效果,让老虎跑起来更生动:4)用自定义过程来减少几余代码,学习软件模块化开发的方法:5)碰
第一周 3 3 章节名称:第一章 Android 介绍和第二章 第一个 APP 讲授:1)Android 系统架构,搭建 Android 开发环境;2)创建第一个 Android 项目,讲解该项目的结构,在 Android 模拟器的运行 Android 应用;3) App Inventor 三大作业模块(设计器、图块编辑器、模拟 器);4)通过系统模板库导入第一个 APP(HelloPurr),演示运行模拟 器的三种方法(方法 1 网页端开发,本地模拟机方式连接;方法 2 网页端开发,模拟机方式连接;方法 3 离线版的服务器端开发)。 5)第一个诞生记 APP 开发的逻辑设计、调试运行。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:1)搭建 Android 开发环境;2)创建第一个 Android 应用, 并运行 Android 模拟器。 第二周 3 3 章节名称:第三章 猜价格 APP 讲授:1)定义和使用变量;2)如何产生随机数;3)控制屏幕的布局; 4)了解数据和运算;5)学习条件判断模块;6)学习循环执行模块; 7)学习移动应用开发的界面布局;8)设计猜价格 APP 的行为逻辑; 9)开发笨笨机器人算法模式和聪明机器人算法模式。 教学方法:基于案例驱动的混合式教学,边讲边练。 课堂讨论:笨笨机器人算法模式和聪明机器人算法模式的优缺点。 实验名称:制作简单计算器 APP,能够实现两个数的 加、减、乘、 除功能。 第三周 3 3 章节名称:第四章 画画 APP 讲授:1)利用画布实现绘图功能;2) 采用组件(球形精灵和图像 精灵、计时器组件)实现动画效果(反弹、跳跃、冲突处理和越界 处理功能);3) 处理用户的滑动、触摸和拖拽行为;4) 颜色的合成; 5) 多个屏幕间的调用和数据传递;6)画布坐标系;7)实现划线、 画圆、写字、清屏等多个功能。 教学方法:基于案例驱动的混合式教学,边讲边练。 课堂讨论:球形精灵和图像精灵这两个组件的区别和使用情况。 实验名称:制作画画 APP。 第四周 3 3 章节名称:第五章 抓蝴蝶 APP 讲授:1) 使用组件(图像精灵)实现简单动画类游戏;2) 使用计 时器组件处理定时事件;3)多个屏幕之间的数据传递;4)抓蝴蝶 APP 的行为逻辑设计和游戏规则设计(判断是否抓住蝴蝶,成功与失败 的流程处理,计算游戏得分);5)抓蝴蝶 APP 的前端界面设计和后端 代码实现。 教学方法:基于案例驱动的混合式教学,边讲边练。 课题讨论:当抓到第 9 只蝴蝶遇到列表访问越界如何处理,如何修 复 APP 的 BUG。 实验名称:复现抓蝴蝶 APP 和模仿开发一款打地鼠的 APP 游戏。 第五周 3 3 章节名称:第六章 历险记 APP 讲授:1)历险记 APP 的游戏设计;2) 通过手机的方向传感器组件来 控制精灵;3) 精灵造型变换和动画效果,让老虎跑起来更生动;4) 用自定义过程来减少冗余代码,学习软件模块化开发的方法;5) 碰
撞检测思想与方法,实现检测老虎是否抓到精灵:6)边界检测思想与方法,实现小球碰撞反弹的效果。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:模仿教师实现历险记APP,学生设计制作一款“打飞机”游戏。章节名称:第七章通讯小助手APP讲授:1)讲解AppInventor中对短信、电话等通讯功能组件的应用知识点:2)讲解数据持久化(微数据库组件的应用,文件管理器组件的应用,配置文件原理):3)使用短信收发器组件发送和处理接收到的短消息:4)使用微数据库组件和文件管理器组件来持久化存储客户的消息:5)利用屏幕初始化事件来装置配置文件;第六周6)通讯助手APP的组件设计:337)通讯助手APP的行为逻辑设计:8)通讯助手APP的编码实现:自动回复短信个功能实现、记录已收到短信电话列表功能实现、动态加载列表选择框元素功能实现、拨打电话、显示收到的短信信息、设置是否启用自动回复、清空收到短信以及电话号码列表、存储自动回复的内容:9)讲解APP项目备份和检查点。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:制作通讯小助手APP,实现“短信群发”功能。章节名称:第八章弹琴APP讲授:1)介绍数组、循环与递归思想;2)实现采用列表(List)存放数据:3)创建递归过程,讲解递归思想和递归过程;4)讲解掌握使用单个音效组件来播放不同的声音文件;5)使用计时器组件测量时序;6)列表的高级用法;7)弹琴APP的组件设计;8)行为逻辑设计:实现弹琴的发音、增加弹琴时的视觉效果、增加录第七周33音功能、实现播放录音、实现正常的播放录音(带弹奏的时间间隔);9)利用过程改进代码,定义“弹奏”过程,讲授模块化软件开发的过程:10)强调编程的图片、声音等源文件命名要有规律和意义;11)避免软件bug:通过预先加载避免资源文件找不到。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:制作APP,在“弹琴APP”的基础上,设计和开发一款“跟我学弹琴”的小应用,增加了乐谱功能,玩家可以根据屏幕上显示的乐符提示来跟弹。章节名称:第九章成语接龙APP讲授:1)成语接龙APP的组件设计(主屏幕界面设计、所有组件的第八周说明及属性设置、单人游戏屏幕界面设计,多人游戏的界面设计)2)成语接龙APP的行为逻辑设计:加载成语词典、Csv格式文件编码处理、检查某个词语是不是成语
撞检测思想与方法,实现检测老虎是否抓到精灵;6) 边界检测思想 与方法,实现小球碰撞反弹的效果。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:模仿教师实现历险记 APP,学生设计制作一款“打飞机” 游戏。 第六周 3 3 章节名称:第七章 通讯小助手 APP 讲授:1)讲解 App Inventor 中对短信、电话等通讯功能组件的应用 知识点; 2)讲解数据持久化(微数据库组件的应用,文件管理器组件的应用, 配置文件原理); 3)使用短信收发器组件发送和处理接收到的短消息; 4)使用微数据库组件和文件管理器组件来持久化存储客户的消息; 5)利用屏幕初始化事件来装置配置文件; 6)通讯助手 APP 的组件设计; 7)通讯助手 APP 的行为逻辑设计; 8)通讯助手 APP 的编码实现:自动回复短信个功能实现、记录已收 到短信电话列表功能实现、动态加载列表选择框元素功能实现、拨 打电话、显示收到的短信信息、设置是否启用自动回复、清空收到 短信以及电话号码列表、存储自动回复的内容; 9)讲解 APP 项目备份和检查点。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:制作通讯小助手 APP,实现“短信群发”功能。 第七周 3 3 章节名称:第八章 弹琴 APP 讲授: 1)介绍数组、循环与递归思想; 2)实现采用列表(List)存放数据; 3)创建递归过程,讲解递归思想和递归过程; 4)讲解掌握使用单个音效组件来播放不同的声音文件; 5)使用计时器组件测量时序; 6)列表的高级用法; 7)弹琴 APP 的组件设计; 8)行为逻辑设计:实现弹琴的发音、增加弹琴时的视觉效果、增加录 音功能、实现播放录音、实现正常的播放录音(带弹奏的时间间隔); 9)利用过程改进代码,定义“弹奏”过程,讲授模块化软件开发的 过程; 10)强调编程的图片、声音等源文件命名要有规律和意义; 11)避免软件 bug:通过预先加载避免资源文件找不到。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:制作 APP,在“弹琴 APP”的基础上,设计和开发一款 “跟我学弹琴”的小应用,增加了乐谱功能,玩家可以根据屏幕上 显示的乐符提示来跟弹。 第八周 3 3 章节名称:第九章 成语接龙 APP 讲授:1)成语接龙 APP 的组件设计(主屏幕界面设计、所有组件的 说明及属性设置、单人游戏屏幕界面设计,多人游戏的界面设计) 2)成语接龙 APP 的行为逻辑设计: 加载成语词典、csv 格式文件编码处理、检查某个词语是不是成语
检查两个成语是否符合接龙规则、完成单人游戏屏幕调用、增加提示功能、增加成语释义:3)改善APP的改善性能,给成语接龙提速;4)开启蓝牙对战模式:对战模式案例展示、服务器和客户机屏幕设计、主界面调用、开启和断开蓝牙服务、通过蓝牙发送、接收来自蓝牙客户端的信息、客户端处理。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:制作单机版成语接龙APP。章节名称:第十章旅游APP讲授:1)旅游APP-组件设计:2)旅游APP-日记薄组件设计:3)旅游APPScreenDaily组件设计:4)旅游APP功能设计:旅游APP实现指南针功能、旅游APP-旅游地图功能、旅游APP-地图功能、旅游APP-Activity启动器、旅游APP-日记用户登录、旅游APP-日记用户登录、旅游APP-日记第九周薄功能实现、旅游APP-拍照实现;324)解决网络微数据库组件中的服务地址问题;5)重点讲授:使用Activity启动器组件来调用地图、使用列表实现复杂数据结构、调用相机并存储照片。教学方法:基于案例驱动的混合式教学,边讲边练。实验名称:开发一个“我的足迹”App,具有以下功能:1、有个账号能登录,数据存放在网络中;2、实现指南针功能;3、能调用出地图。章节名称:第十一章股票APP,复习和总结讲授:1)利用网络API进行软件开发2)使用Web客户端组件来访问网络服务3)掌握JSON数据解析方法4)学习基于服务的软件开发5)股票APP的组件设计:素材准备、股票APP的行为逻辑设计、Web服务、阿里云市场购买API服务、股票API应用调试、股票APP-调用WebAPI、合成Web服务请求、股票APP-分析接收到数据;6)JSON格式解析,筛选要显示的数据:第十周37增强功能,一次查询多只股票:批量查询服务接口、增强版界面开发、实现切换股票信息。教学方法:基于案例驱动的混合式教学,边讲边练。课程讨论:学习应用WebAPI的问题有三个。1、发起查询股票信息的请求,让请求符合规范;2、如何处理返回的数据,分解出所想要的数据:3、如何让数据呈现给用户。实验名称:模仿实现股票APP,并设计与开发一个“天气预报”APP,调用WebAPI来查询相关天气数据
检查两个成语是否符合接龙规则、完成单人游戏屏幕调用、增加提 示功能、增加成语释义; 3)改善 APP 的改善性能,给成语接龙提速; 4)开启蓝牙对战模式:对战模式案例展示、服务器和客户机屏幕设 计、主界面调用、开启和断开蓝牙服务、通过蓝牙发送、接收来自 蓝牙客户端的信息、客户端处理。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:制作单机版成语接龙 APP。 第九周 3 3 章节名称:第十章 旅游 APP 讲授:1)旅游 APP–组件设计; 2)旅游 APP–日记簿组件设计; 3)旅游 APPScreen_Daily 组件设计; 4)旅游 APP 功能设计:旅游 APP 实现指南针功能、旅游 APP–旅游 地图功能、旅游 APP–地图功能、旅游 APP–Activity 启动器、旅 游 APP–日记用户登录、旅游 APP–日记用户登录、旅游 APP–日记 簿功能实现、旅游 APP–拍照实现; 4)解决网络微数据库组件中的服务地址问题; 5)重点讲授:使用 Activity 启动器组件来调用地图、使用列表实现 复杂数据结构、调用相机并存储照片。 教学方法:基于案例驱动的混合式教学,边讲边练。 实验名称:开发一个“我的足迹”App,具有以下功能:1、有个账 号能登录,数据存放在网络中;2、实现指南针功能;3、能调用出 地图。 第十周 3 3 章节名称:第十一章 股票 APP,复习和总结 讲授:1)利用网络 API 进行软件开发 2)使用 Web 客户端组件来访问网络服务 3)掌握 JSON 数据解析方法 4)学习基于服务的软件开发 5)股票 APP 的组件设计:素材准备、股票 APP 的行为逻辑设计、Web 服务、阿里云市场购买 API 服务、股票 API 应用调试、股票 APP – 调用 Web API、合成 Web 服务请求、股票 APP–分析接收到数据; 6)JSON 格式解析,筛选要显示的数据; 7)增强功能,一次查询多只股票:批量查询服务接口、增强版界面 开发、实现切换股票信息。 教学方法:基于案例驱动的混合式教学,边讲边练。 课程讨论:学习应用 Web API 的问题有三个。1、发起查询股票信息 的请求,让请求符合规范; 2、如何处理返回的数据,分解出所想要的数据; 3、如何让数据呈现给用户。 实验名称:模仿实现股票 APP,并设计与开发一个“天气预报”APP, 调用 Web API 来查询相关天气数据