spContent=移动互联网技术和智能手机发展迅猛,移动应用Apps的开发备受关注。本课程以 Android 的图形化积木式编程软件 App Inventor 2为载体,无需任何编程基础,从零起点开始, 通过案例引导和项目驱动的教学方式,培养学生的计算思维能力,并具备基本的 Android应用开发能力。 本课程为Google精品课程。
—— 课程团队
课程概述
在移动互联网蓬勃发展的今年,能自己动手设计和开发一款手机游戏或者移动应用是件很值得炫耀的事情,但可惜的是一般只有少数计算机专业的高年级学生才可能接触到这方面。现在,机会来了!
本课程将基于主流的安卓Android平台,面向无任何基础的学生,你可以是大一的新手,或者学设计、法学、旅游、机械等专业的非计算机类专业学生,甚至,你都无需是大学生(事实上很多初、高中生也上过本课程,并且效果很好),只要你充满兴趣并愿意每周花上几个小时,相信等到课程结束时你会觉得得偿所愿。
本课程以 Android 的图形化积木式编程软件 App Inventor 2为设计和开发工具,在教学内容的选择和组织上突出了Android平台的特点和开发移动互联应用的主要方法和技能,并融入计算思维培养,教学内容具有鲜明的趣味性和实用性特色。
课程不以语法和组件的使用细节作为主要教学内容,而是通过一个虚拟的主角“小机器人安安”来串起系列案例,包括“安安诞生”、“安安爱画画”、“安安抓蝴蝶”、“安安爱旅游” 、“安安的股市”等8个趣味案例,以此激发学生的兴趣,增强主动学习。课程中每章均以一个精心设计的案例引入,一方面介绍App Inventor编程的方法和技能,另一方面体现相关程序设计思想。通过对该案例的演示和开发过程分析,由浅入深,逐步引出需要掌握的知识点,并讨论其中涉及的相关计算思维。每次课程都有讨论和头脑风暴环节,激发学生的创新和创意,课后会有实验。在课程的后半学期,每个学生要开始酝酿和开发自己的独创App,这也是课程的大作业。完成度较好的同学可以以此作品为基础参加各类软件开发竞赛,如谷歌的Android应用开发中国大学生挑战赛。
为了更好的完成本课程,你需要一台电脑,Windows系统或者Mac系统的都行,最好有一部Android手机,品牌不限,配置也无需太高。
成绩 要求
中国大学MOOC上的成绩将成为浙江大学城市学院该课程成绩的一部分
课程大纲
预备知识
零起点,无需编程基础,会上网,会敲键盘就行。当然如果你以前学过一点C语言或者Visual Basic之类的,也许你会觉得你有先发优势。
参考资料
吴明晖,《App Inventor - 零基础Android移动应用开发》,教学讲义,即将出版
常见问题
Q:我需要特殊版本的计算机吗?
A:任何计算机都可以用于App Inventor开发,包括但不限于各个版本的MS Windows、各个版本的Mac OS X、各种发行版本的Linux。关键是要能上网(相信大家能上MOOC应该就能上网的)。
Q:我需要特殊版本的手机吗?
A:需要Android系统的智能手机。所以苹果手机、Winphone手机或是老式的功能手机(非智能机)是不行的。但Android手机没有太大的版本限制,主流的都行。
Q:我需要安装特定的软件才能做这门课的作业吗?
A:App Inventor是基于浏览器,网页模式开发的。如果纯粹开发在PC上是无需安装任何特殊软件的,但开发过程中的调试需要用到配套的PC上的模拟器软件或者安装在Android手机上的伴侣软件。
Q:每周会发布多少时间的视频?我需要花多少时间来学习?
A:我们按照90分钟的授课时间来设计课程。但是发布的视频肯定小于90分钟,一般在30到60分钟左右。因为在线下上课时,老师可能会回顾一下上周的内容、某些内容会看学生的反应重复几遍、会当堂问做一些提问,以及在各种软件等教学工具之间切换,这些都要花点时间,而这些在线上课程中都不存在了,所以视频的时间不会正好是90分钟。但是一般我们设计课程需要1:1.5到1:2的课后学习时间,这包括预习、作业、练习和复习的时间,所以每周大约需要花费三到五小时的时间。
Q:课程的大作业怎么提交?
A:课程的大作业需要在规定时间内完成,并提交软件的源代码(aia文件),安装文件(apk文件)、设计开发文档(有模板可以参考)和演示视频文件。分数将根据 创意、功能完整性、可用性、用户体验、技术、开发报告和展示 等6个方面综合评价。