DPS907 WSA500 Programming Assignment – Fall 2011

A course highlight is the web services programming assignment. This post tells you all about it.


This post was most recently updated on November 14, 2011.


One of the highlights of this course is the web services programming assignment. The assignment gives you the opportunity to prove that you have learned what you needed to, and it gives you a chance to implement your own ideas and passions.

You can start working on the assignment any time. It is due at 8:00am ET on Monday, November 21, 2011.

This is an individual assignment – no partners or groups. You can select one of the options/ideas from below, and tell me (by email) what you will be doing. Send me the email no later than 1:30pm on Friday, October 21.

What can you do for the assignment? Well, you have some flexibility. There are basically four options. All must meet some functionality and complexity specifications, which will include the following.

  • based on WCF Web API services
  • non-trivial URI scheme (about 30+ options)
  • data access
  • security built in
  • supports both XML and JSON responses


Option 1 – Your own idea

If you have your own idea for a web services API, you can use that for your assignment.

Document your idea, and send it to me as a proposal.

Note: You cannot create a web service that publishes the Northwind or AdventureWorks sample databases.


Option 2 – Web services for your third-year systems project

At the beginning of the course, you learned that you could create a web services API that would support your work in your systems course (PRJ566 in CPA, or BTS530 in BSD).

In your systems course, you have covered topics on the architecture and functionality of your system, and you have done a good amount of design and prototyping work. You can use this assignment to lay a foundation for next semester’s activity, by completing all or part of a web services API.


Option 3 – Web services for an Apple iOS assignment

Some of you are taking the DPS903/APD601 Apple Development course this semester, or you may know someone who is in that course.

In the Apple course, students must complete an iOS (the operating system for iPhones, iPads, and iPod touch devices) programming assignment. One of the characteristics of a great iOS app is that it relies on a quality web services API. In the Apple course, we would like students to focus more on the iOS programming part, instead of the web services part, if possible.

Therefore, if you want to “team up” with someone in that course, and write the web services API for their iOS app, then you can. (That “someone” can be you, if you are in that course – in other words, your work on the iOS app, and earn grades in that course, and work on the web services API, and earn grades in this course.)

Your professor can help with matching you with someone in that course. Contact your professor if you’re interested. Here are some iOS apps that need web services (please – pick one!):  

(city/town) Soccer Club Events and Facilities

Send money online (like the MoneyGram service and app)

Lost and Found


Option 4 – professor’s choice

This last option will have formal specifications, written by your professor. The following lists some ideas. If you’re interested, contact your professor.

Seneca App (programs, courses, timetable, announcements, events, etc.)

See this post for database information

See this post for web service design information

See this post for security specifications

See this post for deployment (to warp) information

(Area Visitor) App (e.g. sights, events, restaurants, etc., for a tourist destination, e.g. Niagara)

Recipe Translator (food substitution choices, to accommodate dietary preferences/needs)

TTC Service Info and Route Planner





  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: