Kishwaukee College Syllabus
CIS 119 - 5001
JavaScript
3 Credit Hours, Spring 2018

Course Description

This course covers the use of client-side (web browser) JavaScript. Basic elements of the language such as syntax, variables, functions, selection, repetition, and arrays will be covered. Among the uses explored will be the control of document appearance and content, interaction with the user, validation of form data, and the use of cookies to save data. Three hours lecture/discussion a week.

Prerequisite: None.

Meeting Time and Place

Lecture/Lab:   A-1374    
Time:6:00 P.M. - 8:45 P.M.Monday
Dates:1/22/18 - 5/16/18 
Withdrawal date:4/27/18 
MLK Birthday observed:1/15/18School closed
Spring break:3/12/18 - 3/18/18School closed
Faculty development:3/29/18School closed
Good Friday:3/30/18School closed
Midterm exam:3/19/18during class
Final exam:5/14/186:00 P.M. - 7:50 P.M.

Instructor Information

Instructor: David G. Klick
Office:A-1342
Email:dklick@kish.edu
Phone:815/825-9337
Website:kermit.kish.edu/~dklick/
Backup website:klickfamily.com/david/school/
Desire2Learn:https://kish.desire2learn.com/
Division Secretary:815/825-9380 (Brianna Hooker)
Office hours:M 1:45 P.M. - 2:30 P.M., 5:00 P.M. - 6:00 P.M.
T 1:45 P.M. - 2:30 P.M., 5:00 P.M. - 6:00 P.M.
W 10:00 A.M. - 11:00 A.M.
R 10:45 A.M. - 11:45 A.M.
other times by appointment

Expected Learner Outcomes

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

  1. use JavaScript variables and operators;
  2. write programs using selection and repetition;
  3. identify and use common JavaScript and browser objects;
  4. use arrays;
  5. create and use JavaScript functions;
  6. control browser appearance and behavior;
  7. use JavaScript to control windows and frames;
  8. validate form data before submission;
  9. save state using cookies;
  10. interact with the user using rollovers and popup messages
  11. use Ajax techniques to create interactive web pages

Required Text and Materials

  1. Delamater, Mary. (2015) Murach's JavaScript, Second edition. Fresno, California: Mike Murach & Associates, Inc.
  2. Internet access (this course posts material on a website, uses Brightspace for email, discussions, and an online gradebook, and uses a remote server for working and submitting assignments)

Breakdown of Course Requirements

10 programs @ 40 points each   400 points
1 midterm exam @ 50 points50 points
1 final exam @ 50 points50 points


Total500 points

Final Grade Determination

A = 90 - 100% 450 points or more
B = 80 - 89.9%400 - 449 points
C = 70 - 79.9%350 - 399 points
D = 60 - 69.9%300 - 349 points
F = below 60%less than 300 points
Grade reports will not be mailed out. Please check KishSOS,
My Student Info, under Academic Profile, Grades, for grade reports.

Course Procedures

  1. Students are expected to attend class sessions on time and prepared (Note: CIS 123 class sessions are optional attendance). Students should bring whatever they need to take notes to every class.
  2. Food and beverages are not permitted in the classrooms or labs. See a more detailed policy at http://kermit.kish.edu/~dklick/foodDrinkPolicy.html
  3. Cellphones, music players, etc. must be turned off in class.
  4. Students are expected to spend time outside of class completing assignments.
  5. A familiarity with computers and the Windows operating system is expected.
  6. Depending on the assignment, both digital and hardcopy versions of assignments may be required for submission. The procedure for submitting digital copies of assignments will be explained in class. Make sure you always keep a copy of all of your assignments. The instructor is NOT responsible for network failures, server failures, or student mistakes.
  7. The instructor answers many questions via email. Due to the high volume of requests, submissions, and questions received via email, the instructor must prioritize responses. Most questions will be answered (or at least acknowledged) within 48 hours. If you do not get a response when you expect one, please keep in mind that your email may have failed to reach the instructor, or may have automatically been rejected by an email client or server. Please try to contact the instructor again and possibly use the phone or an in-person visit if email is failing.

Make-up Policy

  1. Assignments are to be turned in on time. Assignments which are not turned in on time will not be accepted unless individual arrangements are made in advance with the instructor. In unusual cases where late assignments are accepted, the cost of being late is ten percent of the total possible points for every portion of a day late, up to a maximum of three days late. For example, an assignment received twenty-five hours past its due date will lose twenty percent of its total possible point value (because it is two days late). Assignments which are received more than three days (seventy-two hours) late will not be accepted and are not worth any points. Exceptions may be made to this rule if the student contacts the instructor before the due date and makes special arrangements in advance with the instructor. All late acceptance decisions of this nature are left solely to the discretion of the instructor. This rule does not apply once answers to an assignment have been distributed or posted. Assignments submitted after answers have been released are worth zero points even if the answers are posted one minute past the due date.
  2. Answers to assignments may be posted online, handed out in class, or sent via email by the instructor. Once an answer to an assignment has been released, no further submissions for the assignment will be allowed. This rule supersedes all other rules about when late assignments may be accepted. In general, the instructor will try to wait at least forty-eight hours before posting or distributing solutions, but there is no guarantee, so get your assignments in on time.
  3. Tests are to be taken at the day and time scheduled. Failure to take a test at the scheduled time may result in a grade of 0 for that test. In the case of an excusable absence or a genuine emergency, the instructor must be contacted as soon as possible, preferably before the scheduled test, to reschedule the makeup of that test in the Learning Skills Center on the day the student returns to campus.

Attendance Policy

Class attendance is strongly encouraged. You are responsible for whatever was covered in class, whether you are there or not. If you must miss a class, it is your responsibility to contact the instructor and make arrangements for notes, handouts, or announcements that were missed. Although attendance is not counted toward the final grade, there may be coursework which is done during class time which may count toward the final grade and may not be able to be taken outside of class time.

Kishwaukee College Policies and Resources

It is the responsibility of the student to be aware of Kishwaukee College Policies & Resources found on this link: kish.edu/kcsyllabuspolicies

Tentative Weekly Schedule

Please note that this schedule and the topics covered are likely to change. Changes will be announced in class. If you are not able to attend class, it is your responsibility to find out what was covered. A more detailed schedule is provided on the course website. Assignment descriptions and due dates will also be posted on the course web site.

Week Week of   Topics Reading
1 1/15 School closed on 1/15 for MLK holiday  
2 1/22 syllabus, JavaScript history and overview, adding JavaScript to a web page, basic HTML and CSS, cross-browser compatibility, popup dialogs for input/output (online notes) Syllabus (online)
Chapter 1
3 1/29 JavaScript basics, adding JavaScript to a web page, statements, identifiers, comments, variables, data types, expressions, output, converting strings to numbers, using windows and frames (online notes) Chapter 2
4 2/5 selection statements (if, if/else, and conditional), repetition (for, while, do/while), arrays, using loops to process arrays Chapter 3
5 2/12 using objects, working with the DOM, using functions, creating functions, local vs. global variables, strict mode, using event handlers Chapter 4
6 2/19 programming the DOM, creating new DOM nodes, programming for HTML forms and controls Chapter 5
7 2/26 testing and debugging JavaScript, working with numbers (the Number and Math objects), creating random numbers, working with strings (the String object), working with dates and times (the Date object) Chapters 6, 7
8 3/5 flow control in depth, selection (if, if/else, switch, conditional), repetition (while, do/while, for, break, continue), AND and OR operators, arrays in depth, using arrays of arrays, web storage, cookies (online notes) Chapters 8, 9
  3/12-3/18 School closed for Spring break  
9 3/19 midterm exam
functions in-depth, lexical scope
Chapter 10
10 3/26 creating and using objects, object topics in-depth Chapter 11
11 4/2 regular expressions, handling exceptions, throwing exceptions Chapter 12
12 4/9 working with events, working with images, working with timers Chapter 13
13 4/16 JSON, Ajax Chapter 16,
online notes
14 4/23 introduction to jQuery Chapter 17,
online notes
15 4/30 building on jQuery, prototype, script.aculo.us Chapter 17, online notes
16 5/7 server-side scripting online notes
Finals 5/14 Final exam: 6:00 P.M. - 7:50 P.M., Rm. A-1374