Web Services
CS595-004/501
Spring 2004
SYLLABUS
Lectures :
Instructor : Dr. Mostafa G. Mostafa
WebSite : www.wku.edu/~mostafa.mostafa
E-mail : mostafa.mostafa@wku.edu
Office : TCCW Room 113B
Phone : (270) 745-6183
Hours : MW: 9:00 am to 10 am, 11:30 am to 2:30 pm
Fri: 11:15 am to 12:15 pm
Tue, Thu: by Appointment
Course Description:
The goal
of this course is to provide students with the knowledge and skills that are required
to develop XML Web services-based solutions to solve common problems in the
distributed application domain. Using Microsoft Visual Studio .NET, Microsoft
ASP.NET, and Universal Description, Discovery, and Integration (UDDI) to enable
students to build, deploy, locate, and consume Extensible Markup Language (XML)
Web services.
Text:
Recommended Books:
1- Programming Microsoft .NET XML Web Services, Microsoft Press, Foggon, Maharry, Ullman, Watson, ISBN: 0-7356-1912-3
2- .NET Web Services Architecture and Implementation, Microsoft .Net Development Series Keith Ballinger, ISBN: 0-321-11359-4
3- Microsoft .NET Distributed Applications: Integrating XML Web Services and .NET Remoting, ISBN: 0-7356-1933-6
Reading Assignments:
Attending Policy:
Attendance will be recorded during each class meeting. You will miss a lot but your grade will be affected by 5 % of final grade if you absence more than 3 classes without accepted excuse.
Grading Policy:
Attendance/ Participation 5%
Assignments and Lab 20%
2 Exams 25% each
Final Project/research paper 25%
Note: Arrangements must be made
IN ADVANCE if for some valid reason you cannot take an exam at the scheduled
time.
90% - 100% A
80% - 89% B
70% - 79% C
60%-69% D
<=60% F
Lab Policy:
Lab will involve solving programming problems related to course content. Labs are due at start of the classes.
Term Project:
The purpose of the term project is to
build a complete Web Service application based on the topics covered in class.
The whole class will be divided into 10 groups. Each group will be responsible
to come up with a project idea. An approved project proposal is required before
the mid term. Each group will be asked at the last 2 weeks (before the final
exam week) to present their work to the class. One of the groups (randomly)
will be asked to present the project orally. This means that all of the group
members MUST be ready to present the project. In the second class, another team
member will be selected randomly to be asked about the project code. 5 groups
will present the project the first week and the next 5 groups will be in the
next week. The determination of the team’s presentations order will be randomly
too. A final report with a complete documentation (well documented code –
screen shots – project description) is required on the presentation day.
Cheating Policy
Students are encouraged to work together
and learn from each other. However, cheating in any form on exams, or
copying of homework or computer programs will not be tolerated. Any
evidence of cheating will result in a failing grade for the course.
General Policy:
Homework is due at the start of class on
the due date. Late homework will only be accepted in extenuating circumstances.
Student Disability Services
In
compliance with university policy, students with disabilities who require
accommodations (academic adjustments and/or auxiliary aids or services) for
this course must contact the Office for Student Disability Services in DUC
A-200 of the
Please DO
NOT request accommodations directly from the professor or instructor without a
letter of accommodation from the Office for Student Disability Services.
The
Located in the Academic Advisng and
Retenion Center, DUC-A330
Should you require academic assistance with this course, or any other General Education
Course, there are several places that can provide you with help. TLC tutors in
most major undergraduate subjects and course levels throughout the week. To
make an appointment, or to request a tutor for a specific class, call 745-6254
or stop by DUC A330. Log on to TLC’s website at www.wku.edu/tlc
to find out more. TLC hours: M-Thu. 8am-9pm, Fri. 8am-4pm,
Sat.-Closed, and Sundays 4pm-9pm.
Course Calendar:
|
Chapter 1 Introduction |
|
Chapter 2 SOAP |
|
Chapter 3 Description |
|
Chapter 4 Discovery |
|
Chapter 5 XML |
|
Chapter 6 Web Methods |
|
Chapter 7 Consuming |
|
Chapter 8 Database and Web Services |
|
Chapter 9 Security |
|
Chapter 10 GXA |
|
Chapter 11 WS-I and the future of Web Services |
Web Service Assignment #3 requirements
1- create web service
2- create WSDL
3- create the tModel
4- create the Abstract class
5- Create new web service
6- Add abstract class
7- override Web methods
8- Publsh the Web service (Provider, tModel, Binding)
9- edit 2 CS files of the Query project with the new tModel ID
10- edit 2 Cs files by providing the new methods