夏季应用开发

(反射)

今年夏天,通过“芝加哥一个夏天”“午夜敲门”芝加哥公立学校的CS4All ,该市的几名15至19岁的年轻人有机会从事应用程序开发工作。 支付给学生的费用是学习计算机编程,开发应用程序,然后将该应用程序上载到位于城市西南侧Gage Park高中的iPad或iPhone。

在整个叙述中,夏季工作的年轻人被描述为青年和学生,而员工则被描述为教师和教员,因为员工和老板所扮演的学习量往往比老师和老板的经历大得多。学生。

Swift和Xcode

苹果公司开发了自己的编程语言,称为Swift。 (https://developer.apple.com/swift/)学生学习了Swift,以及如何使用名为Xcode的Apple程序进行编码和编程。

苹果公司还开发了完整的课程表,他们称之为“每个人都可以编码(https://www.apple.com/ae/education/everyone-can-code/) ”,以使学生通过自己称之为的东西接触Swift一个游乐场。 在这种环境下,将指导学生学习一些编码概念,例如变量,常量,函数等,尤其是它们在Xcode中的工作方式。 还指导学生完成多项任务,例如创建

学生创建的应用程序是使用Swift在Xcode内开发的。

学生和教职员工

我们是谁? 我们是谁 谁参与了该计划? 二十名学生大部分来自Gage Park高中,周边的Englewood社区或更南端的学生,还有几名来自城市西侧的学生。 学生主要是非裔美国人以及三名拉丁裔学生。 在初步调查中,大约三分之一的学生以前从未做过编码。 一些人在可汗学院学习过JavaScript。 大多数人在以前的编码课程中只真正完成过Photoshop。 不用说,所有的学生都完全不熟悉Swift和Xcode,但是他们都对学习特别是与应用程序开发有关的学习感到非常兴奋。 每个人都想制作一个应用程序,进入应用程序商店并开始赚钱,或者他们一直说:“赚钱!”

该程序有两名讲师,可在出现故障排除需求时为学生提供帮助,并帮助学生浏览Apple的课程。 他们的任务是确保学生在遇到很多困难或混乱时能够解决问题并坚持不懈。 他们还必须想出办法,使这些材料更具吸引力并易于使用,特别是对于那些以前从未做过编码或要求大量阅读的学生来说,是必不可少的。 讲师发现了诸如Code.org之类的程序,该程序在CPS和全球范围内也广泛使用,以使青年人在不太繁重的文本环境下进行编码。 讲师还提供了有关演讲最佳实践的指导,并定期围绕工作场所礼仪问题提供咨询服务。

青年和工作人员一起工作了七个星期,目标是在计划结束时展示一些应用程序。 创建了一个小型数字社区,以通过应用程序开发解决现实世界中的问题。

入门

为便于教学,并跟踪日常活动和任务,创建了一个网站“ Summer App Development” (tinyurl.com/sumappdev) 。 在@summerappdev句柄下创建了一个Twitter帐户(https://twitter.com/summerappdev) ,以突出显示并跟踪我们在七个星期内的活动。 进行了初步调查(https://goo.gl/forms/Q2CtUuvPw85kKMmh2) ,以了解学生从一开始就在哪里使用编码和技术。 从这项调查中,我们发现大约三分之一的人以前从未做过任何编码。

最初的调查帮助我们意识到,在没有任何背景经验的情况下,学生将无法直接进入Xcode并使用Swift。 然后向该青年提供了Code.org的帐户。 成对学习时,学生在“加速课程”中进行配对编码 。 不久,学生开始创建循环,函数,然后将循环和函数嵌套在循环和函数中。

在此应简要说明设置。 学生可以使用iMac台式机和MacBook Pro笔记本电脑。 每个学生都有足够的设备,但最喜欢以小组或成对方式工作。 使用的房间是盖奇公园高中的图书馆,图书馆设有灵活的座位。 在iMac工作站上配备沙发和凳子以及椅子,让学生在房间内旋转和移动是一种理想的情况。 这也提供了一个非常动态的工作环境,它比工作室实验室的计算机环境更像工作室。

启动并运行

那么学生是怎么走的呢? 学生开始在Code.org中进行编码,是为了以一种比Xcode和Swift更依赖于文本的方式更少的吓人方式获得一种通用语言。 理想情况下,如果有iPad,学生将启动Apple的Swift Playgrounds,以便立即学习Swift语言。 最终,学生们打开了Xcode,并参加了“每个人都可以编码”的课程。 导师在房间里漫游,并为陷入困境或困惑的学生提供帮助,尤其是帮助他们澄清思维并帮助学生克服程序/代码中的问题。

学生最初参与有关应用程序及其目的的小组讨论。 此时,年轻人开始分成小组,共同开发应用程序。 在指导老师的指导下,学生们将目的,用户,预算和功能打包到自己喜欢的应用程序后面。 然后,他们创建了他们希望已经有一个应用程序的应用程序列表。 这创造了我们的需求。 小组从这里选择他们要开发的应用程序。 最初,一个小组想要开发一个名为Lurking的应用程序,在该应用程序中,客户可以访问其他人的重要社交媒体帐户,以查看与他们聊天的人以及他们要删除的内容,从本质上讲是lurk 。 在对这个想法之以鼻后,每个人都同意有一个市场,也许可以说甚至是一个需求,该小组讨论了该应用程序的合法性,并断定最好将概念完全转换为其他内容。 在这七个星期中,出现了很多这样的可教导的时刻。

同样,由于学生缺乏使用Xcode的经验,因此决定最好让学生在Google幻灯片中创建原型。 这样,学生将具有在Xcode中创建情节提要和视图控制器的起点。 Google幻灯片(Code.org)为学生提供了更少的恐吓和熟悉的空间,使他们可以创建一些具有简单链接,按钮和图标的原型空间。 最后,学生将其原型发布到网络上,并将其嵌入到他们创建的网站中。

维护兴趣和支持青年

该计划启动并运行后,导师和导师必须确保青年保持参与并完成任务。 学生经常抱怨特别是在Xcode中涉及过多的阅读。 挫折感达到了,甚至还不到9点,这意味着学生要待上一天的时间。 起搏和各种活动以及空间和座位的灵活性非常重要。 除一名学生外,所有学生均完成了该计划,所有小组均完成了将功能应用程序上传到iPad的任务。

一些了解到的事情是,导师不一定总是唯一的老师,但是由于学生本身经验不足,因此我们严重依赖YouTube来解决问题并帮助我们进行故障排除。 为此,必须将视频翻录并放置到Google云端硬盘的共享文件夹中。 这样做是因为CPS阻止了YouTube,如果不创建热点或学生在手机上观看,就无法在线访问视频,而这太小了,无法阅读任何代码。 这意味着讲师必须预期学生的需求。

一对学生通过在YouTube上观看视频以及在同一驱动器文件夹中找到的视频创建了一个应用程序。 这些应用程序都是用于创建计算器,照相机,待办事项列表,音频播放器和其他基本应用程序的基本Xcode应用程序。 由于时间有限(七个星期),因此在开发应用程序之前,学生无力参加整个“所有人都可以编码”程序。 创建一个应用程序必须获得某些技能。 作为一个整体,讲师指导每个人在笔记本电脑上工作时创建“ Hello World”应用程序,该应用程序基本上具有用户输入名称按下按钮,然后标签将打印“ Hello +(输入名称)”。 该应用程序的优点在于,它使学生可以添加用于背景图片, 标签按钮文本字段图像视图 。 为了使该应用程序正常运行,需要一行代码,当敲击按钮时,使键入文本字段的文本在标签中显示出来。

之后,学生将他们的主应用程序分为六个小组,他们将在8月10日进行主讲。 在使用他们的应用程序时,发生了非常悲惨和意外的事情。 一组人提出了他们的想法,他们命名为“我们可以阻止世界暴力”的应用程序。该应用程序旨在让用户输入有关枪支暴力问题的报价,分享视频,照片,模因和叙述。 该小组认为这个问题很重要,年轻人需要一个空间来面对和揭露这个问题。 在该计划结束前大约一周半,此应用程序的主要成员和创建者之一因枪支暴力而失去了她的兄弟。 她是第一个亲眼目睹他的尸体躺在他们的客厅地板上的人,这是在开车撞向她的房屋后随机开车的结果。 它被提及并建议她在需要时请些时间,她回答说她更喜欢使用自己的应用程序,因为这有助于她避免烦恼,并给了她一个住所。 她的小组成功地将他们的应用上传到了iPad,并希望有一天能够在应用商店中发布。

最终应用演示

学生们在芝加哥教师联盟基金会展示了他们的申请。 作为最终的活动/展示柜,学生们准备了一个演示文稿,向技术专业人士,教师,学生和其他感兴趣的团体介绍他们的应用程序概念。 他们还准备了一个海报,突出显示其应用程序及其功能,并在其上附加了QR码和Tiny URL,以便于访问,从而使人们可以更好地了解其应用程序,而不必实际使用它。 所有小组在iPad Pro上都有一个正常运行的应用程序,他们允许观众在评估他们的应用程序功能时仔细阅读。 这次活动就像参加一场科学竞赛,观众参观每个小组并询问有关该应用程序的问题。 CTU总裁Karen Lewis以及Apple的代表以及CS4All和市长办公室的人员也出席了会议。

但这不是最终的,最终的事件。 “午夜敲门”举行了闭幕式,以庆祝该组织今年夏天举办的所有程序,其中“ 应用程序开发”就是其中之一。 参加者分享了他们在暑假期间在各自计划中学到的知识和取得的成就。 该活动更多地是家庭式的,并以盛宴结束,其中包括经典的灵魂食品经典菜,以增加家庭风格的氛围。 学生们离开活动时谈论的是明年需要继续该程序以完成其应用程序并将其放置在应用程序商店中。 学生学习了各种基于技术的策略和技能,以通过自己创建的数字人工制品进行原型设计和表达自己的想法,以供其他人与类似的应用程序和网站进行互动,所有这些使我们的年轻人得以提升自己,不仅仅只是媒体的消费者,而是也成为媒体的开发商和制造商。

最终申请网址

以下是每个组为其应用程序创建的网站的链接。