Homeschool Programming, Inc.

Similar documents
Skills and Topics for TeenCoder: Android Programming

Homeschool Programming, Inc.

ITG Software Engineering

Running a Program on an AVD

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Android Application Development Lecture Notes INDEX

How to Create an Android Application using Eclipse on Windows 7

Jordan Jozwiak November 13, 2011

ANDROID INTRODUCTION TO ANDROID

1. Introduction to Android

Introduction to Android

Fahim Uddin 1. Java SDK

Here to take you beyond Mobile Application development using Android Course details

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

How To Develop An Android App On An Android Device

Hello World. by Elliot Khazon

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ADT Plugin for Eclipse

Module Title: Software Development A: Mobile Application Development

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Developing Android Applications Introduction to Software Engineering Fall Updated 7 October 2015

Introduction to Android Development

Mobile App Design and Development

Android Environment SDK

Android Application Development

Practical Android Projects Lucas Jordan Pieter Greyling

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

1) SETUP ANDROID STUDIO

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Android Developer Fundamental 1

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen,

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

Android Setup Phase 2

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

Introduction to Android Programming (CS5248 Fall 2015)

Download and Installation Instructions. Android SDK and Android Development Tools (ADT)

Lab 0 (Setting up your Development Environment) Week 1

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Chapter 9: Customize! Navigating with Tabs on a Tablet App

Getting Started with Android Development

Workshop on Android and Applications Development

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Android (Basic + Advance) Application Development

Getting Started: Creating a Simple App

MIS W: Mobile Business

Android Programming: Installation, Setup, and Getting Started

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

A Modular Approach to Teaching Mobile APPS Development

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Overview of CS 282 & Android

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Android 4.4 App Development Essentials

Android Mobile App Building Tutorial

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Cisco Cius Development Guide Version 1.0 September 30, 2010

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Introduction to Android

Android Environment SDK

Application Development

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

An Introduction to K12 s Online School (OLS)

Google Android Syllabus

Android Programming and Security

Full version is >>> HERE <<<

CS297 Report. Accelerometer based motion gestures for Mobile Devices

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Des Moines Area Community College

Mobile Device Manual for 3G DVRs

Android Development. Marc Mc Loughlin

Developing Android Applications: Case Study of Course Design

Advantages. manage port forwarding, set breakpoints, and view thread and process information directly

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

Basic Android Setup Windows Version

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Epidefender Studio Installation notice

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

IT Academy Lesson Plan

Tutorial on Basic Android Setup

Software Development Environment. Installation Guide

Beginner s Android Development Tutorial!

Challenges in Android Application Development: A Case Study

Creating a 2D Game Engine for Android OS. Introduction

DEVELOPING MOBILE APPLICATIONS USING ANDROID

QUALIFICATIONS PACK - OCCUPATIONAL STANDARDS FOR TELECOM INDUSTRY. SECTOR:TELECOM SUB-SECTOR: Handset (Terminal Applications) REFERENCE ID: TEL/Q2300

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Transcription:

Printed Course Overview TeenCoder: Android Programming Course Title: TeenCoder: Android Programming Printed Course Syllabus and Planner Updated October, 2015 Textbook ISBN: 978-0-9830749-8-4, published 2013 by Homeschool Programming, Inc. Length: 1 semester Student Pre-Requisites: Basic computer literacy skills, 9 th 12 th grade status. TeenCoder: Java Programming is a pre-requisite before starting this second-semester material. Students will use the same Java language and Eclipse IDE skills learned in TeenCoder: Java Programming to complete their Android programming projects. Description: The TeenCoder: Android Programming curriculum is a one-semester course teaching students how to create their own Android apps using the Java language. Materials: Student Textbook Oracle JDK, Eclipse IDE, Android SDK, Android ADT Windows or Mac OS personal computer Course activities (hands-on programming assignments) Course supplemental documentation Course instructional videos (optional) All Android apps are developed within a software emulator that runs on Windows or Mac OS. No Android hardware or service plans are required.

Labs and Grading Every chapter contains one or more hands-on programming labs where students will design or implement programs to demonstrate understanding of the lesson topics. These labs, combined with end-of-chapter tests, are used to determine the student grade. Course Planner A typical school semester consists of approximately 18 calendar weeks or 90 days of school. This course plan covers 18 school weeks of core material, assuming students are working 3-5 hours per week to stay on pace. Some students may move faster or slower than the suggested pace. Students may choose to implement a relaxed two-semester course by devoting less time per week or moving at a slower pace. The Week column in the planner below reflects a one-semester plan, and those on a two-semester plan can simply scale accordingly. 1 Chapter One: Introduction to Android Devices Install Android SDK, Android Development Tools Activity Android Operating System The student will add the SDK and Overview of Devices ADT to their Eclipse IDE. Android Development Environment Course overview 2 Chapter Two: Using Eclipse with Android Tools Creating Android Programs in Eclipse Examining Android Project Files Using the Android Virtual Device Hello, Android! The student will create their first Android program and run it in the software emulator.

3 Chapter Three: XML Resources XML Overview XML Rules and Special Characters Android XML Creating Your Own XML Document The student will practice creating a structured XML document in a text editor and verifying the results. 4-5 Chapter Four: Android Activities Activity Screens Creating Activities Switching Between Activities Handling Explicit Intents 6 Chapter Five: Screen Layouts and Views Android Units of Measure The Graphical Layout Editor Exploring Common Layouts Views and TextViews 7-8 Chapter Six: Android User Input Controls Text Input and Option Controls List Controls Spinners and Seek Bars Handling Different Devices and Languages Hello, Again The student will create a multi-screen application that can send data between screens. Simple Whack-A-Mole The student will create a simple whack-a-mole game using layouts and buttons. Whack-A-Mole Options The student will add an options screen to gather user game configuration choices from a variety of input controls.

9 Chapter Seven: Android File System Storing Preferences on a Device Using Internal File Storage Accessing the SD Card Whack-A-Mole Options as Preferences The student will save the game configuration settings into the app preferences. Whack-A-Mole High Scores The student will keep track of the game scores in an internal file. 10 Chapter Eight: Debugging and DDMS Debugging Android Dalvik Debug Server (DDMS) Emulator Limitations 11 Chapter Nine: Displaying Images Adding Image Resources The ImageView Control Horizontally Scrolling Images 12-13 Chapter Ten: Dialogs Launcher Icons, Button Images, Activity Backgrounds Anonymous Inner Classes Alert Dialogs AlertDialog Lists Date and Time Dialogs Whack-A-Mole SD Scores Load and save data to a SD card. Note-able Bugs The student will use the debugger to identify and resolve bugs in on existing project. Photo Album The student will create a photo album app that scrolls multiple images. Reminder Alarm The student will create a simple alarm app that accepts the user s date/time inputs and alerts when time has been reached.

14 Chapter Eleven: Menus and Notifications Implicit Intents User Notifications The Action Bar Context Menus Reminder Alarm Notification The student will enhance their alarm app to add a notification to the system menu that allows the user to snooze the alarm. Reminder Alarm Menu The student will add the ability to add multiple alarms in a list. 15 Chapter Twelve: Messaging and Networking SMS Messages Sending SMS Message from an App Using HTTP Networking 16 Chapter Thirteen: Creating Home App Widgets Creating App Widgets Interacting with App Widgets Widget Configuration Activity Reminder Alarm Context Menu The student will add the ability to long-click on an alarm in the list to get a context menu, and then delete the alarm. Weather App The student will create a simple weather application that gets and displays live data from an online weather services. Weather App Widget Create a widget for the weather app that can be placed on the home screen. Weather App Widget Configuration The student will add a configuration screen to uniquely configure an instance of a weather app widget.

17-18 Chapter Fourteen: Final Project Building the Activity Starter For the final project, students will create a matching game over a series of guided activities. Introducing Maelstrom Starting the Game Handling Player Clicks Swapping Sea Creatures Adding a Timer The Action Bar Saving and Loading Preferences