go to 
CIS home page

CIS6650.03
Winter 2008

 Home

 Outline 

 Lectures 

 Assignments 

 Group Project 

 Students Work 

 Online Resources 


Comments/Suggestions


Advanced Topics in D istributed Computing

Group Project

The project is an important part of this course, and the purpose behind it is to gain experience in applying the concepts and technologies presented in this course to real-life situations, or build on the concepts presented to research a particular topic further and propose a novel solution to a challenging problem. Each project group should have between 2 and 3 members (1-person projects might be allowed...see below). Your group should choose a significant, innovative, application (or research topic) of interest to you. The design and implementation (or simulation) of the application utilizes several of the concepts presented in class. Students should form their own groups, but if this can not be done, groups will be assigned. Any programming language or simulation tool is acceptable for this project!


Note: I prefer that projects be done in groups -- they would be more interesting and may provide very valuable experience. However, if a student wishes to do an individual project possibly for the reason that the work will be the foundation for their thesis, then that might be acceptable but please talk to me about it first.

The final mark (40%) for the project will be based on the following grading criteria:

  • Idea and initial design of the system (or research topic) and the extent of it: 5%
    Submit a three-page document (between 1000 - 1500 words) that describes the idea of your project. It is important that your project be of a complexity and scale that does not exceed the intentions of this course. For this reason, get approval for your project before you start. In grading this, I will be looking at: how compelling is your project idea? How much impact will service-oriented computing make on cost, quality, functionality, etc.? How innovative is the idea of your project? Is it significantly different from existing commercial applications? How is the quality of your architectural design? What technologies will be used and why?
  • Implementation/Coding/Performance Evaluation: 13%
    This all depends on the project: if you implemented a system then how well the system is implemented, what is the level of functionality, creativity in developing the system, and its usability. If you worked on a research-oriented project, then are the assumptions technically sound, are the ideas feasible, have you validated them, have you compared the performance with similar systems that implement closely-related ideas?
  • Presentation: 7%
    The group will demonstrate and defend their work. You must prepare PowerPoint Slides for a 20-minute presentation. Each presentation will be followed by 5-minutes for questions. Here are some hints on making successful presentations.
  • Final paper: 15%
    This is a conference quality paper. 6 - 10 pages (~5000 words), Times 10 Font, double column. Paper includes: an abstract, keywords, introduction, relation to other work, the main body of work, conclusions with contributions made, thoughts about any future work, references. Please use this template.

Project Milestones

  • Jan. 21: Form a group, designate a group leader, and e-mail me the group info (names and student numbers).
  • For the following two weeks, discuss what you want to do for a project, and get my approval for the project.
  • Feb. 15: E-mail me your group's project idea and initial design.
  • March 31: Presentations and Demos. A CD containing your final paper, source code, and any instructions to run your system must be handed in on the day of presentations.



Copyright © Qusay H. Mahmoud , University of Guelph.