blank
CCS Home > Online Education
  Home | Schedule of Courses | To Register | For Enrolled Students | Frequently Asked Questions
blank

Syllabus - Spring 2008
Web Applications 1: Client Side Scripting (ISKM 217)

Program Information

This course, Web Applications I: Client Side Scripting, is one in a series of undergraduate courses in the Web Technology focus of the Bachelor of General Studies program.

For additional information, see our program description page.

The developer of this course is Louis Sapia.

Course Information

Course Title: Web Applications 1: Client Side Scripting (ISKM 217)

Credits: 3

Prerequisites: Basic computing skills required. Completion of ISKM 220 or instructor consent.

Instructor: Louis Sapia, MS - CIT
E-mail: WebCT Internal Mail; lousapia@yahoo.com
Phone: (For emergency contact only.) (860) 716-9251

 

Course Description

This course covers the structure and function of client side scripting languages such as JavaScript and their programming concepts from the beginning. Topics covered include: application development methodologies, variables and arrays, program flow control, functions, and objects. Web-specific topics include: JavaScript objects, events, forms, regular expressions, cookies, and platform and browser compatibility issues. In addition, server side development will be introduced so that students get an understanding of the client/server architecture in Web development. 


Course Objectives

Upon successful completion of the course, students will be able to:

  1. Utilize an application development methodology.
  2. Design client-side Web applications.
  3. Program client-side Web applications.
  4. Explain and utilize object models.
  5. Methodically handle browser and platform compatibility and security issues.

Course Requirements and Grading
Participation
Students are expected to log into the system (WebCT) 4-5 times a week to read mails and respond to discussions accordingly. There is no minimum number of posts you are required to make, but please keep in mind class participation will count as 20% of your grade. Assignment and exam components should be completed on time. I expect lively and interesting discussions about the material, but please do not share homework solutions. Please send me course related messages through WebCT, and not to my regular email address. I place priority on checking WebCT, and I may not get you a timely response through regular email. 

Assignments and Deadlines

You should consider all deadlines as final. Any material that I receive after a deadline receive a grade of zero. Any material handed in after I post solutions will not be accepted. That said, if you expect a problem with handing something in you should let me know as early as possible. Typically some arrangement can be made before anything is actually late, but I can't make exceptions if it will negatively impact the rest of the class in any way. Also note, you will be responsible for sending me intact files as required. Depending on the circumstances, corrupted files may be considered late. Double-check everything before you send it to me.

Exams
Exams have one or two components. The first component is always an online time-limited test of some sort. You will be required to take this part of the exams during a specific block of time. More on the details of this when the time comes. Depending on how lessons lay out and class progresses there may be a "take home" component as well that you'll have several days to work on. Be sure to complete and hand in this part on time.

Grading
Grading in this course is done on what could be considered a curve. Your numerical grade will not be used to directly calculate your grade in the traditional sense, but will be adjusted based on class performance overall. I expect all documents that are handed in to be neat and orderly, with proper use of grammar and correct spelling. However, discussion postings, by their nature, tend to be more extemporaneous, and much more likely to contain errors. 

Quizzes, lab activities, and surveys are not counted towards your final grade.

Type
Weight
Name
Homework 20%
Programming Assignments
Online Class Participation 20%
Online Discussions
Exams #1 & #2 30%
Questions
Final Exam 30%
Not Cumulative

The final course grading scale is as follows:

Grade

Letter Grade

GPA

93-100

A

4.0

90-92

A-

3.7

87-89

B+

3.3

83-86

B

3.0

80-82

B-

2.7

77-79

C+

2.3

73-76

C

2.0

70-72

C-

1.7

67-69

D+

1.3

63-66

D

1.0

60-62

D-

0.7

<60

F

0.0

You are responsible for acting in accordance with the Student Code, available at  http://www.dosa.uconn.edu/student_code.cfm.

Course Policies

Learning at a Distance
A very common question from those new to distance courses is "How does this work?" My typical answer is that distance courses are just like any other except that we'll rely on technology to convey information among everyone participating in the class. As your instructor I consider myself your guide in our exploration of information technology. I will provide avenues to knowledge. You will travel them. I will challenge you with assignments. You will meet my challenges with your best work. I will provide opportunities for you to show me what you know and what you can do. You will show me what you know and what you can do. All this will just happen electronically. What you may find surprising is that you'll probably end up knowing this material better than you ever thought possible. In addition, you'll probably know more about your classmates and I than you do about your classmates or professors in other classes.

Behavior and Decorum
This goes without saying. Everyone and every idea presented in this class deserves your respect. We all learn things at different speeds and different ways. Please be considerate. This is especially true when reading the contributions of others. Although this class is taught in American English, you may have classmates who do not share your facility with English. Please be kind. Others may make typos or mistakes grammatical while he types as well. Please be patient.

How Do I Begin?

After reading the course overview material you should check the discussion board and introduce yourself.  I will be sending little hints and reminders in the discussion board as the course progresses.  You may also go to the WebCT mail. The WebCT mail is for private communications between you and me or your classmates.  If you run into something you don't understand feel free to post it on the discussion board, or email me. The calendar shows you the timelines for discussions, homework, paper, and exams. Don't forget to fill out the survey during the first week.  Once you get familiar with the overall course requirement, the discussion board, the mail, and the calendar, please go to the Contents & Materials link to start learning Module 1.

 

Course Materials

These course texts may be purchased locally, through an online bookstore, or at the Storrs UConn Co-Op. Please visit our page on buying books for more information.

Required Text:
Gosselin, D. (2008). JavaScript, Fourth Edition. Thompson Learning. ISBN 978-1-4239-0150-1

Software Requirements

Your Internet browser and browser settings need to be Vista compatible. See Settings.

You should become familiar with Linux Usage and Account Policies.

Course Outline

 Module

Description Assignment
Module 1 Introduction to JavaScript  Page 56: Case Project 1-1
Module 2 Data Types and Operators Page 112: Case Project 2-2
Module 3 Functions, Events and Control Structures Page 169: Case Project 3-1
Module 4 The Browser Object Model Page 222: Case Project 4-1
Test #1 Modules 1 through 4
Module 5 JavaScript and Forms Page 276: Case Project 5-1
Module 6 Object-oriented JavaScript Page 329: Case Project 6-3
Module 7 Manipulating Data in Strings and Arrays Page 381: Cases 7-4
Module 8 Debugging and Error Handling

Page 436: Case Project 8-1
BondRatings_Chapter03.html and TargetHeartRate_Chapter03.html

Test #2 Modules 5 through 8  
Module 9 Managing State Information and Security
Page 481: Case Project 9-1
Module 10 Introduction to the Dynamic Object Model (DOM) Page 526: Case Project 10-5
Module 11 Creating Dynamic HTML (DHTML) Page 75: Case Project 11-4
Module 12 Updating Web Pages with AJAX Page 615: Answer questions 1 through 20.
Final Exam Final Exam on Modules 9 through 12

Evaluation of the Course

Students will be provided an opportunity to evaluate instruction in this course using the University's standard procedures, which are administered by the Office of Institutional Research.

 







Updated: 12/11/2007 9:56 AM