American River College

Professor Carol Leever

Course Syllabus

zCisw 400 Client-side Web Scripting

  • Instructor: Carol Leever
  • Instructor Email:
  • Instructor Office: Liberal Arts 133
  • Class Location: Room 128
  • Hours: 54 Lec/ 54 Lab
  • Time: Spring 2017 Thur 6:00-8:35

Language: Javascript/Ajax

This course emphasizes the creation of dynamic and interactive web sites using a client-side scripting language such as JavaScript/Ajax. Topics include the Document Object Model of web pages, core features of the client-side scripting language, event handling, control of windows and frames, functions, and form validation..

Upon completion of this course, the student will be able to:

  • develop web pages using advanced design concepts with Cascading Style Sheets (CSS) and JavaScript.
  • analyze the Document Object Model and the concepts behind asynchronous JavaScript and XML (Ajax).
  • define the core structures, statements, and syntax of the JavaScript language.
  • construct web pages with structured HTML that incorporates basic JavaScript functions such as mouse rollovers, window popups, slideshows, and form validation.
  • develop web pages that use the Ajax Engine.
  • produce scripts that integrate the Ajax Engine with server-side scripts written in Php or Perl.
  • develop database tables using a web database software such as MySQL.
  • integrate server-side scripts with Php or Perl using the Ajax Engine.
  • write Ajax scripts that incorporate the canvas element and cookies.
Javascript & Ajax, by Tom Negrino and Dori Smith. Peachpit Press, 8th Edition. 2011. ISBN: 0321772970 (optional but recommended)
CISW300. Students should already know how to navigate the Internet and the WWW. You must have a good understanding of files and directories on a computer. You should know how to use FTP and Telnet as well as an ASCII editor. You need to well versed in HTML and CSS.
Students Responsibility:
  1. Must Attend Class. Students are responsible for all material and instruction missed due to absences. Lecture notes are not available from the instructor.
  2. Read all assigned material, including textbook and handouts.
  3. Pass tests and final exam. Students are responsible for making prior arrangements with the instructor for make-up tests! QUIZZES and Labs cannot be made up.
  4. Complete all assignments and projects on time! Prior arrangements should be made if an assignment is going to be turned in late.
  5. Class participation in discussions and activities.
  6. Complete final group project.
  7. Please be courteous; no telephones in the classroom.
  8. You are more than welcome to help each other on projects, but copying is not acceptable. Any indication of copying or cheating on quizzes or exams will result in a failing score and disciplinary action in accordance with district policy.
Clean Language Policy:
You will be turning in a number of web pages throughout the semester, as well as a large final project at the end of the semester. Please use language and graphics appropriate to a classroom setting. Failure to comply will result in a zero on that assignment. If your material is borderline or questionable, simply don't risk it.
Attendance will be taken every class session. Excessive absences will result in you being dropped from the class. If, however, you wish to drop the class, go to the admissions and records office and do the necessary paperwork yourself! Your records are your own responsibility.
If you fail to participate in the class (i.e. don't turn in homework, continuously miss lecture or lab) you will be dropped from the class.
Method of Evaluation:
AssignmentsPoints Point SpreadGrade
Homework 146 pt 90% - 100% A
Project 30 pt 80% - 89% B
Tests 2 70% - 79% C
60% - 69% D
Total 178 pt 0% - 59% F
In class Lab Assignments:

There are a couple of assignments on the schedule that are listed as 'inclass' lab assignments. These are assignments that you MUST complete in the lab itself on the schedule date. I will grade them by checking your work in class. If you are absent that day, you will simply not receive credit for that assignment.

Lab Homework Assignments:

The majority of your grade is made up of homework assignments listed as Labs. These are made up of individual scripts for you write. The point value of each script is listed on the assignment sheet itself along with all the instructions. ALL of the scripts must be completed correctly to get the total points. When you turn them in you need to have a web page with links to each script. You may use your index page to do this -- or write separate index pages for each lab.

Do not leave these assignments to the last minute as they will all take some time to complete in total. Most of the code necessary to complete them can be found within the notes, and we'll go over the scripts in class.

All assignments are posted on my web site along with any notes and handouts. You are expected to follow the schedule and turn the assignments in on time. All assignment will be turned in by submitting them through the form on my website. Please note that they must be turned in ON TIME. The submission program will automatically deduct 1 POINT per day that the assignment is late. If you wait too long to turn in an assignment it may no longer have any point value left.

I usually post the answer or the solution to the homework assignments. Once I post the solution/answer the assignment/lab is no longer worth any credit -- so you can no longer turn it in late. If you fail to regularly turn in your assignments, I will drop you from the class.
Late Work -- What to do:
  • Inclass Lab assignments cannot be made up. If you miss one, you miss it.
  • Homework and lab assignments all have a definite due date. You may turn the Homework assignments in late, but you will lose 1 point per day it is late until it totals out to zero. If you know you are going to be out of town on the due date, turn it in early. The due dates will not be 'surprises'. They will be clearly visible right from the start of the semester. Check the schedule. You are responsible for you own work and time management.
  • Final Work/Exam/Project: The due date for the end of class will also be clearly visible right from the start of the semester. If you cannot turn in work past that date -- your accounts on the web server will be locked at that time.
A class schedule for the individual lectures and assignments is available on my web site. The schedule will also list tests, quizzes, notes, reading assignments, graded assignments and class examples. Please check the schedule at least once a week. Please note that the schedule is not written in stone and may change throughout the semester. You are responsible for keeping track of these changes. My web page is the best place to look for any class announcements.

Throughout the semester you will be emailing me with questions. Keep in mind that I teach other classes, and receive a lot of email throughout the semester. Make certain that all your email starts with this subject line:


Also, please sign your name to your email!!!! Many people forget to do this; and I have no way of knowing that is really Mary Jones. Even if your email address has your name mentioned in it, please sign it still. could be Mary Jones or Mark Jones.

Communication Policy

My preferred method of communication is through email. My office phone is (484-8098) but you'll get a much faster response from me if you email me directly at the email listed at the top of the syllabus. (I dislike talking on the phone.) I will generally email you back within 24 hours of receiving your message (I check my messages several times a days so the response is typically much faster than that). Please note that when emailing me I prefer not to get 'text' spelling as in LOL, OMG or TTYL. Spell the words all the way out. I don't understand the majority of the abbreviations and will most likely just hit random keys on my keyboard and send that back to you.

You can also come see me during my office hours if you need to speak with me or want help with your assignments. Don't wait until the last moment to ask for help -- come seem as soon as you get stuck!

I don't require a forum or bulletin board for this class. However, if enough of you are interested in having one, I'll be happy to turn on the bulletin board on my web site for you. Email me if this of interest to you.
Web Site Orientation Material:
There are notes on the Orientation on my web site. Please refer to it to learn how to submit your homework and check your grades. If you don't understand something, please ask me.

Students who may need an academic accommodation based on the impact of a disability and who require instructional, curricular, or test accommodations are responsible for making such needs known to the instructor as early as possible. Every possible effort will be made to accommodate students in a timely and confidential manner. Individuals who request accommodations must be registered with the Office of Disabled Students Programs and Services, which authorizes accommodations for students with disabilities.

Contact the office by phone: 916.484.8382, email:, or video phone: 916.484.8798, on Monday, Thursday, or Friday between 8 a.m. and 5 p.m. or on Tuesday and Wednesday during the extended hours between 8 a.m. and 7 p.m.

Academic Honesty/Independent Work Policy
Academic honesty is expected and required. All work shall be done individually and sharing of files is not allowed. Students ARE encouraged to discuss skill techniques and problem solving strategies with each other. Students MAY help each other in determining the steps required in an assignment but MAY NOT share files. A student must not copy another student’s work or import work from another student and turn it in as their own. If you allow another student to copy your work, you are subject to the same discipline procedures as the person who copies it. If any dishonesty occurs on an assignment or exam, a grade of zero will be assigned to the applicable parties. The matter will also be referred to the Business & Computer Science Division Dean and the Campus Discipline Officer for appropriate action.