sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · web viewthroughout the...

74
ITT TECHNICAL INSTITUTE SD1340 Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS -1- 08/26/2013

Upload: phungdiep

Post on 30-Jan-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

ITT TECHNICAL INSTITUTE

SD1340 Creating Websites Using HTML5, CSS

and JavaScript

GRADED ASSIGNMENTS

-1- 08/26/2013

Page 2: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Table of ContentsGRADED ASSIGNMENTS..........................................................................................................3

Unit 1 Assignment 1: Research HTML5 Enhancements............................................................3

Unit 1 Assignment 2: Research Mobile Web Development.......................................................4

Unit 2 Assignment 1: Research CSS (Level 1) vs. CSS3..........................................................5

Unit 2 Assignment 2: Research CSS3 for Mobile Web Development........................................6

Unit 3 Assignment 1: Researching Layouts...............................................................................7

Unit 4 Assignment 1: Research DOM Level 3 vs. DOM Level 2................................................9

Unit 4 Assignment 2: Program the Sorting of a Numeric Array................................................10

Unit 5 Assignment 1: Design a Program..................................................................................11

Unit 6 Assignment 1: Research DOM Level 3 Events vs. DOM Level 2 Events......................13

Unit 6 Assignment 2: Research the Market Shares for Popular Browsers that Support HTML5.................................................................................................................................................14

Unit 7 Assignment 1: Analyze Mobile Website Design............................................................15

Unit 8 Assignment 1: Describe the Uses for the <canvas> Element.......................................17

Unit 8 Assignment 2: Research HTML5 Changes to Forms....................................................18

Unit 9 Assignment 1: Research and Compare jQuery with Other Popular JavaScript Frameworks.............................................................................................................................20

Unit 9 Assignment 2: Research the Differences Between PhoneGap and jQuery Mobile.......21

Unit 10 Assignment 1: Research Map APIs.............................................................................23

PROJECT.....................................................................................................................................24Project Part 1: Using HTML to Create a Homepage................................................................24

Project Part 2: Applying a Style to the Homepage...................................................................25

Project Part 3: Applying a Hybrid Layout to the Homepage.....................................................26

Project Part 4: Create a Registration Form to Collect New Member Information....................27

Project Part 5: Adding a Registration Form to the Website.....................................................28

Project Part 6: Adding HTML Events to the Registration Form................................................29

Project Part 7: Creating a Mobile Version of the Website........................................................30

Project Part 8: Adding HTML Events to the Registration Form................................................31

Project Part 9: Adding jQuery and jQuery Mobile to the Website............................................32

Project Part 10: Test and Finalize Your Website.....................................................................33

LABORATORY ASSIGNMENTS.............................................................................................34

-2- 08/26/2013

Page 3: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 1 Lab 1-1: Configure ITT-Lab...........................................................................................34

Unit 1 Lab 1-2: Create a Web Page Using HTML5..................................................................35

Unit 2 Lab 2-1: Format a Web Page Using CSS Styling..........................................................36

Unit 2 Lab 2-2: Format a Web Page Using CSS Box Model....................................................37

Unit 2 Lab 2-3: Format a Web Page Using CSS Positioning...................................................38

Unit 3 Lab 3-1: Compare Fixed, Liquid, and Hybrid Layouts...................................................39

Unit 3 Lab 3-2: Add JavaScript to a Web Page.......................................................................40

Unit 4 Lab 4-1: Program a Web Page Using JavaScript..........................................................41

Unit 4 Lab 4-2: Program a Web Page with HTML Document Object Model (DOM)................43

Unit 5 Lab 5-1: Add Forms and Data Validation to a Web Page..............................................44

Unit 6 Lab 6-1: Program a Web Page Using HTML Events.....................................................45

Unit 6 Lab 6-2: Display HTML5 Web Pages on Different Mobile Devices...............................47

Unit 7 Lab 7-1: Create a Web Page that Uses Progressive Enhancement.............................48

Unit 7 Lab 7-2: Test a Web Page Using Validators and Emulators.........................................49

Unit 8 Lab 8-1: Program a Web Page that Uses the <canvas> Element.................................50

Unit 8 Lab 8-2: Program a Web Page Using the HTML5 Form Elements...............................52

Unit 9 Lab 9-1: Program a Web Page Using the jQuery Framework.......................................54

Unit 9 Lab 9-2: Display HTML5 Web Pages on Different Mobile Devices...............................55

Unit 10 Lab 10-1: Create a Web Page that Uses HTML5 Link Types.....................................56

Unit 10 Lab 10-2: Create a Web Page that Uses the Geolocation API...................................57

-3- 08/26/2013

Page 4: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Graded Assignments

Unit 1 Assignment 1: Research HTML5 Enhancements

Course Objectives and Learning Outcomes Create a website using HTML5.

Structure content on a Web page using HTML5 tags.

Assignment RequirementsUse the HTML 5.1 specification and the documents on Web Platform Docs to research three semantic

tags.

Write a one-page paper explaining how to use those tags. Include a short example of an HTML page that

properly uses the three tags.

Required Resources HTML 5.1 Specification

http://www.w3.org/TR/2013/WD-html51-20130528/

Web Platform Docs

http://docs.webplatform.org/wiki/Main_Page

Submission RequirementsSubmit a one-page paper to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe how to use three semantic tags.

Up to 60 points for this element

1.2 The essay should give an example of how to use the three tags.

Up to 30 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-4- 08/26/2013

Page 5: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 1 Assignment 2: Research Mobile Web Development

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website that is optimized for viewing on a mobile device.

Describe the Open Web Platform.

Describe considerations related to developing mobile websites.

Describe the benefits HTML5 provides for developing mobile websites.

Assignment RequirementsUse the provided link to research best practices for mobile web development.

Create a PowerPoint presentation at least 10 slides long that could be used to educate web developers in

how to build a website that is both mobile-friendly and accessible. Cite sources using APA format.

Required Resources Mobile Web

http://www.w3.org/standards/webdesign/mobilweb

Web Platform Docs

http://docs.webplatform.org/wiki/Main_Page

Submission RequirementsSubmit the final PowerPoint presentation to your instructor.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The PowerPoint presentation should identify similarities between

mobile-friendly and accessible websites.

Up to 20 points for this element

1.2 The PowerPoint presentations should accurately describe seven best

practices for building a mobile-friendly website.

Up to 70 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-5- 08/26/2013

Page 6: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 2 Assignment 1: Research CSS (Level 1) vs. CSS3

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Apply styles to lists.

Create an image map using CSS.

Create navigation lists using CSS.

Assignment RequirementsStudy the CSS (Level 1) and CSS3 specifications. Write a one-page paper describing the differences

between CSS and CSS3. Include a table of 10 differences of CSS and CSS3 in your paper.

Required Resources CSS and CSS3 Specification

http://www.w3.org/Style/CSS/Overview.en.html

Cascading Style Sheets Wiki

https://en.wikipedia.org/wiki/Cascading_Style_Sheets

Submission RequirementsSubmit a one-page paper with the table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe the differences between CSS and CSS3.

Up to 60 points for this element

1.2 The essay should give 10 differences between CSS and CSS3.

Up to 30 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-6- 08/26/2013

Page 7: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 2 Assignment 2: Research CSS3 for Mobile Web Development

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Apply styles to lists.

Create an image map using CSS.

Create navigation lists using CSS.

Assignment RequirementsUse Google to research the advantages and disadvantages of using CSS3 for mobile Web development.

Write a one-page paper listing eight advantages and two disadvantages of using CSS3.

Required Resources Google

http://www.google.com/

Submission RequirementsSubmit a one-page paper to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe the advantages and disadvantages of

using CSS3 for mobile Web development.

Up to 60 points for this element

1.2 The essay should give eight advantages and two disadvantages of

using CSS3.

Up to 30 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-7- 08/26/2013

Page 8: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 3 Assignment 1: Researching Layouts

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Create a fixed-layout Web page using CSS.

Create a liquid-layout Web page using CSS.

Create a hybrid Web page using CSS.

Assignment RequirementsVisit the CSS Zen Garden website.

Try all the styles and see how they respond to resizing a browser window. Choose one of the styles and

download the HTML and CSS.

Write a paper that discusses the following:

What features did you particularly like about the style?

How suitable do you think the style would be for supporting a mobile device? Why?

What features would you change about the style?

Would you categorize the style as fixed, fluid, or hybrid?

What CSS techniques were used to create the style?

Required Resources CSS Zen Garden

http://www.csszengarden.com/

Submission RequirementsSubmit a one-page paper with a table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # CriteriaCONTENT, 90% 1.1 The essay should list features the student liked about the style.

Up to 10 points for this element

1.2 The essay should discuss how appropriate the style would be for a

mobile device.

Up to 10 points for this element

1.3 The essay should identify at least one thing the student would change

about the style.

-8- 08/26/2013

Page 9: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Category # Criteria

Up to 10 points for this element

1.4 The style should be categorized as fixed, fluid, or hybrid.

Up to 10 points for this element

1.5 The CSS techniques that were used to create the style should be

explained.

Up to 50 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-9- 08/26/2013

Page 10: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 4 Assignment 1: Research DOM Level 3 vs. DOM Level 2

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe the structure of the Document Object Model (DOM).

Write JavaScript code that manipulates the DOM.

Assignment RequirementsStudy the DOM Level 1, Level 2, and Level 3 specifications. Write a one-page paper describing the

specification differences and browser supports among DOM Level 1, Level 2, and Level 3. Include a table

of five differences of DOM Level 3, Level 2, and Level 3 in your paper.

Required Resources W3C DOM Specification

http://www.w3.org/DOM/

W3C DOM Technical Reports

http://www.w3.org/DOM/DOMTR

Submission RequirementsSubmit a one-page paper with a table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe browser support for DOM Level 1, Level 2,

and Level 3.

Up to 40 points for this element

1.2 The essay should give five differences between DOM Level 1, Level

2, and Level 3.

Up to 50 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-10- 08/26/2013

Page 11: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 4 Assignment 2: Program the Sorting of a Numeric Array

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Create and use JavaScript variables.

Assignment RequirementsUse the code examples of sorting a numeric array on pp. 340-342. Create a JavaScript program to

demonstrate how to sort a numeric array.

Required Resources Code examples on pp. 340-342 of your textbook

HTML-Kit

Submission RequirementsSubmit a one-page paper with a table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The JavaScript program should have the following features:

The user enters at least two numbers in a textbox.

The Web page will display the correct sorted order of numeric

array.

Up to 60 points for this element

1.2 Students should run the program with three different sets of input and

take a snapshot of all the output along with the source code.

Up to 30 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-11- 08/26/2013

Page 12: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 5 Assignment 1: Design a Program

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Create a JavaScript function.

Create custom objects.

Use and extend built-in objects.

Write code that uses conditional statements.

Write code that uses loops.

Assignment RequirementsComplete the following tasks:

Read the programming problem and create a UML diagram for a custom object and flowcharts for

the method and for the script you will place in the body section.

Write the JavaScript code to implement the object and methods.

Create an HTML form that prompts the user for information and displays the results.

Programming ProblemYou are designing a program that allows users to create an event listing. The event listing should include

the date, time, location, title, and description of the event. The location should be between 10 and 100

characters long. The title should be between 1 and 50 characters long. The description should be

between 10 and 200 characters long. It should include a method that displays the date, time, location,

title, description, and a list of attendees. Make sure to document your code using comments.

Required Resources Visio

Submission RequirementsSubmit the following:

A Visio file with a UML diagram and two flowcharts (or you can submit three separate Visio files).

A .js file that implements the object and methods.

An .html file that prompts the user for information and displays the results.

Evaluation Criteria

Category # CriteriaDESIGN, 40% 1.1 The UML diagram should include the date, location, title, and

description properties. It should also include methods to display

-12- 08/26/2013

Page 13: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Category # Criteria

Up to 10 points for this element

1.2 The flowchart for displaying data should include a loop that loops

through the attendees.

Up to 15 points for this element

1.3 There should be three data validation flowcharts.

Up to 15 points for this element

SCRIPTING, 50%

2.1 The object definition should be correct.

Up to 10 points for this element

2.2 The method should work as described.

Up to 10 points for this element

2.3 Data validation functions should work as described

Up to 15 points for this element

2.3 The script should work as described.

Up to 15 points for this element

STYLE, 10%

3.1 Information should be organized in a logical, easy-to-read manner.

Code should be commented.

Up to 10 points for readability and style

-13- 08/26/2013

Page 14: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 6 Assignment 1: Research DOM Level 3 Events vs. DOM Level 2 Events

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Assignment RequirementsStudy the DOM Level 3 events and DOM Level 2 events specifications. Write a one-page paper

describing the specification differences and browser supports between DOM Level 3 events and DOM

Level 2 events. The paper should include a table of ten differences of DOM Level 3 events and DOM

Level 2 events.

Required Resources W3C DOM Level-3 Events Specifications

http://www.w3.org/TR/DOM-Level-3-Events/

W3C DOM Level-2 Events Specifications

http://www.w3.org/TR/DOM-Level-2-Events/events.html

Submission RequirementsSubmit a one-page paper with a table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe the browser supports between DOM Level

3 events and DOM Level 2 events.

Up to 40 points for this element

1.2 The essay should give 10 differences between DOM Level 3 events

and DOM Level 2 events.

Up to 50 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-14- 08/26/2013

Page 15: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 6 Assignment 2: Research the Market Shares for Popular Browsers that Support HTML5

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Explain various methods of determining which features a browser supports.

Assignment RequirementsUse the listed sites to research the market shares of HTML5-compatible Web browsers. Update Table

13.1 on page 241 with the latest data.

Create a table to display the latest market share of HTML5-compatible Web browsers and how well each

supports HTML5.

Required Resources The HTML5 Test

http://html5test.com/

Netmarketshare

http://www.netmarketshare.com/

Submission RequirementsSubmit the table to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The table should describe the latest versions of popular web

browsers.

Up to 40 points for this element

1.2 The table should update the percentages of market share and HTML5

support with the popular web browsers.

Up to 50 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-15- 08/26/2013

Page 16: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 7 Assignment 1: Analyze Mobile Website Design

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Describe guidelines for creating a mobile website.

Describe the characteristics of various mobile design patterns.

Assignment RequirementsVisit the ITT Tech website using a desktop browser and using a mobile emulator, such as Opera Mobile

Emulator. Test the website on multiple devices, including some with small screens and some with larger

screens. Write a one-page essay comparing the two versions. Your essay should:

1. Identify similarities and differences.

2. Answer the question: Do you think the mobile version is effective and easy to use? Explain why.

3. Identify at least five best practices or design patterns used on the mobile site.

4. Identify at least two changes you would make to improve the design.

Required Resources ITT Tech

http://itt-tech.edu

Opera Mobile emulator

http://www.opera.com/developer/mobile-emulator

Submission RequirementsSubmit a one-page paper to your instructor. Cite any sources used using APA format.

Evaluation Criteria

Category # CriteriaCONTENT, 90% 1.1 The essay should identify similarities and differences between the

desktop version and the mobile version.

Up to 25 points for this element

1.2 The essay should provide an explanation of why the mobile version is

or is not easy to use.

Up to 20 points for this element

1.3 The essay should identify at least five best practices or design

patterns used on the mobile site.

-16- 08/26/2013

Page 17: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Category # Criteria

Up to 25 points for this element

1.4 The essay should identify two changes that would improve the design.

Up to 20 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-17- 08/26/2013

Page 18: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 8 Assignment 1: Describe the Uses for the <canvas> Element

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Draw on a Web page using the <canvas> element.

Display images on a Web page using the <canvas> element.

Explain the similarities and differences among the <canvas> element, SVG, and Flash.

Assignment RequirementsComplete the following tasks:

Use Google or any search engine to research the use of HTML5 <canvas> elements.

Write a one-page paper describing the differences between using HTML5 <canvas> elements

versus the traditional JavaScript programming and Flash for dynamic Web development. The

paper should also list five pros and five cons of using HTML5 <canvas> elements.

Required Resources Google

http://www.google.com

Submission RequirementsSubmit a one-page paper that meets the given requirements.

Evaluation CriteriaCategory # Criteria

CONTENT, 90% 1.1 The paper should compare the differences between using HTML5

<canvas> elements versus using the traditional JavaScript

programming and Flash for dynamic Web development.

Up to 40 points for this element

1.2 The paper should list five pros and five cons of using HTML5

<canvas> elements.

Up to 50 points for this element

STYLE, 10% 2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-18- 08/26/2013

Page 19: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 8 Assignment 2: Research HTML5 Changes to Forms

Course Objectives and Learning Outcomes Create a website using HTML5.

Create a form that performs input validation.

Assignment RequirementsComplete the following tasks:

Use Google or any search engine to research the differences between client-side form validation,

for example by JavaScript or jQuery, and server-side form validation, such as by PHP or

ASP.NET.

Describe five pros and five cons for each type of form validation.

Describe which type of form validation is more significant for Web development. Explain why.

Required Resources Google

http://www.google.com

Submission RequirementsSubmit a one-page paper that meets the given requirements.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 Describe the differences between client-side form validation and

server-side form validation.

Up to 40 points for this element

1.2 Describe five pros and five cons of using client-side form validation

and server-side form validation.

Up to 40 points for this element

1.3 Describe which type of form validation is more significant and explain

why.

Up to 10 points for this element

STYLE, 10% 2.1 Information should be organized in a logical, easy-to-read manner.

-19- 08/26/2013

Page 20: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Category # CriteriaUp to 10 points for readability and style

-20- 08/26/2013

Page 21: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 9 Assignment 1: Research and Compare jQuery with Other Popular JavaScript Frameworks

Course Objectives and Learning Outcomes Create a website that uses the jQuery framework.

Describe the purpose of the jQuery framework.

Assignment RequirementsUse Google or other search engines to research other popular JavaScript frameworks besides jQuery and

jQuery Mobile. Write a one-page paper describing two popular JavaScript frameworks. The paper should

also describe the differences between jQuery and the other two JavaScript frameworks in terms of

performance, usability, and browser support.

Required Resources Google

http://www.google.com

Submission RequirementsSubmit a one-page paper with a table to your instructor. Use APA format to cite any sources you used.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The paper should describe two popular JavaScript frameworks

besides jQuery and jQuery Mobile.

Up to 40 points for this element

1.2 The paper should describe the differences between jQuery and the

other two JavaScript frameworks in terms of performance, usability,

and browser support.

Up to 50 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-21- 08/26/2013

Page 22: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 9 Assignment 2: Research the Differences Between PhoneGap and jQuery Mobile

Course Objectives and Learning Outcomes Create a mobile website that uses the jQuery Mobile framework.

Identify the files in the jQuery Mobile framework.

Use jQuery Mobile to create a Web page.

Use the mobile initialization event.

Assignment RequirementsUse the required resources to research PhoneGap and how it is being used for mobile development.

Describe five differences between PhoneGap and jQuery Mobile. Answer this question: Which tool is

better for mobile development? Explain why.

Required Resources PhoneGap

http://phonegap.com/

PhoneGap Wiki

http://en.wikipedia.org/wiki/PhoneGap

jQuery Mobile

http://jquerymobile.com/

jQuery Mobile Wiki

http://en.wikipedia.org/wiki/JQuery_Mobile

Submission RequirementsSubmit your answers in a table. Use APA format to cite any sources you used.

Evaluation Criteria

Category # CriteriaCONTENT, 90% 1.1 Research PhoneGap and how it is being used for mobile

development.

Up to 40 points for this element

1.2 Describe five differences between PhoneGap and jQuery Mobile.

Up to 40 points for this element

1.3 Describe which tool is better for mobile development and explain why.

-22- 08/26/2013

Page 23: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Category # Criteria

Up to 10 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-23- 08/26/2013

Page 24: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 10 Assignment 1: Research Map APIs

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Create a Web page that uses the geolocation API.

Assignment RequirementsChoose two map API services. Research the services and write a one-page paper that describes the

options. Your paper should include information about cost, performance, ease of use, and features.

Given your research, which map API would you choose for your own development? Explain why.

Required Resources Bing Maps API

http://www.microsoft.com/maps/developers/web.aspx

Google Maps JavaScript API

https://developers.google.com/maps/

MapQuest Open API

http://developer.mapquest.com/web/products/open

Ovi Maps API

http://api.maps.ovi.com/devguide/overview.html

Submission RequirementsSubmit a one-page paper to your instructor. Use APA format to cite any sources you used.

Evaluation Criteria

Category # Criteria

CONTENT, 90%

1.1 The essay should describe .the cost, performance, ease of use, and

features for two map API services.

Up to 80 points for this element

1.2 The essay should identify one service as being the best choice and

explain why.

Up to 10 points for this element

STYLE, 10%

2.1 Information should be organized in a logical, easy-to-read manner.

Up to 10 points for readability and style

-24- 08/26/2013

Page 25: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project

Project Part 1: Using HTML to Create a Homepage

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will choose the focus of your website and build a

homepage using HTML5 semantic elements.

Course Objectives and Learning Outcomes Create a website using HTML5.

Structure content on a Web page using HTML5 tags.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 1.

-25- 08/26/2013

Page 26: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 2: Applying a Style to the Homepage

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will continue to enhance the homepage that you

completed from the last unit.

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Apply styles to lists.

Create an image map using CSS.

Create navigation lists using CSS.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 2.

-26- 08/26/2013

Page 27: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 3: Applying a Hybrid Layout to the Homepage

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will create an external style sheet that formats the

homepage as a hybrid layout.

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Create a hybrid Web page using CSS.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 3.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 3.

-27- 08/26/2013

Page 28: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 4: Create a Registration Form to Collect New Member Information

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will create a registration form to collect member

information. The

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe the structure of the Document Object Model (DOM).

Write JavaScript code that manipulates the DOM.

Create and use JavaScript variables.

Create and use JavaScript strings.

Create and use JavaScript arrays.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 4.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 4.

-28- 08/26/2013

Page 29: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 5: Adding a Registration Form to the Website

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will add validation logic to the registration page of

the website.

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Create a JavaScript function.

Create custom objects.

Use and extend built-in objects.

Write code that uses conditional statements.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 5.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 5.

-29- 08/26/2013

Page 30: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 6: Adding HTML Events to the Registration Form

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will enhance the registration page to the website.

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 6.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 6.

-30- 08/26/2013

Page 31: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 7: Creating a Mobile Version of the Website

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will enhance the home page and the registration

page by creating and linking CSS style sheets that format the pages for screen sizes less than 320 pixels

wide and screen sizes between 320 and 480 pixels wide. You will also add script to ensure that HTML5

styles are applied when the page is viewed in IE8.

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Create an application plan.

Use media queries to support various devices.

Use mobile meta tags to optimize a Web page for mobile devices.

Describe guidelines for creating a mobile website.

Use a validator to test a Web page.

Use emulators to test a Web page.

Describe the characteristics of various mobile design patterns.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 7.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 7

-31- 08/26/2013

Page 32: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 8: Adding HTML Events to the Registration Form

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will enhance the website with the following

features:

Create a multi-color title text with a <canvas> tag on the home page to describe the website.

Hint: Read pages 168-169 about using multi-color.

Use either the datetime-local type or month type input for any date-related form field on the

registration page.

Use the required attribute to validate any required field on the registration page.

Test out the website using at least two mobile devices (use the emulator of Google Chrome) and

take screenshots for submission.

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Draw on a Web page using the <canvas> element.

Display images on a Web page using the <canvas> element.

Describe the new functionality supported in HTML5 forms.

Create a form that uses HTML5 features.

Create a form that performs input validation.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 8.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 8.

-32- 08/26/2013

Page 33: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 9: Adding jQuery and jQuery Mobile to the Website

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will enhance the website with the following

features:

1. Import the jQuery JavaScript file jquery-1.10.1.min.js (SD1340.U9.AF16) and add at least two

jQuery effects to the website.

2. Test out the jQuery effects using two different Web browsers and take screenshots for

submission.

3. Then import the jQuery Mobile JavaScript file jquery.mobile-1.3.1.min.js (SD1340.U9.AF17) and

the jQuery Mobile CSS file jquery.mobile-1.3.1.min.css (SD1340.U9.AF18) to the website. Add at

least two jQuery Mobile buttons to the website.

4. Test out the website using two different mobile devices (use the Opera Mobile emulator) and take

screenshots for submission.

Course Objectives and Learning Outcomes Create a website that uses the jQuery framework.

Create a mobile website that uses the jQuery Mobile framework.

Describe the purpose of the jQuery framework.

Use jQuery selectors.

Include and use the jQuery framework.

Identify the files in the jQuery Mobile framework.

Use jQuery Mobile to create a Web page.

Use the mobile initialization event.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 9.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 9.

-33- 08/26/2013

Page 34: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Project Part 10: Test and Finalize Your Website

PurposeThroughout the course, you will build a desktop and a mobile version of a website. The website should be

about one of your hobbies or interests. In this unit, you will test and finalize your website.

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Use a validator to test a Web page.

Use emulators to test a Web page.

Required Resources SD1340 Lab Manual

Project Logistics Refer to the SD1340 Lab Manual for instructions for Project Part 10.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Project Part 10.

-34- 08/26/2013

Page 35: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Laboratory Assignments

Unit 1 Lab 1-1: Configure ITT-Lab

Course Objectives and Learning Outcomes Create a website using HTML5.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 1 Lab 1-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 1 Lab 1-1.

-35- 08/26/2013

Page 36: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 1 Lab 1-2: Create a Web Page Using HTML5

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Identify differences among HTML4, XHTML, and HTML5.

Structure content on a Web page using HTML5 tags.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 1 Lab 1-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 1 Lab 1-2.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Questions 5b, 5d, 53, 10c, 10e, 10f, 11f, 11h, 11j, 11k, 11p, 11q

o Task 2, Questions 3a, 3b, 3c, 3d

nnLab1-2.html

-36- 08/26/2013

Page 37: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 2 Lab 2-1: Format a Web Page Using CSS Styling

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 2 Lab 2-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 2 Lab 2-1.

Submission Checklist:

The following html files:

o nnLab2-1-1.html

o nnLab2-1-2.html

o nnLab2-1-3.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

o Task 4

-37- 08/26/2013

Page 38: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 2 Lab 2-2: Format a Web Page Using CSS Box Model

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 2 Lab 2-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 2 Lab 2-2.

Submission Checklist:

The following html files:

o nnLab2-2-1.html

Screenshots from the following tasks:

o Task 1

-38- 08/26/2013

Page 39: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 2 Lab 2-3: Format a Web Page Using CSS Positioning

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Position elements using the CSS box model.

Manage element stacking using the z-index property.

Manage the flow of text using CSS.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 2 Lab 2-3.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 2 Lab 2-3.

Submission Checklist:

The following html files:

o nnLab2-3-1.html

o nnLab2-3-2.html

o nnLab2-3-3.html

o nnLab2-3-4.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

o Task 4

-39- 08/26/2013

Page 40: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 3 Lab 3-1: Compare Fixed, Liquid, and Hybrid Layouts

Course Objectives and Learning Outcomes Apply style to a website using CSS.

Create a fixed-layout Web page using CSS.

Create a liquid-layout Web page using CSS.

Create a hybrid Web page using CSS.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 3 Lab 3-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 3 Lab 3-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Questions 8, 12a, 12b

o Task 2, Questions 5a, 7a, 7b, 9b, 11c, 13d, 15e, 17f, 19g, 21h

Zip of the starter file, the graphics, and the nnLab3-1hybrid.css file.

-40- 08/26/2013

Page 41: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 3 Lab 3-2: Add JavaScript to a Web Page

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Create a JavaScript event handler.

Display random content using JavaScript.

Document JavaScript code using comments.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 3 Lab 3-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 3 Lab 3-2.

Submission Checklist:

Answers to the following lab questions:

o Questions 8a, 8b

The following html file:

o nnLab3-2.htm.

Screenshots from the following tasks:

o Task 1

o Task 2

-41- 08/26/2013

Page 42: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 4 Lab 4-1: Program a Web Page Using JavaScript

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe the structure of the Document Object Model (DOM).

Write JavaScript code that manipulates the DOM.

Create and use JavaScript variables.

Create and use JavaScript strings.

Create and use JavaScript arrays.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 4 Lab 4-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 4 Lab 4-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 4a

o Task 2, Question 4a

o Task 3, Question 4a

o Task 4, Question 4a

The following html files:

o nnLab4-1-1.html

o nnLab4-1-2.html

o nnLab4-1-3.html

o nnLab4-1-4.html

o nnLab4-1-5.html

o nnLab4-1-6.html

Screenshots from the following tasks:

o Task 1

o Task 2

-42- 08/26/2013

Page 43: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

o Task 3

o Task 4

o Task 5

o Task 6

-43- 08/26/2013

Page 44: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 4 Lab 4-2: Program a Web Page with HTML Document Object Model (DOM)

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe the structure of the Document Object Model (DOM).

Write JavaScript code that manipulates the DOM.

Create and use JavaScript variables.

Create and use JavaScript strings.

Create and use JavaScript arrays.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 4 Lab 4-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 4 Lab 4-2.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 4a

o Task 2, Question 4a

o Task 3, Question 4a

o Task 4, Question 4

The following html files:

o nnLab4-2-1.html

o nnLab4-2-2.html

o nnLab4-2-3.html

o nnLab4-2-4.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

o Task 4

-44- 08/26/2013

Page 45: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

-45- 08/26/2013

Page 46: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 5 Lab 5-1: Add Forms and Data Validation to a Web Page

Course Objectives and Learning Outcomes Create a dynamic website using JavaScript.

Create a JavaScript function.

Create custom objects.

Use and extend built-in objects.

Write code that uses conditional statements.

Write code that uses loops.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 5 Lab 5-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 5 Lab 5-1.

Submission Checklist:

Screenshot for Task 2

Word document of test cases and documentation of results for Task 3

Answers to the following lab questions:

o Task 1, Questions 7a and 8a

o Task 3, Questions 5a and 10a

nnLab5-1.html

-46- 08/26/2013

Page 47: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 6 Lab 6-1: Program a Web Page Using HTML Events

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 6 Lab 6-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 6 Lab 6-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 6a

o Task 2, Question 5a

o Task 3, Question 4a

o Task 4, Question 6a

o Task 5, Question 4a

o Task 6, Question 4a

The following html files:

o nnLab6-1-1.html

o nnLab6-1-2.html

o nnLab6-1-3.html

o nnLab6-1-4.html

o nnLab6-1-5.html

o nnLab6-1-6.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

-47- 08/26/2013

Page 48: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

o Task 4

o Task 5

o Task 6

-48- 08/26/2013

Page 49: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 6 Lab 6-2: Display HTML5 Web Pages on Different Mobile Devices

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 6 Lab 6-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 6 Lab 6-2.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 6a

o Task 2, Question 5a

o Task 3, Question 4a

o Task 4, Question 6a

o Task 5, Question 4a

o Task 6, Question 4a

The following html files:

o nnLab6-1-1.html

o nnLab6-1-2.html

o nnLab6-1-3.html

o nnLab6-1-4.html

o nnLab6-1-5.html

o nnLab6-1-6.html

Screenshots from the following task:

o Task 1

-49- 08/26/2013

Page 50: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 7 Lab 7-1: Create a Web Page that Uses Progressive Enhancement

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Explain the use of progressive enhancement.

Use media queries to support various devices.

Use mobile meta tags to optimize a Web page for mobile devices.

Describe guidelines for creating a mobile website.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 7 Lab 7-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 7 Lab 7-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Questions 5a, 8b, 8c, 10d, and 10e

o Task 2, Questions 5a and 6b

o Task 3, Question 2a

o Task 4, Questions 4a and 5b

Submit the following files:

o nnLab7-1.html

o nnLab7-1mobile.css

o nnLab7-1.css

o

-50- 08/26/2013

Page 51: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 7 Lab 7-2: Test a Web Page Using Validators and Emulators

Course Objectives and Learning Outcomes Create a website that is optimized for viewing on a mobile device.

Use a validator to test a Web page.

Use emulators to test a Web page.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 7 Lab 7-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 7 Lab 7-2.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Questions 7a, 8b, 8c, 9d, and 12e

o Task 2, Question 5a

The following files:

o nnLab7-2.html

o nnLab7-2-2.html

o nnLab7-2-2.htmlResults and html files from Step 6 of Task 3: Test Your HTML and CSS

Using a Validator

Screenshots from the following tasks:

o Task 2

o Task 3

-51- 08/26/2013

Page 52: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 8 Lab 8-1: Program a Web Page that Uses the <canvas> Element

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Draw on a Web page using the <canvas> element.

Display images on a Web page using the <canvas> element.

Describe the new functionality supported in HTML5 forms.

Create a form that uses HTML5 features.

Create a form that performs input validation.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 8 Lab 8-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 8 Lab 8-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 4a

o Task 2, Question 4a

o Task 3, Question 4a

o Task 4, Question 4a

o Task 5, Question 4a

The following html files:

o nnLab8-1-1.html

o nnLab8-1-2.html

o nnLab8-1-3.html

o nnLab8-1-4.html

o nnLab8-1-5.html

Screenshots from the following tasks:

o Task 1

o Task 2

-52- 08/26/2013

Page 53: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

o Task 3

o Task 4

o Task 5

-53- 08/26/2013

Page 54: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 8 Lab 8-2: Program a Web Page Using the HTML5 Form Elements

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Draw on a Web page using the <canvas> element.

Display images on a Web page using the <canvas> element.

Describe the new functionality supported in HTML5 forms.

Create a form that uses HTML5 features.

Create a form that performs input validation.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 8 Lab 8-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 8 Lab 8-2.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 4a

o Task 2, Question e

o Task 3, Question 4a

o Task 4, Question 4a

The following html files:

o nnLab8-2-1.html

o nnLab8-2-2.html

o nnLab8-2-3.html

o nnLab8-2-4.html

o nnLab8-2-5.html

o nnLab8-2-6.html

Screenshots from the following tasks:

o Task 1

o Task 2

-54- 08/26/2013

Page 55: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

o Task 3

o Task 4

o Task 5

-55- 08/26/2013

Page 56: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 9 Lab 9-1: Program a Web Page Using the jQuery Framework

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 9 Lab 9-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 9 Lab 9-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 6a

o Task 2, Questions 4a, 4b, 4c

o Task 3, Question 4a

o Task 4, Question 4a

Submit the following html files:

o nnLab9-1-1.html

o nnLab9-1-2.html

o nnLab9-1-3.html

o nnLab9-1-4.html

o nnLab9-1-5.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

o Task 4

o Task 5

-56- 08/26/2013

Page 57: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

-57- 08/26/2013

Page 58: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 9 Lab 9-2: Display HTML5 Web Pages on Different Mobile Devices

Course Objectives and Learning Outcomes Describe the use of scripting when creating a website.

Create a dynamic website using JavaScript.

Describe how JavaScript event handlers work.

Create JavaScript event handlers.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 9 Lab 9-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 9 Lab 9-2.

Submission Checklist:

The following html files:

o nnLab9-2-1.html

o nnLab9-2-2.html

o nnLab9-2-3.html

Screenshots from the following tasks:

o Task 1

o Task 2

o Task 3

-58- 08/26/2013

Page 59: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 10 Lab 10-1: Create a Web Page that Uses HTML5 Link Types

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website using HTML5.

Describe new link functionality in HTML5.

Create a Web page that uses HTML5 link types.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 10 Lab 10-1.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 10 Lab 10-1.

Submission Checklist:

Answers to the following lab questions:

o Task 1, Question 6a

o Task 2, Question 2e

The following html file:

o nnLab10-1.html

Screenshots from the following task:

o Task 1

-59- 08/26/2013

Page 60: sd1340.weebly.comsd1340.weebly.com/.../5/3/39537751/sd1340_graded_as…  · Web viewThroughout the course, you will build a desktop and a mobile version of a website. The website

Creating Websites Using HTML5, CSS and JavaScript GRADED ASSIGNMENTS

Unit 10 Lab 10-2: Create a Web Page that Uses the Geolocation API

Course Objectives and Learning Outcomes Describe various components of the Open Web Platform.

Create a website that is optimized for viewing on a mobile device.

Describe the features of the geolocation API.

Create a Web page that uses the geolocation API.

Required Setup and Resources SD1340 Lab Manual

Recommended ProceduresRefer to the SD1340 Lab Manual for instructions for Unit 10 Lab 10-2.

DeliverablesRefer to the SD1340 Lab Manual for deliverables for Unit 10 Lab 10-2.

Submission Checklist:

nnLab10-2.html

-60- 08/26/2013