COP 4814 -- Web Services
Term: Summer 2007
Last modified: 11 July 2007 by R. Levow
Update: Assignment 4 posted
Class Time: Wednesday 6:30 - 9:40 pm
Room: LA-139 (Davie), JU-335 (Port St. Lucie, live video)
Textbook: Professional
Ajax by N. Zakas, J. McPeak, J. Fawcett, Wrox (Wiley Publishing),
2006. ISBN 0-471-77778-1.
Text code.
Zip file with corrected text code and
updated zxml.js.
On-line
Tutorials at W3Schools
Element summaries from
W3Schools: XHTML
1.0, CSS
2.0 , JavaScript,
DOM
Recommendations at W3C: XHTML 1.0, CSS 2.0 (Note: These are
complex technical documents. The details for XHTML
are in the DTDs that are coded in XML. The language specification
for CSS uses BNF.)
Free SSH/SFTP clients: www.ssh.com noncommercial version used
in FAU IRM labs; www.winscp.com
Free
Development Tools
Visual Studio (Complete or WebDev) available free through CSE MSDNAA
NetServer:
A single free PC package with Apache+PHP, MySql, Filezilla FTP Server,
hMailServer and PHP scripts. Packaged with a simple management
console and documentation. All the tools you need for the
course. These notes on
installation of NetServer may be useful.
Click here for general
information on course policies including program submission, late
penalties,
getting help, etc.
Course Format
The course will make extensive use of Blackboard
to supplement
traditional lectures. All testing will be done through
BlackBoard. There will be a short "reading quiz" to be completed
before many class session starting the second week of the course, a
midterm and a cumulative final. The tests will, of necessity, be
open book
but will be timed.
Communication
All course communication will be done using your fau.edu email
address. You need to monitor email to that account regularly
throughout the term or you may miss important course
announcements. You may send email to me from another account, but
if you do you must set the reply-to field to your FAU email account if
the message concerns grading or evaluation in any way. You must
also include your name in all messages concerning the course.
If you have your FAU email forwarded to an AOL or
other email
account, read this important
notice concerning blocking of FAU email.
Prerequisites
Knowledge of XHTML, CSS, JavaScript, HTML DOM, and php as taught in COP
3813
Course Objectives
On completion of the course students will
- Understand the concept and patterns of Ajax technology
- Be able to apply HTTP requests to obtain data from a server
- Be able to apply XML technologies: XML DOM, XPATH, XSLT
- Understand the concept of Web Services
- Be able to apply Web Services technologies: SOAP, WSDL, REST, etc.
- Be able to develop Ajax-based Web Services applications
Lecture
Topics, Reading Assignments, and Exam
Schedule (details to follow)
- Overview and review of XHTML, CSS, JavaScript, XML DOM, and php
- Ajax basics and HTTP requests What is
Ajax, (ppt1)
- Basic Ajax Patterns (ppt3)
- XML technologies (ppt4)
- Web Services
- JavaScript Object Notation (JSON)
- Ajax Widgets and Tools
- Ajax Frameworks
Programming Assignments
(Subject to change)
Unless
otherwise noted, assignments are due by the start of class on the
indicated date
- Simple Customizable Home Page (Review of
HTML, Styles, JavaScript, and DOM), Due June 6
- AJAX Customer Info Application, Due June
24
- Simple Chat Room, Due July 11
- XML Processing, Due July 18
- Web Services
- Pop-up window widget
- Final project
Grading
On-line quizzes and exams must be completed within the specified time
for each assessment. Assignments must be turned in before the
start of class on the day they are due unless otherwise
specified. Penalties will be applied for late submission of
assignments.. In
computing
the final grade the components will be as follows: homework = 35%,
quizzes = 20% (with lowest dropped,) midterm = 20% , and the final =
25%.