You are on page 1of 3

Titanium Certified Application Developer (TCAD)

Certification Objectives
Revision: June 2012

TCAD Overview
Titanium Certified Application Developer (TCAD) is Appcelerators first-level certification.
Successful candidates will have the skills and knowledge to create native mobile applications
using the Titanium framework. Candidates should be familiar with JavaScript and comfortable
writing intermediate level JavaScript-based scripts for the web or other environments.

The knowledge/skill domain section of this document describes the concepts and skills that a
candidate should possess prior to attempting the TCAD exam. This document is not a
comprehensive listing of all content of the exam. Candidates should use this document as a
guide to their learning.

The TCAD exam includes 60 randomly-selected questions. Candidates must earn a grade of
75% or higher to pass. Question types include: true/false, multiple-choice, multiple-select, and
fill-in-the-blank. Candidates might be asked to review code for purpose or correctness, but will
not be asked to write code as part of the exam.

Appcelerator regularly reviews the content of our exams and updates questions or exams as
Titanium software or training course changes warrant. When necessary, we will publish updated
certification objectives and/or exams.

Knowledge/Skill Domains
A successful candidate will be prepared to answer questions that demonstrate skill and
understanding of each of the following knowledge domains:

1. JavaScript
a. Understand JavaScript syntax and fundamentals
b. Identify CommonJS coding patterns
c. Instantiate Titanium objects
d. Describe execution context and the means by which you create one or more
e. Identify the benefits of a single-context app design
f. Compare and contrast include() and require()

2. Appcelerator Cloud Services


a. Cloud-enable an app
b. Manage app keys
c. Implement ACS APIs
d. Identify ACS APIs and features
e. Describe ACS security features

3. Cross-platform development
a. Implement branching techniques using appropriate Titanium properties
b. Include platform-specific resources at build time
c. Include density and aspect-ratio specific images at build time
d. Compare and contrast mobile platform features
4. Web content
a. Include HTML/CSS content in your Titanium app
b. Identify the ramifications and pitfalls of the WebView
c. Communicate between the WebView and native Titanium environments

5. Multimedia
a. Implement audio playback
b. Implement audio recording
c. Implement video playback
d. Capture still images and video
e. Retrieve images from the devices photo gallery app

6. Filesystem
a. Store text and binary data in files
b. Read text and binary data from files
c. Identify the accessible storage locations on the filesystem
d. Identify the appropriate locations to store data on the filesystem
e. Determine when the filesystem is the most suitable storage location for your
apps data

7. Geolocation
a. Configure geolocation on Android
b. Configure geolocation on iOS
c. Request geolocation permissions, accounting for platform-specific requirements
d. Obtain the users current location
e. Continually monitor the users location
f. Perform forward and reverse geocoding

8. Mapping
a. Add a map to your app
b. Set map options and properties
c. Add annotations to your map
d. Set annotation options and properties
e. Enable event handling for maps and annotations

9. SQLite database storage


a. Identify the database capabilities of the mobile operating environments
b. Install a database
c. Open a database
d. Create database structures (tables)
e. Retrieve data from a database
f. Insert, update, and delete data from a database.
g. Determine when a database is the most suitable storage location for your apps
data

10. App properties


a. Store data in an application property
b. Retrieve data from an application property
c. Identify the data types and access methods supported by app properties
d. Determine when app properties are the most suitable storage location for your
apps data

11. Networking
a. Implement the HTTPClient object
b. Retrieve data in various formats from network services
c. Upload and download files across the network
d. Post JSON-formatted data
e. Determine when to use JSON, XML, and SOAP to transmit rich data across the
network

12. Android SDK tools


a. Identify the components and install location of the Android SDK
b. Identify the components of the Android development toolchain
c. Identify the Android SDK troubleshooting and development tools you will use as
a Titanium developer
d. Implement a native Android project using command-line tools

13. iOS SDK tools


a. Identify the components and install location of the iOS SDK
b. Identify the components of the iOS development toolchain
c. Identify the iOS SDK troubleshooting and development tools you will use as a
Titanium developer
d. Implement a native iOS project using Xcode

14. Titanium basics


a. Create a Titanium project
b. Run a Titanium project in the simulator or emulator
c. Configure app properties such as the SDK version, target platforms, etc.
d. Describe the architecture of Titanium

15. User interface


a. Select the appropriate UI measurement units
b. Position elements on screen accounting for the UI coordinates system
c. Select and implement layout modes
d. Send and react to user and non-user events

16. Deployment and publishing


a. Compare and contrast certificate types
b. Code-sign an Android app
c. Code-sign an iOS app
d. Install an iOS app for testing
e. Install an Android app for testing
f. Identify the requirements and procedure for publishing an app to the Android
market (Google Play)
g. Identify the requirements and procedure for publishing an app to the iTunes app
store
h. Identify the requirements and procedure for publishing an app to non-market
locations (Enterprise, ad-hoc, etc.)

You might also like