CIS89C: Client-Side Programming with JavaScript

Green Sheet

Course Data

Course number: CIS 089C-62Y
Course title: Client-Side Programming with JavaScript
Term: Fall 2012
Instructor: Hann So
email: sohann@fhda.edu
http://voyager.deanza.edu/~hso/
voice mail message: 864-8999 x3246
My email is the preferred method of contact. If you email me, I will respond within 24 hours.
Number of credits: 4.5
Number of hours per week: 5 hours 30 minutes
Schedule: Lecture: 6:00 - 7:50 PM Tu Th L75
Online Lab: 8:00 - 9:15 PM Th
Required textbook: Modern JavaScript: Develop and Design by Larry Ullman.ISBN 978-0-321-81252-0
De Anza College Bookstore
Phone: 408-864-8907 or 864-8949
http://books.deanza.edu/home.aspx

Welcome

Welcome to Client-Side Programming with JavaScript. I am pleased you are joining us for this class. I want to take this opportunity to welcome you and to give you an overview of what to expect and what you need to do next. I am looking forward to this quarter with you.

Course Description

Fundamentals of client-side programming for Web pages requiring data collection or other user interaction. Students will create Web pages that execute on the client machine using JavaScript.

General Purpose

Upon completion, students will be able to:

  • Create and revise Web pages requiring programming support.
  • Write client-side applications to support Web pages.
  • Implement Web pages and JavaScript programs on a browser.

Requirements

  • Access to a computer with an Internet connection
  • E-mail address
  • You must have access to a current Firefox, IE, Chrome, Opera or Safari for cross brower testing.
  • Bring a USB jump drive to save your work and to carry work from school to home. Alternately you can use FTP to transfer data from the school Linux server (voyager).

Attendance and Participation

Your prompt attendance is expected at all class sessions. Notify me in advance of your absence.

The end of the 4th week is the deadline for withdrawal with a "W". Please refer to the Schedule of Classes for the exact date. It is your responsibility to withdraw if desired; otherwise, the earned grade will be assigned for the quarter. See De Anza Academic and Administrative Calendar for the deadlines.

Scholarly Conduct

The De Anza College Schedule, in the section titled "Academic Integrity," states that "The submission of work which is not the product of a student's personal effort, or work which in some way circumvents the given rules and regulations will not be tolerated." An infraction of Academic Integrity may result in a failing grade.

Assignments

The assignments will be graded online. When you complete an assignment, you must upload it and send me an e-mail notification that the assignment is complete. Otherwise I don't know. Your grade on the assignment will be returned electronically.

Late Work

Late work will be assigned a 10% per day penalty. Work submitted over two weeks late will earn a maximum of 10%.

Tests

There will be midterm and final exams.

Grading

Grading is on an absolute scale as shown below.

Assignments 500
Labs 350
Midterm Eaxam 60
Final Exam 90
  1000

Points Grading
950-1000 (95-100%) A
900-949 (90-94%) A-
870-899 (87-89%) B+
840-869 (84-86%) B
800-839 (80-83%) B-
770-799 (77-79%) C+
740-769 (74-76%) C
700-739 (70-73%) C-
670-699 (67-69%) D+
640-669 (64-66%) D
600-639 (60-63%) D-
0-599 (0-59%) F

Final Grades

You may access your final grades by going to My portal at https://myportal.fhda.edu/cp/home/displaylogin.

Schedule of Assignments

Week Reading Lab and Assignment
Week 1 Introduction
JavaScript
Developing in JavaScript
Lab 1 (10 points)
Assignment 1 (50 points)
Week 2 The Basics
Text Output
Dialog Boxes
Error Messages
Data Types
Variables
Expressions and Operators
Lab 2 (20 points)
Lab 3 (20 points)
Assignment 2 (50 points)
Assignment 1 due (Monday)
Week 3 Statements
Functions
Objects
Conditionals
Lab 4 (20 points)
Lab 5 (20 points)
Assignment 3 (50 points)
Assignment 2 due (Monday)
Week 4 Arrays
Loops
Lab 6 (20 points)
Lab 7 (20 points)
Assignment 4 (50 points)
Assignment 3 due (Monday)
Week 5 window Object
document Object
location Object
link and anchor Objects
history Object
screen Object
Lab 8 (20 points)
Lab 9 (20 points)
Assignment 5 (50 points)
Assignment 4 due (Monday)
Week 6 Events and Event Handlers
Form Object
Button, Submit, and Reset Objects
Text Object
Checkbox Object
Radio Object
Password, Hidden, Textarea, Select Objects
Lab 10 (20 points)
Lab 11 (20 points)
Assignment 6 (50 points)
Assignment 5 due (Monday)
Week 7 String Object
Midterm Exam (60 points)
(Thursday)
Lab 12 (20 points)
Assignment 7 (50 points)
Assignment 6 due (Monday)
Week 8 Regular Expression
Number Object
Math Object
Date Object
Document Object Model(DOM)
Lab 13 (20 points)
Lab 14 (20 points)
Assignment 8 (50 points)
Assignment 7 due (Monday)
Week 9 JavaScript and CSS
Image and Area Objects
JavaScript Error Handling
Lab 15 (20 points)
Lab 16 (20 points)
Assignment 9 (50 points)
Assignment 8 due (Monday)
Week 10 Navigator, MimeType, Plugin
Cross-Browser Compatibility
Cookie
iFrame
HTML5 Geolocation
Lab 17 (20 points)
Lab 18 (20 points)
Assignment 10 (50 points)
Assignment 9 due (Monday)
Week 11 JavaScript Libraries and Frameworks
jQuery
Validating Web Forms with jQuery
jQuery Effects and Plug-ins
jQuery UI
Effects with jQuery UI
Using JavaScript with Windows 8
Assignment 10 due (Monday)
Week 12 Final Exam (90 points)
(Tuesday)

Notice of Learning Disabilities

If there are any students with a learning disability or physical challenge, you are entitled to any assistance you need to achieve your academic goals. De Anza College has an on-campus lab with talking computers, print enlargers, tactile maps of the campus, and other alternate learning options. If you or anyone you know would benefit from such a service, please call Disabled Student Services at (408) 864-8753.
TTY number: (408) 864-5650

Please also contact us if you have suggestions for making this course more learning accessible for you.