Click here to go  to the  MSJC Business & Technology Training Center web site. Click here to go to the MSJC Career Education Center's web site. Click here to go to the MSJC Computer Information System's department web site. Click here to go to the MSJC Web site.
Syllabus
Internet Scripting with JavaScript
CSIS 116c - Section 3076 & MUL 158 - Section 3092
Instructor: Bill Bennett, MCSE, MCP, CCNA, CIW
Office: Room 655 (in Multimedia building) Office Phone: 672-6752 ext. 2705
  Email: BBennett@msjc.edu
  Text: JavaScript Fundamentals Publisher: ProSoft/ComputerPrep ISBN: 1-58143-842-7
  Class Dates: January 23, 2006- May 30, 2006.
Course Description
This course introduces the student to fundamental programming concepts and procedures using browser-embedded JavaScript. The student will learn to embed scripts in HTML code which will be of practical use to manipulate frames, browser windows and images, to verify HTML forms, to dynamically update pages automatically, and to make use of browser cookies. This course is intended for CIS and Multimedia majors, or students who are preparing for careers involving advanced web design.
Course Objectives
Upon completion of the course, the student will be able to do the following:
  1. Analyze JavaScript characteristics
  2. Examine JavaScript expressions
  3. Select the appropriate program flow methods for the situation
  4. Diagram the JavaScript object model
  5. Assess JavaScript security and the proper usage of cookies
  6. Construct interactive forms using JavaScript & create custom JavaScript objects
Course Grading
34 Labs @ 100 pts. per lab = 3,400 pts. possible 10 Quizzes @ 100 pts. per quiz = 1,000 pts. possible.
Grading Summary: Total possible points for this course = 4,400.
Grading Scale: A) > 3,700 pts    B) > 3,000 pts    C) > 2,300 pts    D) > 1,600 pts    F) < 1,601 pts
Online Quizzes, Reading , and Lab Assignments

Chapter to read in “JavaScript Fundamentals ”

Labs

Quizzes

Tutorial 1: Introduction to JavaScript

1-1

Lesson 1 Quiz

Tutorial 2: Working with Variables and Data in JavaScript

2-1, 2-2, 2-3, 2-4, 2-5, 2-6

Lesson 2 Quiz

Tutorial 3: Functions, Methods, and Events in JavaScript

3-1, 3-2, 3-3

Lesson 3 Quiz

Tutorial 4: Controlling Program Flow in JavaScript

4-1, 4-2, 4-3, 4-4, 4-5

Lesson 4 Quiz

Tutorial 5: The JavaScript Object Model

5-1, 5-2, 5-3, 5-4, 5-5

Lesson 5 Quiz

Tutorial 6: JavaScript Language Objects

6-1, 6-2, 6-3, 6-4, 6-5

Lesson 6 Quiz

Tutorial 7: Developing Interactive Forms with JavaScript

7-1, 7-2, 7-3, 7-4

Lesson 7 Quiz

Tutorial 8: Cookies and JavaScript Security

8-1, 8-2

Lesson 8 Quiz

Tutorial 9: Controlling Frames with JavaScript

9-1, 9-2, 9-3

Lesson 9 Quiz

Tutorial 10: Custom JavaScript Objects

 

Lesson 10 Quiz

Labs
Complete each of the following labs from your ProSoft book and post the resultant file to the "Digital Dropbox". Click on "Send file" and then type in your name, click "browse" to find the location of your JavaScript file on your computer and then click "Submit".

You can print out this syllabus and use the space provided to the left of each lab for recording the date when you completed and submitted the lab.
______

Lab 1-1: Creating a JavaScript-enabled page

______

Lab 2-1: Using the JavaScript alert() method

______

Lab 2-2: Using the JavaScript prompt() method

______

Lab 2-3: Using the JavaScript confirm() method

______
Lab 2-4: Using the JavaScript document.write() method
______
Lab 2-5: Storing user data in a JavaScript variable
______
Lab 2-6: Assigning and adding variables in JavaScript
______
Lab 3-1: Creating a user-defined function in JavaScript
______
Lab 3-2: Using functions, arguments and return values in JavaScript
______
Lab 3-3: Calling a function from within another function in JavaScript
______
Lab 4-1: Using if statements
______
Lab 4-2: Using while statements
______
Lab 4-3: Using for statements
______
Lab 4-4: Nesting if and break statements inside a while loop
______
Lab 4-5: Using a continue statement
______
Lab 5-1: Launching a new window with the open() method
______
Lab 5-2: Writing content to new windows
______
Lab 5-3: Changing status bar text
______
Lab 5-4: Using properties and methods of remote objects
______
Lab 5-5: Using the image object
______
Lab 6-1: Using String object formatting methods
______
Lab 6-2: Applying String methods to text
______
Lab 6-3: Creating an Array object
______
Lab 6-4: Using the Date object
______
Lab 6-5: Creating an onscreen clock
______
Lab 7-1: Using a textbox, a checkbox, and a button
______
Lab 7-2: Using radio buttons
______
Lab 7-3: Using a select object
______
Lab 7-4: Using a multiple-selection list
______
Lab 8-1: Setting, viewing and clearing a cookie with JavaScript using Netscape Navigator
______
Lab 8-2: Locking the browser with malicious code
______
Lab 9-1: Targeting Frames
______
Lab 9-2: Calling functions from parent and child frames with JavaScript
______
Lab 9-3: Calling functions from parent and child windows with JavaScript
INSTRUCTOR'S NOTES TO STUDENTS:
This syllabus is your roadmap to the steps necessary for successful completion of this course. My suggestion to you is that you print this syllabus out and note (in the left hand column) the date you complete and submit each lab.

You may take the quizzes at any time as long as you complete all ten quizzes by midnight of the last day of this course. Also in lieu of reading the book you might try the "Online Lessons" which are narrated powerpoint slides that inlcude all of the text from the book in audio format. At the start of this course Lessons 1 through 5 are active and available for your viewing. Lessons 6 - 10 will be posted over the course of the first few weeks.

One of the Discussion Board Forums is titled Help”. This is where you should post any questions (click on "add new thread") you have about what your supposed to do or if your having any particular problems – especially with the quizzes. Many times users lose their Internet connection while taking a quiz. When that happens, post the problem in Help and email me immediately, I will need to reset the test so that you can retake it (yes, you will lose any previously answered questions for that particular chapter quiz). I do give extra credit for students who reply to other student's help questions where applicable.

Fellow contributor to this course, Glenn Stevenson, has posted a large array of comprehensive notes regarding the JavaScript subject matter. You'll find Glenn's notes by clicking on "JavaScript Notes"

As always if you have any questions please email me: BBennett@msjc.edu and be sure to add subject: CSIS 116c 3076 or MUL 158 3092.