Using AppInventor2 for teaching



Similar documents
B&SC Office 365

MDM User Guide June 2012

Mobile Apps with App Inventor

Wharf T&T. iwatch 2012 Mobile Apps User Guide (ios / Android)

Remote Desktop Connection user guide for Android.

App Inventor Drum Machine Instructions (Project #1) (Version 2 of App Inventor) Description:

Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication. Mobile App Activation

Mobile App Development Using App Inventor

Using OwnCloud. OwnCloud is a very easy to use file storage and sharing system that you can access anywhere you have an internet connection.

Downloading the GAIG Annuity App. Log In Screen. Home Page

Getting Started with VMware Horizon View (Remote Desktop Access)

Enrollment Process for Android Devices

Document From MAXIMUM BUSINESS INFORMATION TECHNOLOGY ON A. OwnCloud User Manual. TO I Cafe`

Multi-Factor Authentication Job Aide

Remote Desktop Solution, (RDS), replacing CITRIX Home Access

Android App for SAP Business One. Z3moB1le App Version 1.00 Pagina 1 di 12.

MXview ToGo Quick Installation Guide

BlackBerry Universal Device Service. Demo Access. AUTHOR: System4u

Configuring on Mobile Devices

Client Training Manual

Introduction to Android Programming

Initial Setup of Microsoft Outlook with Google Apps Sync for Windows 7. Initial Setup of Microsoft Outlook with Google Apps Sync for Windows 7

The online business simulation game that makes learning fun! Using the School Management Console

Enterprise Analytics. (Also known as Pyramid Analytics or BI Office) Mobile Device Support

Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication

Welcome to the Opus Bank Mobile Banking App User Guide

Secure Mail Message Retrieval Instructions

Benutzerhandbuch TrustDrive. Mobile Clients

Creating a Website with Google Sites

IOS 8: Configure IMAP/POP/SMTP

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Working with Databases

setup information for most domains hosted with InfoRailway.

Note: This documentation was written using the Samsung Galaxy S5 and Android version 5.0. Configuration may be slightly different.

Mobile Banking. Click To Begin

3. GENERALI MOBILE APPLICATION CONTENT. 3 P a g e

An Easy-to-Use Mobile App for Personal Buy and Sell Intermediate Project Report

How to Remotely Access the C&CDHB Network from a Personal Device

Dana VÎLCU Spiru Haret University Faculty of Mathematics and Informatics.

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

How To Write A Web Server In Javascript

Scientific m-learning. 4-7 June Mobile Application Development using App Inventor for Android Devices

How to preview ezviz device via Web Browser / Mobile Client / Client Software ivms-4200

Link and Sync Guide for Hosted QuickBooks Files

Instructions on accessing your journal s content on your new app

Sample App Design Proposal

This process contains five steps. You only need to complete those sections you feel are relevant.

Steps for using MagicConnect

Cabana: A Cross-platform Mobile Development System

QUICK FEATURE GUIDE OF SNAPPII'S ULTRAFAST CODELESS PLATFORM

Student Quick Start Guide

How to Access the Economics Undergraduate Lab

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

Step by Step. Use the Cloud Login Website

Installation Guides - Information required for connection to the Goldfields Institute s (GIT) Wireless Network

NOTE: New directions for accessing the Parent Portal using Single Sign On

Pakhtunkhwa, Pakistan 1 salman@awkum.edu.pk

APPLE & ANDROID. User Guide BNC ONLINE BANKING

NAS 206 Using NAS with Windows Active Directory

Setting up a Blog You can read more about why it is useful to set up an educational blog by following these links:

Dell World Software User Forum 2013

UNIT ASSESSMENT SYSTEM DOCUMENTATION FACULTY

Navigating Through My Account Page 1

TUSCULUM COLLEGE. Ellucian Go: Installing and using the mobile application

Using the ELMS Management Tool (EMT) to Create Independent Study Spaces in ELMS Canvas

How to sync Office 365 with Gmail

PowerSchool. Parent Single Sign-On (SSO)

EMR Link Server Interface Installation

Anchor End-User Guide

BT Lancashire Services

Helpdesk manual. Version: 1.1

REMOTE ACCESS DDNS CONFIGURATION MANUAL

Egnyte App for Android Quick Start Guide

Booth Gmail Configuration

EDD Data Collection Forum. User Guide

IT Information Packet

2013 Honeywell Users Group Americas Symposium. Mobile App Guide

bank zweiplus Gateway user manual

How To Send Mail From A Macbook Access To A Pc Or Ipad With A Password Protected Address (Monroe Access) On A Pc (For Macbook) Or Ipa (For Ipa) On Pc Or Macbook (For

Cloud Print Edition Quick Start Guide

Student BYOD - Olathe Public Schools

Novell Filr 1.0.x Mobile App Quick Start

PARK UNIVERSITY. Information Technology Services. VDI In-A-Box Virtual Desktop. Version 1.1

Exhibitor Services User Guide

Android: Configure IMAP/POP/SMTP

Customer Portal User Manual Scott Logic Limited. All rights reserve Scott Logic Limited. All rights reserved

Personal Computer and Mobile Printing

Viewing LogicalCHOICE ebook/epub Files

IIT MOBILEPRINT. Mobileprint Workflow

Google Apps for Education at UTK

Welcome to Collage (Draft v0.1)

Transcription:

Using AppInventor2 for teaching Two of the aims of the Computer Science curriculum: Understand and apply fundamental principles and concepts of computer science, including abstraction, logic, algorithms, and data representation. Be able to analyse problems in computational terms, and have repeated practical experience of writing computer programs in order to solve them. From: DfE National Curriculum Programme of Study for Computing

Why do we want to write mobile apps? Mobile touch-based devices are now the norm. Writing AppInventor2 apps is something you might want or need to do because: It s fun to play with mobile comms technology Mobile apps can be very engaging and personal It meets many of the aims of the curriculum It makes a good introduction to traditional languages

What's stopping us? Your time is the biggest cost and the toughest barrier to picking up new computing skills. There is also significant monetary cost when kitting out and maintaining labs. Android devices are popular, versatile and relatively inexpensive. AppInventor2 has a low barrier to entry.

About AppInventor2 AppInventor2 is a web-based coding environment for Android apps only. There is no support for Apple ios devices It has a user interface designer and a separate code blocks designer. The blocks system is similar to the Scratch approach. You will need a (free) Google account for each student.

App Inventor 2 Form design interface The user interface builder is simple. It allows you to see all the possible user interface elements. Great for exploring.

App Inventor 2 Blocks interface Code is event driven. Each routine is a colour-coded, visible block. The blocks fit like jigsaw puzzle pieces.

Blocks in detail When a server replies, display the response in a label. When a login button is pressed, send the username and password text field entries to a web server. NB better ways to do this...

Some examples I use in teaching Getting and setting persistent data with TinyDB Navigating in a simple 2-page app Calling a PHP service to read an RSS feed Using a pick list to dynamically view Google Maps locations Using AppInventor-to-Javascript communication within a Web component

What we have seen We hope this has increased your interest in mobile development with free online tools. One of the big aims of this talk is to show you that light-weight development options still have plenty of power and are relevant to the curriculum. AppInventor2 is surprisingly flexible and a good choice for prototyping and some development.

Links App Inventor 2 - http://ai2.appinventor.mit.edu/ Apache Cordova - http://cordova.apache.org/ IOS development - https://developer.apple.com/devcenter/ios/index.action Android development - http://developer.android.com/index.html Get a Google account - https://accounts.google.com/signup

A quick demonstration? From nothing, we could: Make a speak the input app Build an app that makes a sound when clicked (think kittens here) Make a form that takes text input and posts it to a server Create social media feed viewers Build animations or touch/tilt based games See the AppInventor2 site for many ideas Gallery is good!