Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Data Communications and Networks I 4003-420-01/4005-740-01 Fall Quarter 2012
Course Page

4003-420-01/4005-740-01
Data Communications and Networks I
Graduate Team Project

Prof. Alan Kaminsky -- Fall Quarter 2012
Rochester Institute of Technology -- Department of Computer Science

Team Formation
Team Proposal
Team Deliverables
Team Presentation
Grading
Absences
Late Submissions
Plagiarism


Team Formation

Graduate students taking the course as section 4005-740-01 will do a team project in a three- or two-person team. You get to pick your own partners. The team will develop a complete network application that demonstrates a networking protocol.

You must do the following by 11:59pm Monday 17-Sep-2012:

  1. Pick your partners. I would strongly prefer three persons on each team. I will accept two persons on a team if necessary; for example, if the number of graduate students in the class is not divisible by 3.

  2. Pick a name for your team.

  3. Set up a web site for your team. You may use the web site in your CS account (public_html directory), or another publicly accessible web site. The web site home page should list the team name and the team members.

  4. Post your team proposal on your web site home page. See Team Proposal below.

  5. Send me an email giving the team name, the names of the team members, the email addresses of the team members, and the URL of the team web site.

Team formation is worth 4% of your final course grade. If you complete the above steps by the deadline, you will get 4%. Otherwise, you will get 0%; furthermore, I will assign you arbitrarily chosen partners.


Team Proposal

The team project is to research, implement, and analyze a network application that demonstrates a content delivery network (CDN). You must:

  1. Do a literature search and identify a minimum of three research papers that describe CDNs. The papers must be published in refereed archival research journals or conference proceedings -- that is, in publications aimed at researchers. The papers must be dated 2002 or later -- that is, within the past ten years. You will analyze these three research papers and report the results of your analyses.

    For help with your literature search, use the resources on the Wallace Library's GCCIS web page, or contact the College's specialist reference librarian, Roman Koshykar.

  2. From the research papers, pick one CDN for which to implement a demo version.

    Each team must pick a different CDN. As team proposals are submitted, I will post links to them on the course web site so you can see what other teams have picked. If you pick the same CDN as another team who submitted their proposal earlier, I will not accept your proposal and you will have to pick a different CDN.

  3. Write a network application to implement a demo version of your chosen CDN. The network application need not implement the full functionality of the CDN. The network application must include the ability to transfer content over the network from multiple content providers to multiple content consumers. The network application must demonstrate in some way the unique capabilities claimed for your chosen CDN, such as routing of data, caching of data, etc.

    You must implement your CDN demo from scratch. You may not use any existing implementation as part of your project.

Write a proposal for your team project. The proposal must be at most two pages long. The proposal must be in the form of a PDF file. Post the proposal on the home page of your team web site. The proposal must include the following information:

  1. The CDN you will implement.

  2. A brief description of the demo application's capabilities, such as the processes in the demo (clients, servers, etc.), the features of the demo, and so on.

  3. Complete citations to the three research papers you will analyze.

  4. Complete citations to any other papers, books, web sites, etc. with information that you plan to use in your investigation.

Based on your proposal, I may require you to change the scope or direction of your investigation, and I may require you to analyze different papers (for example, if they are not published in refereed archival research journals or conference proceedings).


Team Deliverables

You must post the following items on the home page of your team web site. These team deliverables will be graded and must be posted by 11:59pm on Wednesday 31-Oct-2012:

  • A final report, in the form of a PDF file, including:
    • A high-level description of your CDN
    • An analysis of your first research paper
      • Describe the problem or problems the research paper is addressing
      • Describe the novel contributions the research paper makes toward solving those problems
      • If applicable, describe how you used the research paper's results in your investigation
    • An analysis of your second research paper (as above)
    • An analysis of your third research paper (as above)
    • The design of your network application programs
    • Examples of inputs and outputs of your programs, demonstrating the CDN's capabilities
    • A developer's manual for your software (i.e. exact instructions for how to compile the software)
    • A user's manual for your software (i.e. exact instructions for how to run the software, how to use the UI if any, etc.)
    • A discussion of what you learned from the project
    • A discussion of possible future work
    • A statement of what each individual team member did on the project
    • List of references

  • All software design descriptions, source code, test cases, input files, output files, test results, and so on that you developed during your investigation. These must be posted in a single archive file, either a JAR file, a ZIP file, or a TAR GZIP file.


Team Presentation

Your team will give an oral presentation of your project in class during the tenth week of classes. The date and time of each team's presentation will be announced later.

Your team must give a presentation with slides prepared using PowerPoint, OpenOffice, or similar presentation software and must respond to questions from the class. The presentation must be about 25 minutes long depending on the number of teams. All team members must participate in the presentation. The presentation must cover the same items as the team report. The presentation must also include a live demonstration of your network application.

You will project your presentation using the classroom's PC projector. You may use your own laptop or tablet. If you don't have a laptop, borrow one.

You must also post the prepared slides on the home page of your team web site before the class session in which you give your report, in the form of a PDF file. You may post other versions of your slides as well (e.g. PowerPoint or OpenOffice).


Grading

15% of your final course grade is based on the quality of your team's presentation. All team members will receive the same grade for each the. I will grade the presentation on a 0-10 point scale, with 10 = outstanding, 1 = unacceptable, and 0 = absent. However, if your presentation slides are not posted on the home page of your team web site before the class session in the form of a PDF file, I will reduce your grade for the presentation by 5 points.

15% of your final course grade is based on the quality of your team's results as recorded in your team's final deliverables posted on your team web site. All team members will receive the same grade for results. I will grade your results on a 0-10 point scale, with 10 = outstanding and 0 = unacceptable.

After I have evaluated your deliverables, I will add your grade for the deliverables and any comments I have to your encrypted grade file. See the Course Policies and the Encrypted Grades for further information.


Absences

If you are absent from class when your team presentation is scheduled, you will receive a grade of zero for the presentation unless before the start of the class when the presentation is scheduled you make an alternate arrangement with me. I am normally willing to permit this only for absences due to illness or unforeseen personal emergency. However, if you feel you have a valid reason for your absence, please discuss it with me. Appointments, job interviews, career fairs, vacations, trips home, and other scheduled activities are not valid excuses for absence. You have an obligation to this course, and you must schedule other activities so as not to interfere with class sessions.


Late Submissions

If your team deliverables are not posted on the home page of your team web site in the proper format by the deadline, your team deliverables will be late and will receive a grade of zero. You may request an extension for posting your team deliverables. See the Course Policies for my policy on extensions.


Plagiarism

The team presentation and the team deliverables must be entirely your team's own work. I will not tolerate plagiarism. If in my judgment the team presentation or the team deliverables is not entirely your team's own work, you will automatically receive, as a minimum, a grade of zero for the assignment. See the Course Policies for my policy on plagiarism.

Data Communications and Networks I 4003-420-01/4005-740-01 Fall Quarter 2012
Course Page
Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
Home Page
Copyright © 2012 Alan Kaminsky. All rights reserved. Last updated 27-Aug-2012. Please send comments to ark­@­cs.rit.edu.