Unit 1: Description of Material
Unit 1: Description of Material
Description of Material:
Welcome to the first unit of a 6-week online App Inventor and Design Course. In this unit
mentors will learn: what App Inventor is and what you can do with it, how to set it up and
connect on your machine & device(s), how to build and edit an app, and what Events based
programming is. This unit will include video, tutorials, and readings.
Learning Objectives:
● identify some of the types of apps available in the Android Marketplace & what features
these apps have
● label the major parts of an App Inventor program
● understand how the components and blocks work and interact
● understand the difference between download a source and package an apk and be able
to do both
● Give examples of events and a definition of event-based programming
Let’s Begin!
We first recommend that you all read through the Course Syllabus. In there, you’ll find a brief
summary of the topics that will be covered, details on how to get help, and about how much time
to spend per unit.
Setting Up!
Setting up to App Inventor is super easy. If you’ve used App Inventor before, you may have
used App Inventor Classic. For this course, we are using App Inventor 2: easier to use and
better than before. To start the process of setting up App Inventor for your computer, follow the
instructions available on the App Inventor website here.
Making Magic
App Inventor Setup & Magic Trick Tutorial
Link to Youtube Video
Link to Vimeo Video
Once you’re all set up. Let’s start building an app. Your first app will be a magic trick.
● Magic Trick Instructions (PDF)
● Magic Trick Part 2 Instructions (PDF) [optional]
After building the app, read through and complete the associated handout (PDF) (or in
Word/.docx format) suggested for students who complete this app. Next, go back to your app
and make a modification to it. Change something about the app by adding different blocks
by adding new sounds, shaking the phone, using TextToSpeech or SpeechRecognizer or
something of your own invention.
App Architecture includes events but also includes components, event handlers, event types,
behavior, and object-oriented programming. App Architecture is extremely important to
understanding what an app needs to be built and run. To learn more about this topic, read the
following pdf. Note that the blocks referred to in this reading are from App Inventor Classic,
where we are using App Inventor 2. Although the blocks are different, the concepts remain the
same so we strongly encourage the reading.
Debugging
Debugging is a process many programmers use to find ‘bugs’ or errors in their code. There is
currently a bug in this version of the PaintPot tutorial. (Click on the link to download the .aia, or
App Inventor code file, then upload the file to App Inventor by choosing the “Import project (.aia)
from my computer…” option from the “Project” menu in the App Inventor service). Find the bug
by testing and using this corresponding tutorial. Then make a modification.
To introduce yourself to the idea of creating and debugging an app, we recommend that you
read Chapter 15 from the App Inventor book.
● Chapter 15: Engineering & Debugging
Assignments
● Join the App Inventor Forum
● Complete “student document” on Magic Trick.app