PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE
MASTER SYLLABUS

CIW JavaScript Fundamentals
WEB 2300

Class Hours: 3

Credit Hours: 3

Laboratory Hours: 0

Date Revised: August, 2004

Catalog Course Description:

CIW JavaScript Fundamentals is a course that teaches developers how to use the features of the JavaScript language to design client-side, platform-independent solutions. Students learn how to write JavaScript programs, script for the JavaScript object model, control program flow, validate forms, animate images, target frames, and create cookies. Students will also understand and use the most popular applications of JavaScript.

Entry Level Standards:

Students taking this course should be proficient in Windows 98, 2000, or XP. Students should also have a firm understanding of HTML.  Contact the instructor prior to registration if you have a question about your level of HTML knowledge.

Prerequisite: 

 

WEB 2200 CIW Foundations or OST 2801/02/03 HTML/Web Graphics/Site Design

 

Textbook(s) and other Reference Material Basic to the Course:

JavaScript Fundamentals: Academic Student Guide published by ComputerPREP/ProsoftTraining, 2003, ISBN 1-58143-843-5.

 

Teach Yourself JavaScript in 24 Hours, 3rd Edition. Michael Moncur, SAMS, 2002, ISBN 0-672-32406-7.

 

Supplementary Materials:

Software Requirements:
The following recommended software configurations should be used to complete the labs in the book:

    1. Microsoft Windows Millennium Edition (ME) or Windows 2000.
    2. Internet Explorer 5.5 (or later) or Netscape Navigator 4.0 (or later).
    3. A standard text editor (usually available with the operating system). (For example: Notepad.) 

    Hardware Requirements:

    ·         Pentium Computer 300 MHz minimum (Pentium III/750 MHz preferred) processing speed

    ·         128 MB RAM minimum

    ·         256 KB L2 cache

    ·         Hard disk: 8 GB minimum

    ·         Monitor capable of at least 800 x 600 resolution

    ·         CD-ROM (DVD preferred) Drive 32X

    ·         56 kbps modem with Internet access (high speed such as cable modem or DSL recommended, if possible)

    ·         Video adapter: at least 4 MB

    ·         Speakers and 16 bit sound card

    Connectivity:

    ·         Internet access is required for full implementation of the courseware. Dial-up is okay; however, you will experience improved results with a 56-Kbps modem or a direct Internet connection via a cable modem or DSL.

NOTE: This course is in the Certified Internet Webmaster (CIW) program offered at Pellissippi State. The CIW certification program validates job-role skills competency for entry-level job seekers and seasoned professionals alike. Candidates can earn CIW certificates in various information technology (IT) job roles, from the foundational CIW Associate certification, continuing to CIW Professional and specialization certifications, and up to advanced-level Master CIW certifications. The course prepares you for the CIW Web Languages - JavaScript exam. For detailed information, see CIW's website at www.ciwcertified.com. More information on CIW certification is on the WebCT website for this course.

I.    Week/Unit/Topic Basis:

 

Week 1

Lesson 1: Introduction to JavaScript

Week 2

Lesson 2: Working with Variables and Data in JavaScript

Week 3

Lesson 3: Functions, Methods and Events in JavaScript

Week 4

Lesson 3: Functions, Methods and Events in JavaScript (continued)

Week 5

Lesson 4: Controlling Program Flow in JavaScript

Week 6

Lesson 5: The JavaScript Object Model

Week 7

Lesson 5: The JavaScript Object Model (continued)

Week 8

Midterm Review and Discussions

Week 9

Lesson 6: JavaScript Language Objects

Week 10

Lesson 6: JavaScript Language Objects (continued)

Week 11

Lesson 7: Developing Interactive Forms with JavaScript

Week 12

Lesson 7: Developing Interactive Forms with JavaScript (continued)

Week 13

Lesson 8: Cookies and JavaScript Security

Week 14

Lesson 9: Controlling Frames with JavaScript
Lesson 10: Custom JavaScript Objects

 

II. Course Objectives:

After completing this class, you will be able to:

  1. Describe the origins of JavaScript and list its key characteristics.
  2. Communicate with users using JavaScript.
  3. Define and call JavaScript functions.
  4. Control program flow.
  5. Explain and use the JavaScript object model.
  6. Identify and use the JavaScript language objects.
  7. Use JavaScript with HTML form controls.
  8. Define and use cookies.
  9. Discuss security issues relevant to JavaScript.
  10. Create custom JavaScript objects.

III. Instructional Processes:*
The student will use the following processes to accomplish the objectives of this course:

  1. Understand and facilitate relationships among website users and website developers. (Technological literacy outcome)
  2. Conduct website performance testing and evaluation in relation to interactivity, usability and JavaScript. (Information literacy outcome)
  3. Use research activities to promote independent thinking. (Active Learning Strategies)

*Strategies and outcomes listed after instructional processes reference Pellissippi State's goals for strengthening general education knowledge and skills, connecting course work to experiences beyond the classroom, and encouraging students to take active and responsible roles in the educational process.

 

IV. Expectations of Student Performance*:
Upon successful completion of this course, the student should be able to:

  1. Describe the origins of JavaScript. (A)
  2. List the key JavaScript characteristics. (A)
  3. Describe the differences between Java and JavaScript. (A)
  4. Discern among JavaScript JScript, and VBScript. (A)
  5. Differentiate among server-side and client-side JavaScript applications. (A)
  6. Embed JavaScript into HTML. (A)
  7. Use the JavaScript comment tags. (A)
  8. Communicate with users through the alert(), prompt () and confirm () methods. (B)
  9. Define variables. (B)
  10.  Define data types. (B)
  11.  Obtain user input and store it in variables. (B)
  12.  Report variable text to the client window. (B)
  13.  Discern between concatenation and addition. (B)
  14.  Use expressions. (B)
  15.  Use operators. (B)
  16.  Define inline scripting. (B)
  17.  Implement simple events such as onLoad() and onUnload().(B)
  18.  Define keywords and reserved words. (B)
  19.  Define functions. (C)
  20.  Call functions. (C)
  21.  Pass arguments to functions. (C)
  22.  Return values from functions. (C)
  23.  Define operator precedence. (C)
  24.  Discern between global and local variables. (C)
  25.  Employ the conditional operator. (C)
  26.  Identify user events and event handlers. (C)
  27.  Use methods as functions. (C)
  28.  Use conversion methods. (C)
  29.  Use the if… statement. (D)
  30.  Use the while… statement. (D)
  31.  Use the for… statement. (D)
  32.  Use the break and continue statements. (D)
  33.  Define the do…while statement. (D)
  34.  Use the switch… statement. (D)
  35.  Describe the JavaScript object model. (E)
  36.  Use the window object. (E)
  37.  Manipulate properties and methods of the document object. (E)
  38.  Use the with statement. (E)
  39.  Deploy the image object. (E)
  40.  Evaluate and change URL information with the location object. (E)
  41.  Use the navigator object. (E)
  42.  Use the String Object to test user input. (F)
  43.  Identify basic regular expressions and the RegExp object. (F)
  44.  Deploy the Array object to create more efficient code. (F)
  45.  Identify uses for the Date and Math objects. (F)
  46.  Identify and use form controls. (G)
  47.  Refer to form objects. (G)
  48.  Define the form object. (G)
  49.  Use the button object. (G)
  50.  Use the checkbox object. (G)
  51.  Evaluate text in the text and textarea subjects. (G)
  52.  Process radio objects options. (G)
  53.  Capture choices from a select list. (G)
  54.  Conduct form validation. (G)
  55.  Explain cookies. (H)
  56.  Delete cookies from your disk. (H)
  57.  Assign a cookie. (H)
  58.  Test for the presence of a cookie. (H)
  59.  Clear a cookie. (H)
  60.  Enable and disable cookies in the browser. (H)
  61.  Use cookies and passwords to restrict entry to a page. (H)
  62.  Discuss security issues relevant to JavaScript. (H)
  63.  Define signed scripts. (H)
  64.  Target frames with JavaScript. (I)
  65.  Change two or more frames simultaneously. (I)
  66.  Use functions and variables within framesets. (I)
  67.  Use functions and variables with related windows. (I)
  68.  Target the opener window. (I)
  69.  Create a custom JavaScript object. (J)
  70.  Define properties and methods of custom objects. (J)
  71.  Create new object instances. (J)
  72.  Create client-side databases using custom objects. (J)
  73.  Create functions and methods for manipulating client-side databases. (J)

* Letters after performance expectations reference the course objectives listed above.

 

IVb. National Workforce Center for Emerging Technologies Skills Standards:*

  1. Content is reviewed for relevance to the mission. (NWCET A2)
  2. Ability to design content structure. (NWCET A6)
  3. Tools and languages are selected based on functional requirements and technical specifications. (NWCET B2)
  4. Ability to design user-friendly sites and applications. (NWCET B3)
  5. Ability to develop creative solutions and demonstrate resourcefulness. (NWCET B2)
  6. Ability to mentally picture outcomes. (NWCET B3)
  7. Ability to think creatively while solving problems. (NWCET B3)
  8. Knowledge of new and emerging tools and technology. (NWCET F3)
  9. Ability to analyze technology output and examine task/technology relationship. (NWCET B6)
  10. Ability to manipulate technology for desired results.  (NWCET B5)

*This course has been developed using the National Workforce Center for Emerging Technologies' IT Skills Standards. These Skill Standards establish the agreed-upon, industry-identified knowledge, skills, and abilities required to succeed in the workplace and provide benchmarks of skill and performance attainment that are behavioral and measurable. These Skill Standards are referenced in parentheses.

 

V. Evaluation

 

Online quizzes will be built into the course. Due to security issues in online testing, the weighting of the quizzes will be minor in relation to the overall grade for the course. The primary portion of the student's grade will be based on the projects completed and discussion board participation. The purpose of the online quizzes is to encourage the student to work through the exercises and to become familiar with the textbook chapters. The quiz items will be randomly generated from a bank of quiz items; each student may receive a different set of quiz questions over a specific topic.

 

Grading Procedure:

Grading Scale:

The following grading scale will be used in this course:

A

90-100%

B

80-89 %

C

70-79 %

D

60-69 %

F

0-59 % 

 

VI.     Policies:

Attendance Policy:

Pellissippi State Technical Community College expects students to attend all scheduled instructional activities. As a minimum, students in all courses (excluding videotape and Web courses) must be present for at least 75 percent of their scheduled class and laboratory meetings in order to receive credit for the course. (Pellissippi State Catalog)

Some exams are to be taken at the Testing Center at Pellissippi State. Policy requires that you have a photo ID to take a test in the Testing Center. Children are not allowed in the Testing Center. For location, hours, etc., refer to the Testing Center web site.

If you are taking this course at a distance and cannot come to the Pellissippi State Testing Center, it will be your responsibility to make arrangements for a proctored exam. Contact your instructor to discuss this matter.

Academic Dishonesty:

You are expected to submit only work that you do yourself. Do not collaborate on work with other students unless you are given a group project. Failure to observe these rules could result in your receiving a failing grade or being dismissed from the class with a grade of F. Plagiarism, cheating and other forms of academic misconduct are prohibited. A student guilty of academic misconduct, either directly or indirectly through participation or assistance, is immediately responsible to the instructor of the class. In addition to other possible disciplinary sanctions that may be imposed through the regular Pellissippi State procedures as a result of academic misconduct, the instructor has the authority to assign an F or a zero for the exercise or examination or to assign an F in the course. (Pellissippi State Catalog)

Other Policies:

Facilities: Students must have a valid Pellissippi ID to be presented on demand to gain access to Pellissippi facilities.

Americans with Disabilities Policy

If you require an accommodation in order to function effectively in this class, please contact the Director for Students with Disabilities by phone at 865-539-7153 or email asatkowiak@pstcc.edu  as soon as possible. (ADA Contact Information/Web site: http://www.pstcc.edu/departments/title_iii/directory/ssd.htm.)