安卓手机应用程序制作之AP CSP创意大作业

一、活动的来源:2017年8月参加了AP在上海的培训。AP计算机有两种,一种是教Java的ComputerScience A,另一个是新开的课程Computer Science Principles计算机原理,有点类似于本部高一的计算机课,基础+编程,其中编程语言不限。感觉CSP是普及课,把编程难度降低了,可以使用模块化的编程软件比如Scratch、App Inventor等,再加一些计算机的基础知识。考试内容包括2个大作业和选择题。一份大作业是关于新技术探究的,要制作电子海报介绍新技术,新技术对社会的影响等。另一份大作业是关于编程的,编程语言不限,按照评分标准给分,不在乎程序做得多好,而是是否符合评分标准,对编程要求不高。所以2017.9这个学期,学习了App Inventor,并制作一份创意作业,按照CSP的要求来评分。


二、Term2 小组作业要求

1.2人一组

2.截止时间:12月25日23:00

3.提交作品:1)aia 2)apk 3)录屏 4)doc

4.发送到[email protected]


三、AP CSP CPT 的网站

https://apcentral.collegeboard.org/courses/ap-computer-science-principles/exam#anchorSG


四、大作业评分标准

AP® Computer Science Principles — Create Performance Task

Row 1 Developing a Program with a Purpose

The video demonstrates the running of at least one feature of the program submitted.  The response (audio narration or written response) identifies the purpose of the program (what the program is attempting to do). 第1分:提交视频,旁白或者文字描述了视频中的操作,说明此程序的目的等。

Row 2 Developing a Program with a Purpose

Describes or outlines steps used in the incremental and iterative development process to create the entire program. 第2分:描述程序的开发过程,体现迭代、不断增加的思想

Row 3 Developing a Program with a Purpose

Specifically identifies at least two program development difficulties or opportunities. Describes how the two identified difficulties or opportunities are resolved or incorporated.  第3分:列举两个开发过程中的困难(挑战、机遇),并说明如何解决(利用)的。

Row 4 Applying Algorithms

Selected code segment implements an algorithm. 第4分:截图,选取一段能够说明算法概念的程序,这个算法不能是一条指令。

Row 5 Applying Algorithms

Selected code segment implements an algorithm that uses mathematical or logical concepts.Explains how the selected algorithm functions.Describes what the selected algorithm does in relation to the overall purpose of the program.  第5分:这段代码使用了数学或逻辑的概念。并解释这段代码的功能,解释这段代码和整个程序的关系。

Row 6 Applying Algorithms

Selected code segment implements an algorithm that includes at least two or more algorithms.At least one of the included algorithms uses mathematical or logical concepts.Explains how one of the included algorithms functions independently. 第6分:这段代码中包含两个及以上的算法。至少有一个算法用到了数学或逻辑的概念,并解释这段代码的功能。

Row 7 Applying Abstraction

Selected code segment is a student-developed abstraction.  第7分:并且这段代码是自己所写,不是库中直接调用。在App Inventor中,最符合要求的是自己编写的紫色模块。

Row 8 Applying Abstraction

Explains how the selected abstraction manages the complexity of the program.  第8分:这段代码如何减少整个程序的复杂度。


五、学生需要填写的文档

安卓手机应用程序制作之AP CSP创意大作业_第1张图片
2a 视频,程序的功能等
安卓手机应用程序制作之AP CSP创意大作业_第2张图片
2b 迭代思想,2个困难,如何解决的
2c 算法截图
2c 功能
2d 紫色模块截图
2d 功能,减少复杂度

六、网站给的10个样张

https://youtu.be/suZL5PnpD8Y

https://youtu.be/Mh6Zp3kttEA

https://youtu.be/uKVGOZv4H1g

https://youtu.be/zT1XNAS4oGE

https://youtu.be/fjwPSa-8bdA

https://youtu.be/ntgPW8mQBR4

https://youtu.be/xj9p8XCXpZc

https://youtu.be/yE1xSV8LNhE

https://youtu.be/_hNSzslOCAA

https://youtu.be/N_R3T1_deAo

安卓手机应用程序制作之AP CSP创意大作业_第3张图片
10份样张


七、学生作品

安卓手机应用程序制作之AP CSP创意大作业_第4张图片
A0527ACCam(贴图)

AC Cam是一款以街机风格为主的手机贴图软件。用户点击启动界面的相机,开启p图之路。用户可以选择拍照或从本地选择图像文件。选择图片后进入编辑界面。用户可以随意选择喜欢的贴纸添加到图像上。每张贴纸都具有放大、缩小、旋转、清除等功能。用户完成编辑后,可截图保存到本地。若编辑中途对效果不满意,还可点击Again清除原界面重新编辑。

点评:类似美图秀秀当中的贴图功能,制作过程中也克服了很多技术难题。

安卓手机应用程序制作之AP CSP创意大作业_第5张图片
A1517PigGames(小猪佩奇)

应用名称为小猪佩奇游戏总动员(Pig Games)。佩奇踩泥坑、佩奇躲避零食、佩奇画板,三个以小猪佩奇为主题的小游戏。由于组员之一超喜欢小猪佩奇,所以整个画风就是这样了。还有因为圣诞节快到了,在“佩奇画图板”部分背景是佩奇一家和圣诞树。1)佩奇踩泥坑:灰色方块和白色方块交替出现,用户只能点击灰色“泥坑”,每次加一分,点到白色方块即游戏结束并显示最终分数。2)佩奇躲避零食:用户以拖动的方式控制佩奇移动躲避移动的冰淇凌。一旦碰到冰淇凌则游戏结束并显示最终分数。3)佩奇画板:用户可选择画笔的粗细(大圈/小圈)、颜色(红、粉、黄、绿、蓝),在佩奇背景上作画。另外可以拍照替换佩奇背景。

点评:佩奇踩泥坑来自别踩白块,佩奇躲避零食来自躲避陨石,佩奇画板来自画图板。以小猪佩奇作为程序的背景,与上课所学内容完美结合。


安卓手机应用程序制作之AP CSP创意大作业_第6张图片
B0210汉字连连看(连连看)

我们的小游戏使用AppInventor进行开发。这款小游戏可以测试人们对汉字的灵敏度,在点击的过程中,不但需要仔细识别汉字,还需要在规定时间内做出正确的判断,考验了人们的反应能力以及手速。我们的video中显示了在15秒内点击两个相同汉字时,汉字会消失,得分相应变高;当点击率在4对以内或以上时,会显示不同的图片,并告诉玩家自己的最终得分。

点评:最近社会和学校都在推广中国文化,这款APP很应景。把传统的连连看,变成了汉字的连连看,有意思。


安卓手机应用程序制作之AP CSP创意大作业_第7张图片
B1116G ball( 重力感应小球滚动 )

App inventor开发。重力感应小球滚动模块,集成加速度,惯性。体感摇晃手机,根据倾斜角度产生不同反应。解决未来制作小球滚动相关游戏所带来的用户体验不佳的问题,未来的开发也较为简单。最下方的是数据,倾斜角是手机竖屏y方向的角,翻转角是手机竖屏x方向的角。数据也显示了当前小球x、y方向的速度,与在这个斜面的时间,当斜面角度变化,时间也会重置。

点评:用到数学、物理的概念。感觉很厉害的样子。


安卓手机应用程序制作之AP CSP创意大作业_第8张图片
C0725奥尔布达

我们这次做的软件是一款游戏,虽然主要是对话,但是它的最大亮点还是在掺杂在其中的翻牌游戏上。所有牌的背面都是塔罗牌样式,点击其中一张牌,它会显示一个图案,再点击另一张牌,如果显示图案相同则成功(即保持翻开状态),否则判定为失败(即停留0.5秒回到未翻开状态)。我们一共设置了共三种程度:简单,普通,困难。按照文字中的剧情发展而触发游戏,在游戏的开头和结尾都设有小视频,分别是用PPT和MMD制作的。当中的对话只要点击向后的按钮就可以触发下面的剧情,原理类似于老师上课让我们做的“漫画书”,总共101页的剧情,视频有三个。

点评:基于漫画书的课堂作业而制作的,因为App Inventor的限制,所以每一页都是PPT上制作完后,以图片形式插入程序中,并制作了101页,太辛苦了


安卓手机应用程序制作之AP CSP创意大作业_第9张图片
C1317(选颜色)

这个游戏以一种计时的形式来考验玩家的反应能力。屏幕上会出现不同颜色的汉字,而每一个汉字又恰巧是一种颜色,例如会出现红色的黑,而在屏幕下方会出现不同颜色的选项,在规定时间内玩家要选出当前汉字的颜色而不是它自己所代表的颜色。这个游戏对于不懂汉字的人来说会很简单,因为不会受到汉字本来意思的干扰,但对于我们中国人来说这个游戏还是具有一定挑战性的,在玩这款游戏的过程中可以集中注意力训练反应,同时也可以打发时间,是一款值得大家玩的桌面娱乐。

点评:这个游戏经常玩,做成了手机游戏,头一回见,有意思


安卓手机应用程序制作之AP CSP创意大作业_第10张图片
C2327AIChef(厨师 应聘系统 )

这款app是接上次term1的quiz中我所做的app。上次app讲的主要是关于共享食堂及其中的AI厨师,这次这款全新制作的app是关于AI厨师的应聘系统,对他们通过一关又一关的考验进行测试,检验他们能不能成为共享食堂中的一员。第一关为看备注为顾客配菜,一条仿客户的备注提供给厨师们看,他们根据这其中所提及的信息从四道菜品种选择其一,若回答正确则进入下一关。第二关是为菜品选择原材料,我们让厨师们在移动的原材料中选择出他们想要的,可以考验AI厨师们的“视觉”,若所选原材料完全符合所需,则通过本次实验,并成功成为共享食堂中的一名AI厨师。

点评:在上一次作品基础上做了修改和增加。对A厨师的I应聘系统,通过了才能上岗。


八、一些感想

创意角度:有些学生做得还是蛮有意思的,但是有些学生只是在平时作业基础上改了个图片而已。

CSP评分角度:有些学生做得很有创意,但是在回答问题方面,没有回答到得分点,或者是在设计程序的时候,没有用算法,特别是紫色的模块。有些学生做得一般,但是按照得分点回答问题,所以拿到不错的分数。

对于CSP的评分标准,第一次使用,可圈可点。对于作品类的作业,没评分标准也不行,有评分标准么,也会给制作添加一些阻碍。anyway,是次非常好的尝试。

学生拿到一叠全英文的参考资料,就开始叫苦连篇了“看不懂”,囧,凭他们的英语水平,还是可以看懂的,就是给的太多了,他们就不想看了,下次可以给2-3个案例。

学生做完的作品,可以一稿多投:平时大作业分数、AI挑战赛、创新比赛等。


喜欢做一些有意思的尝试,在学习、实践、摸索的路上。。。。。。

希望这篇文章能够给你一些启发(*^__^*)

你可能感兴趣的:(安卓手机应用程序制作之AP CSP创意大作业)