CIS 2277 Syllabus

Web Programming I: Client Side

Fall 2008

Instructor:          Dr. John Youssefi

Course Hours:  Thursday 6:00-9:00PM, SM 115

Office hours:      Tuesday and Friday 5:30-6:30 pm, and by appointment

Telephone #:      (650) 508-3450

E-mail:                jyoussefi@ndnu.edu

Text:          Internet & World Wide Web (How to Program)

                   By Deital & Deitel Fourth Edition

Prerequisites:          CIS1130 or equivalent experience with JAVA or C++

                       

Course Description:

          Design and implementation of real-world client-side applications. Covers: HTML, creating images, web design software to create web pages, scripting language (JavaScript) to enhanced the functionality and appearance of web pages, Dynamic HTML (CSS-Cascading Style Sheet, Object Model and Collections, Event Model), Multimedia (Audio, Video), Macromedia Flash, XML, (Perl and CGI or PHP or Ruby).

Course Objectives:

Tentative Schedule:

Week:         Topic:                                                         Reading (Ch):

1                 Syllabus, Introduction                                        1,2,3

2                 Introduction to XHTML: part 1                        4

3                 Introduction to XHTML: part 2                        4

4                 Cascading Style Sheets (CSS)                                       5

5                 JavaScript, Quiz                                                 6,7

6                 JavaScript                                                           8,9

7                 JavaScript                                                           10,11

8                 Midterm                                                    

8                 JavaScript                                                           12,13

9                 XML                                                                    14

10               Ajax                                                                     15

11               Flash                                                                    16

12               Quiz & CGI or PHP or Ruby                                     

13               CGI or PHP or Ruby                                        

14               Form Processing and email                               

Programs and Test:

Project:

            You will develop a real-world application as final project for this class.  This project will be graded based on difficulty of the elements used, functionality, and the presentation.  You will make a presentation of your project during the last meeting of this class in the front of an audience including the other students in the class and possibly external guests.

Homework:

            Homework will be assigned each class and it is due next class meeting.

Attendance is mandatory.  Missed classes will cause severe problems to your

progress.  Full preparation for every class is very important to your success.

Letter grades will be assigned on the following basis:

A = 93-100,  A- = 89-92                                 D+ = 59-62,  D = 54-58, D- = 50-53

B+ = 85-88,  B = 80-84, B- = 76-79               F = 0-49.

C+ = 72-75,  C = 67-71, C- = 63-66