Skip Navigation

Utah Core  •  Curriculum Search  •  All CTE/Information Technology Education Lesson Plans  •  USBE CTE/Information Technology Education website


CTE/Information Technology Education Curriculum HTML5 App Development Fundamentals
Printable Version Printable Version (pdf)


arrow icon Course Introduction


Core Standards of the Course

Standard 1
Manage the Application Life Cycle

Objective 1
Understand the platform fundamentals.

  1. packaging and the runtime environment:
  2. app package, app container, credentials/permission sets, host process, leveraging existing HTML5 skills and content for slate/tablet applications

Objective 2
Manage the state of an application.

  1. manage session state, app state, and persist state information;
  2. understand states of an application

Objective 3
Debug and test an HTML5-based touch-enabled application.

Objective 4
Publish an application to a store.

  1. Windows Store;
  2. third-party stores

Standard 2
Build the User Interface by Using HTML5

Objective 1
Choose and configure HTML5 tags to display text content.

Objective 2
Choose and configure HTML5 tags to display graphics.

  1. when, why, and how to use Canvas;
  2. when, why, and how to use SVG

Objective 3
Choose and configure HTML5 tags to play media.

  1. video and audio tags

Objective 4
Choose and configure HTML5 tags to organize content and forms.

  1. tables, lists, sections;
  2. semantic HTML

Objective 5
Choose and configure HTML5 tags for input and validation.

Standard 3
Format the User Interface by Using CSS

Objective 1
Understand the core CSS concepts.

  1. separating presentation from content – create content with HTML and style content with CSS;
  2. managing content flow - inline vs. block flow;
  3. managing positioning of individual elements – float vs. absolute positioning;
  4. managing content overflow – scrolling, visible, and hidden;
  5. basic CSS styling

Objective 2
Arrange user interface (UI) content by using CSS.

  1. using flexible box and grid layouts to establish content alignment, direction, and orientation;
  2. proportional scaling and use of “free scape” for elements within a flexible box or grid;
  3. ordering and arranging content;
  4. concepts for using flex box for simple layouts and grid for complex layouts;
  5. grid content properties for rows and columns;
  6. using application templates

Objective 3
Manage the flow of text content by using CSS.

  1. regions and using regions to flow text content between multiple <div> sections – content source, content container, dynamic flow, flow-into, flow-from, msRegionUpdate, msRegionOverflow, msGetRegionContent();
  2. columns and hyphenation and using these CSS settings to optimize the readability of text;
  3. using “positioned floats” to create text flow around a floating object

Objective 4
Manage the graphical interface by using CSS.

  1. graphics effects - rounded corners, shadows, transparency, background gradients, typography, and Web Open Font Format;
  2. 2D and 3D transformations – translate, scale, rotate, skew, and 3D perspective transitions and animations;
  3. SVG filter effects;
  4. Canvas

Standard 4
Code by Using JavaScript

Objective 1
Manage and maintain JavaScript.

  1. creating and using functions;
  2. using Windows Library for JavaScript, jQuery, and other third-party libraries

Objective 2
Update the UI by using JavaScript.

  1. locating/accessing elements;
  2. listening and responding to events;
  3. showing and hiding elements;
  4. updating the content of elements;
  5. adding elements

Objective 3
Code animations by using JavaScript.

  1. using the animation library

Objective 4
Access data access by using JavaScript.

  1. sending and receiving data;
  2. transmitting complex objects and parsing; accessing databases and indexed DB;
  3. loading and saving files;
  4. App Cache

Objective 5
Respond to the touch interface.

  1. gestures, how to capture and respond to gestures

Objective 6
Code additional HTML5 APIs.

  1. GeoLocation, Web Workers, Web Sockets

Objective 7
Access device and operating system resources.

  1. Windows Runtime (WinRT);
  2. in memory resources such as contact lists and calendar;
  3. hardware capabilities such as GPS, accelerometer and camera

UEN logo - in partnership with Utah State Board of Education (USBE) and Utah System of Higher Education (USHE).  Send questions or comments to USBE Specialist - Carl Lyman and see the CTE/Information Technology Education 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.