Intro to IDM Coding

Introduction to Interactive Digital Media Coding

DM097V3S – Grade 11

Descriptor:

This course focuses on the creation of interactive projects by using basic Coding. Students will learn programming theory, and how to incorporate it into interactive digital media projects.
Students will be using examples and content from MIT’s App Inventor site (appinventor.org), and will be posting their work to their Behance accounts at behance.net .

Assessment:

25% – Unit 1 Activities
05% – Unit 1 Portfolio
35% – Unit 2 Activities
05% – Unit 2 Portfolio
25% – Summative Project (January 2019)
05% – Summative Portfolio

Activity List:

Unit 1: Beginner App Topics

  • Module 1: Introduction and Event-Driven Programming
    • Setup of accounts and Behance porfolios
    • Introduction to MIT App Inventor
    • Analysis of the “I Have a Dream” App
      • Event Handlers
      • Conditionals
    • Quiz 1
    • Creative Project 1
  • Module 2: Drawing, Animation, and Game Apps
    • Properties of Components
    • Introduction to Variables
    • Using the Canvas
    • Analysis of the “Paint Pot” App
      • Incrementing Values
      • Timers
    • Quiz 2
    • Analysis of the “Mole Mash” App
      • Animation
    • Quiz 3
    • Creative Project 2
  • Module 3: Apps with Texting and Location Sensing
    • Using Google Voice
    • Analysis of the “No Texting While Driving” App
      • Lists
      • Persistent Data
      • Location Services
    • Quiz 5
    • Creative Project 3

Unit 2: Intermediate App Topics

  • Module 4: Quiz and Informational Apps
    • Iterating through a List
    • User List Navigation
    • Analysis of the “Presidents Quiz” App
      • ListPicker Component
      • Timed Lists
    • Quizzes 6 and/or 7
    • Creative Project 4
  • Module 5: Creating new Procedures
    • Introduction to Procedures
    • Analysis of “Logo” App
      • Design and Add new drawing features to Logo App
  • Module 6: Apps with User-Generated Data
    • Introduction to TinyDB databases
    • Analysis of “Note Taker” and/or “Soundboard” Apps
      • Using TinyDB in an App
    • Analysis of the “Math Blaster” App
      • Random Numbers
    • Creative Project 5 [if time permits for Summative Project]

Summative: Build an App for a Client

  • Summative Project (January 2019)

Course Resources:

Students will need:

  • A signed Media Release Form to be handed in during the first week of class
  • An account on Behance.net [shown in class]
  • An account on the MIT App Inventor website [shown in class]