Introduction to Mobile App Programming for Kids (Grade 4 through Grade 9)

Fees: $400

Duration: 10 Weeks

Days/Time: Lecture: Wednesday 7:00 pm - 9:30 pm

MDAP Intro

Week 1 (Getting Started)

Introduction to Mobile Apps & Devices

  • ScreenLayouts
  • Mouse
  • Keyboard

Week 2 (App Design Basics)

Communication and Data exchange between Mobile Device Ears, Eyes, and Hands

  • Introduction Mouse
  • Introduction to Keyboard Layout
  • Introduction to Pixel Magic

Week 3 (iOS Core Objects)

Introduces Core iOS Objects

  • Delegates
  • Application Objects
  • Responder Object
  • iOS Events
  • Window Object
  • The Role of Objects in an iOS App

Week 4 (App State Management)

The goal is to introduce App state management.

  • UI Storyboard demo
  • Managing App State Changes
  • iOS Life Cycle Comparison with other Mobile OS
  • App Launch Cycle & Sequence
  • Responding to Interruptions
  • Background App Design principles
  • Life Cycle Management – moving to Background
  • Memory Usage & App States
  • State Preservation & Restoration
  • State Transit App

Week 5 (Data Storage)

Introduces Data Storage techniques.

  • Files
  • NS Data
  • Archives
  • Coders
  • Object Graphs
  • Develop an iOS App that stores User entered data to File & Codes

Week 6 (Cloud & Embedded Data Storage)

Introduces concepts of embedded mobile databases and Cloud storages.

  • SQLlite
  • Core Data
  • iCLoud
  • Develop an iOS App that Stores Transaction Data

Week 7(Location Services)

Introduces iOS Location Services.

  • Location Services and Maps
  • Significant and Standard modes
  • GeoCoding
  • Core Location Framework
  • Map Kit
  • Tips for Conserving Battery
  • Develop location aware iOS App


Week 8(Sensors)

Introduces sensor framework.

  • Sensor Framework
  • IOKit
  • Camera
  • Develop Sensor App

Week 9(Internet of Thins and Internet of Everything)

Develop an IoE/IoT App.

  • Introduction to Core Bluetooth Frame work
  • Interface with third party IoT Kits (Intel and others)
  • Develop BLE Apps
  • BLE Tags and develop business case App

Week 10(App Publishing)

Introduces Ad-hoc and standard App publishing.

  • Custom App Publishing
  • Apple Store Publishing Guidelines

Week 11(Project)

  • Project

Android Development

Fees: $1000

Duration: 10 Weeks

Days/Time: Lecture: Friday 7:00 pm - 9:30 pm

MDAP Intro

Week 1 (Getting Started)

After you've installed the Android SDK, start with this class to learn the basics about Android app development

  • Android Overview
  • Introduction to Android Architecture
  • DEX File Anatomy
  • Demo: Hello World – Android Application
  • Complete Android Development Setup
  • Complete Running of Hello World App

Week 2 (Managing the Activity Lifecycle)

How Android activities live and die and how to create a seamless user experience by implementing lifecycle callback methods

  • Understanding the Lifecycle Callbacks
  • Android Activity Life Cycles
  • Starting an activity
  • Pausing and resuming An activity
  • Recreating an activity
  • Develop Activity Life Cycle App

Week 3 (Building a Dynamic UI)

Develop Android UI

  • Introduction to UI Components
  • Layouts
  • Layout Summary
  • Create Fragments
  • Create an App with Relative Layout and Grid Layout

Week 4 (Data Persistence)

Introduces several available options to save the Data.

  • Data Storage Options
  • Introduction to Shared Preferences
  • Develop Android App that Stores User Inputs using the storage options
  • Develop Cloud Mobile App
  • Internal Storage (Files)
  • External Storage (SD Card)
  • Embedded Database - SQLite
  • Introduction Cloud data storage

Week 5 (Content Sharing)

Create apps that share data between apps and devices.

  • Intents
  • Implicit & Explicit
  • Sending Content to Other Apps
  • Security Considerations – passing data between Apps
  • Sharing Files with NFC
  • Develop an Android App that send data to others Apps using Intents

Week 6 (Process and Threads)

Introduces Android Processes and threads.

  • Process Importance Hierarchy
  • Create Threads
  • AsyncTasks
  • Create a simple Thread Application



Week 7 (Services)

Android Services introduction.

  • Intent Service
  • Bound Service
  • Sending Notification from Service to User
  • Life Cycle of Service
  • Best practices for Background Jobs
  • Develop Background Service App – to automate a long running process


Week 8 (Location Aware Services)

How to add location-aware features to your app by getting the user's current location.

  • Retrieving Current Location Information
  • Creating and Monitoring Geofences
  • Google Mapping Services
  • Develop Location Aware App

Week 9 (Sensor Programming)

Introduces Android Sensor programming.

Week 10 (Apps with Connectivity and Cloud)

Develop Apps that use Connectivity (Bluetooth Low Energy) and Google Cloud.


Week 11 (Wearables)

These topics teach you how to build notifications in a handheld app that are automatically synced to wearables as well as how to build apps that run on wearables.

Week 12 (Introduction to Security Frameworks)

These topics teach you how to build notifications in a handheld app that are automatically synced to wearables as well as how to build apps that run on wearables.

Week 13 (App Publishing)

Week 14 (Develop a real-life Android App and deploy to Play Store)

Android Activity Lifecycle (Recent Lecture)

Windows Phone Development

Fees: $1400

Duration: 10 Weeks

Days/Time: Lecture: Thursday 7:00 pm - 9:30 pm

MDAP Intro