Windows Communications Foundation (WCF) Introduction



Prerequisites:
An intermediate or advanced level of proficiency with the C# programming language and the Microsoft Windows operating systems.
Internet access and an Email account.

Instructor:
Calvin P. Schrotenboer
Email: gotdotnet@lycos.com
NOTE: Always put CIS-019L in the Subject Box of your Email.

Weekly Minimum Workload:
Four hours lecture
Four hours lab time

Required Software:
Windows 2000/XP/Vista, Visual Studio 2005
File compression software (i.e., PKZip or WinZip)

Required Textbooks:

Programming WCF Services by Juval Lowy, O'Reilly, First Edition, 2007 ISBN: 978-0596526993

Microsoft Windows Communication Foundation Step by Step by John Sharp, Microsoft Press, First Edition, 2007 ISBN: 0735623368

Both books may be available at the Foothill College Bookstore, Tel: (650) 949-7305.
Both books should also be available at most computer sections of larger book stores or from Amazon.com (Lowy) (Sharp) , Barnes & Noble(Lowy) (Sharp) or other on-line booksellers.

Lecture Notes Available From:  
Course web site (you will need to be a registered student in the class to get access to a required User ID and password)

Supplies:
A flash drive for saving your work if you plan to do any work in the Foothill computer labs.

Exams:
Three Quizzes, a Midterm and Final Exams covering texts and lectures. All tests will be open book.

Lab:
Internet students will not be expected to come to Foothill College for this course. You are, however, welcome to use the Foothill Computer Center facilities or the tutorial center.

Course Requirements:


Grading:
Your final grade will be determined by performance on the following course requirements using a point system:

A = 90-100, B = 80-89, C = 70-79, D = 60-69

The instructor reserves the right to distribute final grades more favorably to students than the preceding distribution.

Pass/NoPass Option: You are registered for a letter grade unless you complete a Pass/No Pass form with the Registrar by the end of the second week of the quarter. Instructors are not notified that a student has changed to Pass/No Pass status, and must assign a letter grade to all students. With the Pass/Fail option a grade of A, B, or C translates to a Pass grade; a D or F grade results in a No Pass grade.

Drops: It is the responsibility of the student to drop or withdraw from the course if necessary. You should notify the instructor and follow the procedures to drop or withdraw indicated at the Foothill website. Please see the class schedule for more information on drop dates, etc.

Honor Policy: Foothill College expects the highest standards of honesty from all students. Any student who exhibits behavior which, in the judgment of the instructor, indicates dishonesty on an examination or assignment, including those electronically produced, or who aids in the dishonesty of another student, shall receive no credit for that work. Incidents of dishonesty may result in a grade of “F” for the quarter and will be reported to the Dean of Student Affairs. You are expected to work alone for assignments and exams. When in doubt ask the instructor.

Weekly Lectures, Reading Assignments, Lab/Homework and Tests



Session: 1 (Jan 7)
Topics: WCF Essentials
Reading: Week One Class Lectures & Lowy pp. 1 - 55 (Chapter 1) & Sharp pp. 1 - 30 (Chapter 1)

Session: 2 (Jan 14)
Topics: Service Contracts & Data Contracts
Reading: Week Two Class Lectures & Lowy pp. 56 - 132 (Chapters 2 - 3) & Sharp pp. 31 - 58, 149 - 180 (Chapters 2 & 6).

Quiz #1 Jan 18 - 22 (Covers Lessons 1 & 2).

Session: 3 (Jan 21)
Topics: Instance Management
Reading: Week Three Class Lectures & Lowy pp. 133-169 (Chapters 4) & Sharp pp. 181 - 212 (Chapter 7).

Session: 4 (Jan 28)
Topics: Operations
Reading: Week Four Class Lectures & Lowy pp. 170-205 (Chapter 5) & Sharp pp. 275 - 320 (Chapters 11 & 12).

Lab/Homework #1 due Feb 4.

Quiz #2 due Feb 1 - 5 (Covers Lessons 3 & 4).

Session: 5 (Feb 4)
Topics: Faults
Reading: Week Five Class Lectures & Lowy pp. 206-236 (Chapters 6) & Sharp pp. 59 - 80 (Chapter 3).

Session: 6 (Feb 11)
Topics: Transactions Part 1
Reading: Week Six Class Lectures & Lowy pp. 237-315 (Chapter 7) & Sharp pp. 213-234 (Chapter 8).

Midterm Exam Feb 15 - 19 (Covers Lessons 1 - 5)

Session: 7 (Feb 18)
Topics: Transactions Part 2
Reading: Week Seven Class Lectures & Lowy pp. 237-315 (Chapter 7) & Sharp pp. 213-234 (Chapter 8).

Lab/Homework #2 due Feb 25.

Session: 8 (Feb 25)
Topics: Concurrency Management Part 1
Reading: Week Eight Class Lectures & Lowy pp. 315-380 (Chapter 8).

Quiz #3 Feb 29 - Mar 4 (Covers Lessons 6 - 7).

Session: 9 (Mar 3)
Topics: Concurrency Management Part 2
Reading: Week Nine Class Lectures & Lowy pp. 315-380 (Chapter 9).

Session: 10 (Mar 10)
Topics: Queued Services
Reading: Week Ten Class Lectures & Lowy pp. 381-447 & 227-240 (Chapter 10).

Lab/Homework #3 due Mar 17.

Session: 11 (Mar 17)
Topics: Security
Reading: Week Eleven Class Lectures & Lowy pp. 448-542 (Chapter 11) & Sharp pp. 81-116 (Chapter 4).

*** Reminder - FINAL EXAM, Mar 24 - 27 (Covers the Entire Course) ***