Updated 02/10/2011

Course Outline

Ticket #40549




Web Site:

Office hours:


Ronald P. Kessler



See schedule

Murach's JavaScript and DOM Scripting
by Ray Harris
20 chapters, 764 pages, 337 illustrations
ISBN: 978-1-890774-55-4



Course Objectives

Introduction to JavaScript is a class designed to help you learn how to create & modify existing web sites with client-side scripting using JavaScript.

This course is designed for people who have never used JavaScript in a web page. However, it is helpful if you know a little bit about how web servers & clients communicate and understand some basic HTML.

How to Contact Me...

The easiest and most reliable way to contact me is through e-mail. That way, I can respond to you from home and on week-ends.


Your grade in this course is based on the percentage of points you earn. You may access your grades at any time via my website using your logon information. Final grades in this course are determined as follows: 


I do not grade on a curve or throw out the lowest test score so make sure you stay on schedule.

I plan to give you 3 projects to complete outside of class as homework. The grade which you earn will be based upon the total amount of points you receive on the in-class activities, projects, and exams. An exam will be given at about the middle of the semester and you will have a final exam the last day of class.

  • ALL Projects have due dates. (No late assignments will be accepted)

The total possible points in the course will be approximately as follows:

Tests          200    (2 exams @ 100)

Projects        70    (2 projects @20 & 1 project @30)

Quizzes         60    (Approx. 3 @ 20)

TOTAL       330

Class Format

I teach this class in an interactive way. I usually introduce a topic and use the first part of class either lecturing or demonstrating stuff to you. I try use the remainder of our time letting you practice what you have learned and give you time to complete that day’s activity. It is my intention that you complete these activities in class. Unless you miss a class or run out of time, you should not have to finish activities outside of class. Your programming projects/jobs will need to be completed outside of class.

I will be available after class to help you or give you extra time to work. It is always possible to meet before class if you arrange that with me ahead of time.

Class Drops

If you decide to drop this (or any) course during the semester, please drop the class yourself.  Do not depend on me to handle this for you. I do my best to keep track of your status, but it is better if you make sure your records are accurate yourself. You must drop a course before the end of the 12th week of school.

Accommodations for Disabilities

Students with verifiable disabilities who want to request academic accommodations are responsible for notifying their instructor and Disabled Students Programs and Service (DSPS) as early as possible in the semester.  To arrange for accommodations, contact DSPS at (714) 628-4860, (714) 639-9742 (TTY) or stop by the DSPS Center


It is possible to take a make-up exam or quiz during the semester (EXCLUDING THE FINAL) if the exam is missed due to illness or other emergency. Please contact me right away if you cannot attend class when we are having an exam so I can help you with the best solution for your situation.

Student Code of Conduct/Civility/Cell Phones/Internet Use

  • Full details may be obtained from the SCC Student Handbook. At a minimum, I expect you to treat each others (and your instructor) politely and with respect. This includes turning off all cell phones (or muting them), participating in class, and arriving in a timely manner. Please remember that personal conversation during lecture time is distracting to your fellow students. Collaboration on a project is an exception, of course.

  • Please turn off cell phones before entering class. Do not make/receive calls during class time.

  • I may turn the internet off during lectures because it is simply too distracting to others. During lab time or before class I will be glad to turn it on for you.


You are encouraged to work with other students in the class, but all work that you turn in for grading must be your own. Taking credit for another students work is plagiarism and is a violation of SCC academic policy. You will be reported for academic dishonesty and receive an "F" for the assignment. Don't let this happen to you! Remember, all work that you turn in for grading must be your original work.

Student Learning Outcomes

Upon successful completion of this course: 

1. Student will be able to develop and implement successful algorithms using JavaScripts

2. Student will be able to design and implement effective interactive forms


 Proposed Schedule



Projects & Videos

  • Lesson 1
    Introduction to the Client-Server Model,
    OOP, HTML, & the network model. (Chapters 1,3 & 4)

    Chapter 1 Slides
  • Lesson 3
    Learning to code JavaScript
    (Chapter 2)

    Chapter 2 Slides
  • Lesson 4
    Making Decisions with If and Switch (Chapter 6 & 8)

    if statements
  • Lesson 5
    Using Loops (Chapter 8, p. 290)
  • for loops
  • while loops
  • Lesson 6
    Custom Functions, Events, Arrays & Objects (Chapters 9, 10, 11)
  • Lesson 7
    Client-Side Validation, try-catch error handling & regular Expressions (Chapter 12)
  • How to validate text boxes
  • Trapping errors with try-catch
  • Some common regular expressions
  • Lesson 8
    Using cookies, printing & browser control (Chapter 19)
  • How to get browser information
  • How to create and read cookies.
  • Manage web page printing

The Rancho Santiago Community College District is happy to provide reasonable accommodations for students with disabilities. It is your responsibility to inform me if you have such needs.


The number of projects and the points possible for exams, projects and activities are subject to change without notice. This information is intended to be an accurate overview of this course so you will know what to expect during the semester. But sometimes, we will need to modify this plan.