|
Instructor: |
|
|
Time: |
Spring 2007, Tuesday and Thursday, |
|
Location: |
6 Snygg Hall |
|
Office hour: |
Tuesday & Thursday |
·
·
·
CSC241 and either CSC365 or ISC329. Working knowledge of Java. Capable of solving programming problems by reading APIs.
Web services enable computer applications to communicate with each other across software platform, hardware and organizational boundaries. This course covers the concepts and standards in web services such as XML Schema, SOAP, WSDL, and UDDI. It discusses proper design and implementation of web services with useful applications. As a result of this course, students will be able to:
· gain a conceptual understanding of web services and their benefits.
· understand and use the standards, protocols, and architectural design in web services.
· design, build, and deploy web services using common toolkits.
This is a learn-by-doing kind of class. Students will be taught general concepts and then introduced to the ways these concepts are implemented. It is expected that students will take a very active role in learning the materials relevant to this course. It will be up to the student to find out the details necessary to complete the programming assignments and projects. Java will be used as the main programming languange in this course.
Graham, S., Davis, D., Simeonov, S., Daniels, G., Brittenham, P., Nakamura, Y., Fremantle, P., Koenig, D., and Zentner. G. Building Web Services with Java : Making Sense of XML, SOAP, WSDL, and UDDI (2nd Edition) (Developer's Library). Sams; 2 edition. June 28, 2004.
Web services tutorials
Web services collection
Java
· download Java 1.5 and its documentation.
Free Java IDE
· Gel
· JCreator
· Eclipse
Your final grade will be computed using the following contributions:
· 30% Three assignments
· 30% Final exam
· 40% Final project
For each calendar day after the due date for an assignment, 10% is lost. After 1 day, the maximum score is 90%, after 2 days, 80%, etc, for a maximum of 10 days.
All assignments/exams must be done on your own. If you are found to cheat by inappropriately sharing your solution with other students, copying others' work, requesting answering services to answer your questions, etc. you will get an immediate F for the course, and your case will be sent to the university’s Office of Judicial Programs.
(tentative and subject to change)
|
Date |
Topic |
Reading |
Homework/Project |
|
1/27 |
Syllabus, Introduction |
|
|
|
1/30 |
web
2.0 |
lecture
notes |
|
|
2/6 |
No class (at conference) |
|
|
|
2/13 |
XML |
Ch. 2 |
|
|
2/20 |
DTD |
Ch. 2 |
|
|
2/27 |
schema |
assignment 1 out (2/27) |
|
|
3/6 |
DOM |
lecture notes |
final project proposal due (3/8) |
|
3/13 |
Individual group meetings |
|
|
|
3/20 |
No class (Spring Recess) |
|
|
|
3/27 |
WSDL |
lecture notes |
|
|
4/3 |
Final project proposal presentation. |
|
|
|
4/10 |
WSDL2Java |
Ch. 6 |
assignment 2 out (4/6) |
|
4/17 |
UDDI |
|
|
|
4/24 |
Midpoint final project demo |
|
assignment 2 due (4/20) |
|
5/1 |
UDDI |
|
|
|
5/8 |
XSLT |
|
|
NOTE: This syllabus is tentative and subject to
change when necessary. All changes will be announced in class and on this
website.