Skip Navigation

Utah Core  •  Curriculum Search  •  All CTE/Computer Science & Information Technology Lesson Plans  •  USBE CTE/Computer Science & Information Technology website

 

CTE/Computer Science & Information Technology Curriculum Mobile Development Fundamentals
Printable Version Printable Version (pdf)

 

arrow icon Course Introduction

 

Core Standards of the Course

Strand 1
Introduction to mobile devices

Strandard 1
History of mobile technologies

  1. Describe how mobile technologies came to be
  2. Describe the current major mobile platforms
  3. Describe the effects upcoming mobile platforms may have on mobile technologies

Standard 2
Understand physical capabilities of the mobile device

  1. Identify the different device sensors
  2. Describe and define the camera capture
  3. Identify different built-in hardware
  4. Identify Motion API

Standard 3
Plan for physical interactions with the mobile device.

  1. Describe and define the differences among devices
  2. Describe and define features, APIs, number of touchpoints, and networking
  3. Account for screen size/real estate when planning layout

Strand 2
Design and development methodologies

Standard 1
Implement project management: Student will be able to implement project management methodologies to streamline workflow.

  1. Create and analog or digital prototype version of their app
  2. Work in a team
  3. Utilize project management skills
  4. Develop a concept with considerations for plan, cost, and time
  5. Develop a design document detailing the problem the app solves and its core competencies

Standard 2
Creation

  1. Create appropriate art and text
  2. Develop audio for the application
  3. Write and comment code appropriately
  4. Create application animations

Strand 3
Develop mobile applications

Standard 1
Develop programming skills

  1. Begin to think like a programmer
  2. Understand why your app uses its language(s) for development
  3. Learn the basic tools necessary for programming
  4. Variables
  5. Methods
  6. Control structures
  7. Data structures
  8. User input
  9. Object-oriented programming (OOP);
  10. Build and run an application

Standard 2
Code for mobile applications

  1. Evaluate code
  2. Identify code errors
  3. Identify code to use to meet requirements
  4. Distinguish among programming languages and programs (e.g. C#, Objective-C, Java, Javascript, HTML5, CSS, Swift, etc.)

Standard 3
Manage the application lifecycle

  1. Preserve application state information and handle activate/deactivate functions
  2. Create a responsive application with feedback in response to user actions

Standard 4
Understand mobile device APIs

  1. Understand mapping/geolocation APIs, forms, and media APIs
  2. Describe and define manipulation events (user input)

Standard 5
Understand mobile device controls

  1. Use phone controls
  2. Arrange content appropriately
  3. Display collections of items
  4. Build custom controls
  5. Describe and define notification types and uses
  6. Use tasks and choosers to enhance application functionality

Standard 6
Build the user interface

  1. Create layout with appropriate design principles
  2. Design with system theme, accent color
  3. Design appropriate screen orientation options
  4. Design graphic layering (transparency, borders, resizing)
  5. Design the user experience to be clean, focused, and using UI standards and guidelines
  6. Integrate images and media in an application

Strand 4
Design for deployment

Standard 1
Understand how to publish for mobile devices

  1. Describe and define marketplace submission rules;
  2. Describe and define mobile design concepts (for example, metro, button sizing, spacing).

Standard 2
Use the principles of user interface design

  1. Design and Organize the User Interface.
  2. Design should make simple common tasks easy.
  3. Options and materials for tasks visible without distracting the user
  4. Design should provide methods for feedback examples actions, changes of state or conditions, errors, in language familiar to users
  5. Design should be flexible and tolerant accounting for user mistakes.
  6. Design should maintain consistency reducing the need for users to rethink and remember.

Standard 3
Work with developer tools

  1. Use an appropriate IDE
  2. Create the deployment package and deploy the application (optional, suggested for more advanced students)
  3. Configure a test environment
  4. Test and debug mobile applications

Stand 5
Students will be familiar with careers in mobile technologies and application development

Standard 1
Students will develop career awareness related to working in mobile apps

  1. Identify personal interests and abilities related to mobile applications, such as:
  2. Identify personal creative talents
  3. Identify organizational and leadership skills
  4. Identify special interest areas
  5. Investigate career opportunities, trends, and requirements related to mobile application jobs
  6. Survey educational opportunities (e.g. non-traditional) to determine programs, degrees and training availability to improve job prospects
  7. Develop employability competencies/characteristics: responsibility, dependability, ethics, respect, and cooperation
  8. Achieve high standards of personal performance with a positive work ethic and attitude

Standard 2
Industry Guides

  1. Teachers will invite, encourage, entice, and otherwise bribe individuals who work in mobile application technologies to come and interact with students

Performance Skills
Students will be able to properly identify the subtle differences of an app developed on different system platforms.

Work Place Skills
Communication, Problem Solving, Teamwork, Critical Thinking, Dependability, Accountability



UEN logo http://www.uen.org - in partnership with Utah State Board of Education (USBE) and Utah System of Higher Education (USHE).  Send questions or comments to USBE Specialist - Kristina  Yamada and see the CTE/Computer Science & Information Technology website. For general questions about Utah's Core Standards contact the Director - THALEA  LONGHURST.

These materials have been produced by and for the teachers of the State of Utah. Copies of these materials may be freely reproduced for teacher and classroom use. When distributing these materials, credit should be given to Utah State Board of Education. These materials may not be published, in whole or part, or in any other format, without the written permission of the Utah State Board of Education, 250 East 500 South, PO Box 144200, Salt Lake City, Utah 84114-4200.