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

时间: 2024-10-20 18:03:09

教授App Inventor课程的相关文章

屌丝也能开发安卓版2048(App Inventor)

想编写安卓游戏,java太难,来试试App Inventor,虽然有人认为他是中学生的玩具,但是也能编写2048这样的火爆游戏,不需要太复杂的算法. 整个游戏有几个模块: 一.游戏初始化 数列转化为图形,使用了canvas和精灵,相对应list,这里注意精灵位置是固定的,只是更改图片,多少分,就对于n.jpg,0分是底色图片.左右移动,使用了flung判断,绝对值判断,水平速度和垂直速度哪个大,用来判断是左右移动还是上下移动. 二.计分模块 一般计分在合并处增加,最高分用了tiny db,游戏结

MIT App Inventor使用与入门教程

前言:随着信息技术新课标的提出,移动app应用设计被加入到新课标,程序与算法得到体现,学生的创造性,计算思维与信息意识也可以在其中得到体现. 安卓app开发目前比较火热的是Eclipse和Android Studio,这两款工具都是使用Java开发,对个人编程水平有一定要求但是,MIT App Inventor的开发,进一步降低了app开发的难度,使得移动app应用的开发变得越来越简单,这款工具是用于教学,会使得移动app应用变成一种乐趣. 简介:一种网页(在线.离线均可)开发安卓手机应用的方式

台湾大学林轩田教授机器学习基石课程

参考:http://blog.csdn.net/qiusuoxiaozi/article/details/51558497 台湾大学林轩田教授机器学习基石课程理解及python实现----PLA

App Inventor获奖作品下载

2016-2018年 App Inventor 应用开发全国中学生挑战赛的获奖作品 2016年App Inventor获奖作品   https://www.lanzous.com/b069o5frc  密码:65e3 2017年App Inventor获奖作品   https://www.lanzous.com/b069o5fqb  密码:dljq 2018年App Inventor获奖作品   https://www.lanzous.com/b069o4vhc 密码:gdqj 原文地址:htt

(开源)STC89c51基于SP8266制作环境实时检测系统+APP inventor制作手机App实时显示

@ 目录 第一 .先上效果图 第二.原理讲解 第三.c51读取各种传感器数值 第四.传感器数据推送到云端 第五 下载程序到STC89c51即可 第六.app inventor 制作app 接收实时数据 关键程序讲解 第七.效果展示 第八 可能遇到的一些小问题 第一 .先上效果图 c51程序在第四步,app程序在第六步 第二.原理讲解 原理简述:利用发布订阅模式.第一步,先STC89c51获取各种传感器数值,第二步,新建主题,然后c51往这个主题发送消息,第三步.app inventor 订阅这个

台湾大学林轩田教授机器学习基石课程理解及python实现----PLA

最近在班主任的带领下,开始观看台湾大学林轩田教授的机器学习基石课程,虽然吧,台湾人,汉语说得蛮6,但是还是听着怪怪的,不过内容非常值得刚刚入门的机器学习 小白学习,话不多说,直接进入正题. 1.基本介绍(貌似这里一般是应该背景介绍,但是,历史吗,自己去百度吧) (1)preceptron 翻译中文叫做感知器,如果你之前听说过神经网络的,它其实就是网络中的一个神经元,它自身的作用非常小,只能对于数据只能实现二分类,然而如果连成网络的 话,神经网络的每一层都可以作为一个线性函数或非线性函数,将函数复

APP在线课程设计

VR在线课程是我们的主打产品,分为"人工智能鱼"."海洋史"."濒危海洋动物保护"."生物进化"."海洋知识科普"和"海洋法律"等六大主题,其中"人工智能鱼"为主打特色课程,每个主题也设置了不同难度系数的阶段课程,从而迎合不同年龄阶段孩子的需求.引进VR技术,以第一视角,进入不同主题海洋馆,根据完成相应教学任务,不断增加海洋知识,寓教于乐.而且,主题课程与图文影像数据

从零开发Android视频点播APP视频课程 点播APP实战教程

第1章 课程介绍,技术选型本章将向大家介绍本课程你们学到什么,项目功能模块有哪些,并对技术进行分解,方便大家有针对性的准备和学习,同时会将项目结构设计好,为后面项目的开发做好基础准备,最后会为大家演示项目开发计划如何制定,还原企业真实开发过程.... 第2章 启动,引导页功能开发本章将按照项目开发计划,带大家开发项目的启动和引导页功能,虽然启动页和引导页功能逻辑不复杂,但还是有许多细节值得大家学习(来热热身). 第3章 基本框架搭建本章带大家搭建项目基本框架,并实现项目整体UI架构,实现侧拉菜单

野生程序员初长成——记北大程序设计与算法专项课程

欢迎转载,博客中的文章均为meelo原创,转载请务必以链接形式注明本文地址:www.cnblogs.com/meelo/p/5595306.html <程序设计与算法>是北京大学在Coursera上开设的一个专项课程.专项课程由6门课程构成,分别是计算导论.C程序设计.C++程序设计.算法基础.数据结构基础.高级数据结构与算法,外加一个编程毕业项目.专项课程没有假定任何先修知识,如果你对编程感兴趣或者羡慕程序员的高工资,你都可以学习这个专项课程来感悟编程的滋味.教授这些课程的老师都是北大的教授