Understand the fundamentals of mobile app development using MIT App Inventor, learn UI/UX design principles, and explore advanced app components.
Get ready to embark on an exciting learning journey
Welcome to the most exciting adventure in mobile app creation! You're about to embark on an incredible journey where YOU will become a real app developer, creating amazing mobile applications that can run on actual phones and tablets. How cool is that?
In Foundation 2, you'll discover the magic of MIT App Inventor - a special tool that lets you build apps by dragging, dropping, and connecting colorful blocks (just like digital LEGO!). No boring typing or complicated code - just pure creativity and fun!
Get ready to master these super powers:
Through 24 action-packed lessons, you'll experience:
Foundation 2 is designed to make mobile app development accessible and enjoyable for young learners. Through MIT App Inventor's visual programming environment, students develop computational thinking, problem-solving skills, and creativity while building real mobile applications. The course encourages experimentation, celebrates mistakes as learning opportunities, and builds confidence in technology creation.
Lesson | Topic | Objectives | Notes/File Link | Activities Link | Exit Ticket | Submission Link |
---|---|---|---|---|---|---|
1 | Introduction to Program B + Explore MIT | • Introduction to Program B• Know the overview of Program B• Setup and explore MIT App Inventor• Understand what is MIT App Inventor | Introduction to Program B + Explore MIT | Activity 1 | ET-1 | Submit |
2 | UI and UX | • Understand Mobile Apps Development• Understand application development• Explore MIT App Inventor | UI & UX | Activity 2 | ET-2 | - |
3 | Visible and Non-visible Components | • Understand Visible and Non-visible Components• Learn the types of components in MIT App Inventor• Apply visible and non-visible components | Visible & Non-visible Components | Activity 3 | ET-3 | Submit |
4 | TTS Technology + Speech Recognizer | • Understand TTS Technology and Speech Recognizer• Learn the definition and uses of TTS• Apply Speech Recognition• Explore TTS in MIT App Inventor | TTS Technology + Speech Recognizer | Activity 4 | ET-4 | - |
5 | Project One: Design Tour Buddy App (Part 1) | • Create Tour Buddy App• Apply UI and TTS in building Tour Buddy App | Project One: Tour Buddy | - | - | - |
6 | Project One: Complete Tour Buddy App (Part 2) | • Complete Tour Buddy App• Apply UI and TTS in building Tour Buddy App | Project One: Tour Buddy | - | Project-1 | Submit |
7 | Project 2: Design Pronunciation Guide App (Part 1) | • Create Pronunciation Guide App• Apply speech recognition to build Pronunciation Guide App | Project 2: Pronunciation Guide | - | - | - |
8 | Project 2: Complete Pronunciation Guide App (Part 2) | • Complete Pronunciation Guide App• Apply speech recognition to build Pronunciation Guide App | Project 2: Pronunciation Guide | - | Project-2 | Submit |
9 | Barcode and QR Code | • Understand Barcode and QR Code• Learn difference between 1D barcode and QR Code• Understand use of Barcode Scanner• Learn Barcode Scanner Component in MIT App Inventor | Barcode & QR Code | Activity 5 | ET-5 | - |
10 | Project 3: QR Code Scanner App | • Create QR Code Scanner App• Apply Barcode Scanner component to build QR Code Scanner App | Project 3: QR Code Scanner | - | Project-3 | Submit |
11 | Revision 1 + Quiz 1 | • Strengthen knowledge from L1 to L10• Complete Quiz 1 | Quiz 1 Revision | Quiz 1 | - | - |
12 | Database | • Understand Database• Know the uses and advantages of databases• Explore TinyDB in MIT App Inventor• Store and retrieve value in TinyDB | Database | Activity 6 | ET-6 | Submit |
13 | Lists of Data | • Understand Lists of Data• Learn how to create lists variable• Learn how to select items in lists• Understand ListPicker component | Lists of Data | Activity 7 | ET-7 | Submit |
14 | Project 4: Shaky Picky App (Part 1 + 2) | • Create Shaky Picky App• Apply ListPicker and TinyDB component | Project 4: Shaky Picky | - | - | - |
15 | Project 4: Shaky Picky App (Part 3) | • Complete Shaky Picky App• Apply ListPicker and TinyDB component | Project 4: Shaky Picky | - | Project-4 | Submit |
16 | Clock and Timer Challenge | • Understand Clock component• Explore Clock properties in MIT• Create Timer Challenge App• Apply Clock to build Timer Challenge App | Clock & Timer Challenge | Activity 8 | ET-8 | Submit |
17 | Drawing and Animation | • Understand Drawing and Animation• Explore Canvas in MIT• Explore ImageSprite and Ball in MIT | Drawing & Animation | Activity 9 | ET-9 | Submit |
18 | Miss Parrot | • Create Miss Parrot App• Program a parrot with different conditions and actions | Miss Parrot | Activity 10 | ET-10 | - |
19 | Prototype | • Understand Prototype• Learn paper prototyping in mobile app development• Apply presentation skills when presenting prototype | Prototype | Activity 11 | ET-11 | Submit |
20 | Revision 2 + Quiz 2 | • Strengthen knowledge from L11 to L19• Complete Quiz 2 | Quiz 2 Revision | Quiz 2 | - | - |
21 | Project 5: Code Zombie Shooter App (Part 1) | • Create Zombie Shooter App• Apply Drawing and Animation concepts | Project 5: Final Project - Zombie Shooter App | - | - | - |
22 | Project 5: Code Zombie Shooter App (Part 2) | • Continue creating Zombie Shooter App• Apply Drawing and Animation concepts | Project 5: Final Project - Zombie Shooter App | - | - | - |
23 | Project 5: Code Zombie Shooter App (Part 3) | • Complete Zombie Shooter App• Apply Drawing and Animation concepts | Project 5: Final Project - Zombie Shooter App | - | Project-5 | Submit |
24 | Graduation | • Project evaluation• Course completion | Download Graduation Background | Complete Feedback Form | Submit Testimonial | - |
After completing all 24 lessons, you'll have these amazing abilities:
Your app development adventure begins NOW! Get ready to create, learn, and have tons of fun. Remember, every expert app developer started exactly where you are today.
Let's build something amazing together! :rocket:
What you'll achieve by the end of this course
Develop complete, deployable mobile applications
Apply principles of user interface design to mobile app development
Learn to create functional mobile applications
Master principles of user interface design