Course Syllabus - Details on the course design. (opens in a new tab)
App Inventor Programming Troubleshooting FAQ - Having trouble with any part of App Inventor itself? Try checking for solutions here. (opens in a new tab)
MIT App Inventor Forum - Still can't find a solution to your problem, or want to connect to the larger MIT App Inventor community: Try the forum. (opens in a new tab)
Begin learning about the design process through an introduction to design and concept development.
Programming With App InventorIntroduces App Inventor and what you can do with it, how to set it up and connect on your machine & device(s), how to build, edit, and share an app, and what Events based programming is.
PedagogyExplore the differences between constructivism and constructionism, as well as between problem-based and project-based learning
Learn about the importance of needfinding.
Programming With App InventorDiscover the programming concepts of conditionals, lists, iteration and how to use this information while building apps.
PedagogyThink about your comfort in teaching with technology as well as your comfort with failure. Further, think about how to infuse computing throughout the curriculum.
Learn about and begin to work with prototyping.
Programming With App InventorIntroduces to the programming concepts of procedures, variables, randomness, and basic algorithms as seen in apps. Additionally, covers different types and component properties.
PedagogyWhat's a co-learner, anyway? How can a teacher be a co-learner with students? What are some indicators you can use to evaluate your own teaching in a digital age?
Go over the process of choosing a design and concept to use for your product.
Programming With App InventorReview and reinforce the programming concepts covered in the past two units, especially data and types. Also introduces the idea of persistence and how to use the TinyDB and TinyWebDB components.
PedagogyAligning computing to the Common Core standards, and building a Personal Learning Network (PLN).
Examine the ideas of user testing and user feedback.
Programming With App InventorIntroduces APIs and how to use resources from the Web in an app, storing data in Fusion Tables, and making apps with multiple screens.
PedagogyAnd Now for Something Completely Different - Tips on Teaching in a Classroom with Computers
Covers usability and the principles of good design.
Programming With App InventorIntroduces the ActivityStarter component and how to design visually appealing apps in App Inventor.
PedagogyCoding and Computer Science and Computational Thinking - Oh My!