zoukankan      html  css  js  c++  java
  • 教授App Inventor课程

    原文链接:http://www.appinventor.org/TeachingAI

    本页讨论Wolber教授的USF课程"Computing, Mobile Apps, and the Web"中使用的方法,这是一门针对大多数商科和人文学科学生的核心课程。课程的大部分课程内容都可以在“AI course-in-a-box”里找到。

    构建——概念化——定制——创建

     

    课程使用“构建——概念化——自定义——创建”模式。每个模块都遵循“先做”的结构,在激励学生学习方面效果显著。

    构建

    介绍一个主题,但保持简短。在几分钟内,让学生建立一个有趣的应用程序,使用“step-by-step”的教程。

    概念化

    学生完成教程后,将其分成小组讨论有关应用程序的概念性问题,然后进行班级讨论。

    定制

    讨论会之后,分配定制任务,让学生在刚刚构建的应用程序中添加有趣的功能。

    创建

    在经历“构建——概念化——自定义”过程的两三次迭代之后,让学生根据个人兴趣自由选择创建一个应用程序。

    创意课堂

    小组讨论和纸上编程

    该模式的关键部分涉及将学生分成小组讨论概念和纸上编程。当学生使用App Inventor在计算机上编写代码时,他们有时会过于机械地跟随教程或样例,或者从同伴得到过多的帮助。通过纸上编程,他们将被引导着放慢速度,思考他们的编程活动和背后的概念。

    我发现,当他们1)刚刚尝试过解决问题,2)已经在与他们的同伴或团队交谈时,学生们更容易参加更大规模的课堂讨论。即使是几分钟的小组(讨论)解决问题的方法,也会加快课堂讨论速度,并让每个人都参与其中。

    我通常鼓励接近同一水平的学生一起工作。把顶尖的学生与正在挣扎的学生配对可以工作,但根据我的经验,这通常不行。

    追踪代码

    除了概念和编码问题,我还让学生跟踪代码。我让他们为相关的属性和变量绘制“内存单元”,然后显示单元中的数据如何在每行(程序)之后改变。在课程或办公时间内的其中一次课程中,“灯泡”开启时,我从不感到惊讶。

    基于代表作品集的学习

    App Inventor的一个优点是初学者可以构建有用而且有趣的应用程序。您可以充分利用这一点,并通过让学生创建他们的代表作品集——显示他们在课堂上创建的应用程序的网站来显著提高学习动力。我强烈鼓励学生向他们的朋友和家人展示他们的应用程序,并将他们的代表作品集看作可以向未来雇主展示的东西。我还鼓励学生在他们的创意项目中设计和构建真正被某个人使用的应用程序,而不仅仅是一个样本(这说起来容易做起来难!)

    整个学期我都在开展应用竞赛,并定期向学生们展示他们的应用。在秋季学期,学生将在USF 计算机科学部门的“CS夜”上演示他们的最终项目,学生,教师,校友以及来自其他大学和更广范围社区的学生。非常有意思的是,初学者,其中大部分不是CS专业的学生,都能够构建有趣的应用程序,与高年级和硕士课程的学生一起演示!毋庸置疑,这些离开了的校友,和高年级的学生们会嫉妒:“我们开始的时候为什么不去做这么酷的东西呢?

    以学生为中心的课程网站

    我的课程网站显示学生的照片。当你点击一张图片时,它会把你带到学生的作品集中,在那里你可以看到他们建立的应用程序。学生将他们的创意项目发布到他们的Google网站上。课程网站和学生网站均使用Google协作平台建立,方便。我还没有做好模板,以及要求学生美化他们的应用程序页面,所以网站看起来不太好。提供这样的模板和一个过程/工具来构建这个模型对于学生和促进班级与学生的工作都是很好的。

    App Inventor Gallery作为学习工作室

    Gallery.appinventor.mit.edu上 有一个App Inventor Gallery 。图库提供了一种方法,让学生与更广泛的社区分享他们的应用程序,并从他人的应用程序中学习。学生们在那里发布他们的应用程序,并下载其他人的应用程序进行混合。把这个图库想象成一个开源的在线学习工作室。

    目前,我们正在与麻省理工学院合作,将一个图库整合到麻省理工学院的App Inventor中,这个活动将使图库成为App Inventor体验的一个组成部分。图库整合预计将于2014年7月底部署。同时,我强烈建议您使用当前的图库。

    测验和代码营

    学期的每周我都会给学生布置一个20分钟的测验。学生可以参加代码营,获得每次测验中失去的1/2的分数。代码营本质上是在办公时间,学生自己在白板上编程,其他学生观看/评论。我将他们在测验中做错的或类似问题分配给他们,如果他们看起来准备好的话,就把更难些的题目分配给他们。因为白板编程迫使学生思考一个问题,并真正理解他们编写的代码,所以它的效果很好。

    由于(App Inventor)编程的“自建”本质,我已经演变为在中期进行频繁的测验。就像数学一样,如果你落后了就很难赶上,特别是那些主要来自商业和人文学校的初学者。频繁的测验和代码营实际上有助于让学生早些开始办公时间,而不是在第一个学期中期后进入学期。

  • 相关阅读:
    IO流
    泛型类
    自动打包&解包:auto-boxing&unboxing
    Map接口
    如何选择数据结构
    Compareable接口
    List常用算法
    equals和==
    List接口
    set接口
  • 原文地址:https://www.cnblogs.com/wanping/p/7872461.html
Copyright © 2011-2022 走看看