spContent=App Inventor是基于网页开发Android移动应用程序的快速开发平台,它抛弃复杂的程序代码而使用搭积木的方式来完成安卓程序。普通人都能在几分钟完成一个可在手机上运行的应用。
通过本课程学习,可快速了解到软件设计与开发的基本知识,掌握解决问题的方法,训练计算思维能力,短时间内将点子变成作品。
本课程为“湖南省精品在线开放课程”。
App Inventor是基于网页开发Android移动应用程序的快速开发平台,它抛弃复杂的程序代码而使用搭积木的方式来完成安卓程序。普通人都能在几分钟完成一个可在手机上运行的应用。
通过本课程学习,可快速了解到软件设计与开发的基本知识,掌握解决问题的方法,训练计算思维能力,短时间内将点子变成作品。
本课程为“湖南省精品在线开放课程”。
—— 课程团队
课程概述
计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类行为。计算思维涵盖了反映计算机科学之广泛性的一系列思维活动。计算思维的本质是抽象( Abstraction) 和自动化( Automation) 。它是如同所有人都具备“读、写、算”(简称3R)能力一样,成为适合于每个人的一种普遍的认识和一类普适的技能。计算思维提出了面向问题解决的系列观点和方法,有助于更加深刻地理解计算的本质和计算机求解问题的核心思想。
App Inventor是一个基于网页开发Android移动应用程序的快速开发平台,它抛弃复杂的程序代码而使用搭积木的方式来完成您的Android程序。
虽然,App Inventor编写的应用程序或许不是很完美,但它却是普通人都能做的,而且通常是在几分钟内就可完成一个简单的作品。
本课程积极响应教育部和教指委的号召,推进以计算思维和人工智能为导向的新一轮计算机基础课程改革。以App Inventor为依托,把抽象的计算思维具体化,把复杂的编程思想形象化,通过积木块的编程和将计算思维无缝的融入到一个个有趣的App Inventor小项目,促使学生能理解计算思维的真正内涵和体会到学习编程的乐趣,培养学生的创新能力和使用计算机解决实际问题的能力,推动计算机课程的多元化教学改革,切实提高教学质量和效果。
课程案例设计与具体实际应用相结合,课程内容设计与教学方法改革相结合,课程内容设计和教学实践中遵循以学生为中心的教学模式。课程内容设计和教学实施做到由浅入深、由易到难、由简到繁。
授课目标
本课程以训练计算思维、激发编程兴趣和用计算机解决实际问题为目标。所有专业,不同层次学生均可选课,是我校文化素质课。完成本课程学习后应达到如下目标:
知识目标:学生通过该课程的学习,能够快速了解到程序设计基本知识,软件设计与开发的基本知识,手机应用开发的流程,计算思维。
能力目标:学生理解计算思维的真正内涵,并能使用计算机解决实际问题,在较短时间内可将自己的点子(创意)变成手机应用作品。
素质目标:结合课程思政,达到使学生养成良好的学习习惯和思维方式,形成严谨求是的学习方法和科学的研究态度,在之后的学习和工作中少走弯路。
课程大纲
App Inventor初步
课时目标:了解App inventor的发展、相关基础知识、开发环境搭建,以及界面构成和主要操作方法, App inventor开发和发布应用的流程,什么是计算思维?通过本章的学习应该对App inventor有一个整体的认识,是后续内容学习的基础。重点:开发环境的安装和配置,计算思维的概念。
1.1 App Inventor简介
1.2 App Inventor开发环境搭建
1.3 App Inventor界面
1.4 HelloPur(你好猫猫)
1.5什么是计算思维
课后讨论:1、通过第一周学习,你有什么好的点子和想法想通过App Inventor来实现?大家可以结合自己的专业和生活来思考?
App Inventor编程基础之变量块和选择块
课时目标:理解程序设计的基本思想,掌握变量的定义和使用,理解计算思维中的分解思想,掌握程序设计的三种基本结构中的顺序结构和选择结构的使用。重点:全局变量和局部变量的区别,三种基本的选择结构。
2.1 变量块
2.2选择块
课后讨论:谈谈你生活中遇到的选择问题,并用程序实现。
App Inventor编程基础之循环块、其他控制块和逻辑块
课时目标:掌握App Inventor的计数循环(for)、逐项循环(for…in list)和条件循环(while)三种循环结构,App Inventor中其它控制结构,逻辑块的使用,理解计算思维中的抽象。重点:三种循环结构的使用和区别。
3.1 三种循环结构
3.2 其他控制块和逻辑块
课后讨论:
1、谈谈你对编程的认识,计算思维对训练我们思维能力的作用?
2、谈谈你生活中遇到的循环问题,并用我们所学知识来解决,并用App Inventor来实现。
App Inventor编程基础之数学块和文本块
课时目标:掌握关系运算符、算术运算符、随机数生成函数和数学函数,字符串的相关操作。重点:计算机语言中的数学符号与数学中数学符号的异同,求模运算和求余运算,字符串的查找与替换,字符串的分解。
App Inventor编程基之列表块
课时目标:掌握一维列表和二维列表的创建、使用、添加数据、查找数据、替换数据等操作,理解并掌握冒泡排序算法。重点:二维列表的使用。
5.1列表块
5.2列表综合案例
课后讨论:谈谈你生活、学习或工作中遇到的排序问题,然后你是怎么去解决的?与课程讲的方法的异同?你还了解其它排序思想吗?
App Inventor编程基础之过程块
课时目标:掌握过程块,即无返回值的过程和带返回值的过程,理解递归思想,掌握用程序解数学方程的方法,颜色块的使用。重点:过程块的定义和使用,递归的原理,三基色原理。
6.1过程块
6.2颜色块和组件块
6.3案例:一元二次方程求根
课后讨论:谈谈你对过程块的认识,程序中使用过程块的主要目的是什么?你生活中有遇到过那些用递归思想解决的问题?
用户界面组件
课时目标:掌握App Inventor的用户界面组件,理解面向对象编程思想,组件的属性、事件和方法。重点:面向对象编程思想。
7.1 组件和屏幕
7.2 按钮
7.3 文本输入框
7.4 滑动条
7.5 对话框
7.6 Web浏览框
课后讨论:相对于成熟的专业开发工具,App Inventor在用户界面(UI)设计中或许不是很完美,你能谈谈利用App Inventor如何设计出简洁、美观的界面吗?可以谈经验,也可以谈针对某类型设计如何解决,也可以谈怎么把界面设计做好……
多媒体组件
课时目标:掌握音效、音频播放器、录音机、视频播放器、文本语音转换器、语音识别器、语言翻译器等组件的使用。重点:音频播放器、视频播放器中上一首,下一首等功能的实现与理解。
8.1 声音相关组件
8.2 视频、图像组件
8.3 语言处理相关组件
绘图动画组件
课时目标:掌握画布、图像精灵、球形精灵的属性、方法和事件,区分被按压、被松开和被触碰事件的执行过程,能用相关知识开发小游戏。重点:直角坐标系、计算机坐标系和画布坐标系的区别。
9.1 画布
9.2 图像精灵
9.3 球形精灵
课后讨论:学习绘图动画组件后,您的头脑中是否有了很多美妙的想法?来和大家分享一下吧!
数据存储组件
课时目标:掌握微数据库和网络微数据库的使用方法。重点: App inventor的数据存储方式与关系型数据库的区别。
10.1 微数据库
10.2 网络微数据库
课后讨论:该课程已经过了大半了,请大家谈谈学习课程的心得体会。
传感器组件和通信连接组件
课时目标:掌握计时器组件的属性、事件和方法,理解计时器计时事件的原理;掌握Web客户端的属性、事件和方法。重点:HTTP通信原理。
11.1 计时器组件
11.2 Web客户端
课后讨论:大家可以在网上找一找,看有些什么好API可以供我们调用,可以把功能说明和接口地址发在这里。
任意组件和应用调试技巧
课时目标:掌握任意组件的使用,能熟练使用任意组件进行批量组件的统一操作;掌握App Inventor开发中项目的调试方法。重点:App Inventor调试技巧。
12.1 任意组件
12.2 应用调试
课后讨论:学习快一个学期的课程,你在平时学习中是怎么进行应用调试的?有什么好的经验可以跟大家分享的?
综合案例
课时目标:能综合运用前面所学知识开发中等规模的手机应用,掌握软件开发的基本过程,能设计出界面友好,美观的用户界面;通过第三方API的调用开发人工智能应用。重点:用户界面设计技巧,API调用过程中的数据格式解析。
13.1 电子书-唐诗三百首
13.2 车型识别
课后讨论:谈谈您在平时生活中体验过哪些人工智能产品和技术?
展开全部
预备知识
证书要求
课程讨论:10%
平时作业和课程项目:65%
期末考试:25%
优秀证书:>=80
合格证书:60--79
注意:为了对学习者的在线学习过程更加负责,保证平台证书的严谨性和权威性,从2019年9月份开始,中国大学MOOC将不再发放免费证书。认证证书(同时有纸质版和电子版)需申请并付费:100元/人。
参考资料
瞿绍军,《App Inventor移动应用开发标准教程》,人民邮电出版社,2016.08,ISBN:978-7-115-42681-9

常见问题
Q:我没有任何编程基础可以学习吗?
A:可以学习。App Inventor是一个基于网页开发Android移动应用程序的快速开发平台,它抛弃复杂的程序代码而使用搭积木的方式来完成您的Android程序。全国各地从小学高年级学生、中学生到大学生都在广泛开课。
Q:开发需要什么环境?
A:一台电脑+Android智能手机或平板。任何计算机都可以用于App Inventor开发,包括Windows、Mac OS、Linux。
Q:软件配置和安装过程中出现问题怎么办?
A:针对安装过程遇到的常见问题,我们准备了详细的参考资料。
1、AI伴侣不兼容,模拟器中AI伴侣不是最新版本的更新问题?
2、AI伴侣更新方法二(建议采用该方法,简单一些)
请访问https://acm.hunnu.edu.cn/App_Inventor_Qu/index.html查看
Q:本课程有没有配套的教材?
A:课程配套的教材 《App Inventor移动应用开发标准教材》已经由人民邮电出版社出版,https://www.ryjiaoyu.com/book/details/6135