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:
-
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.
-
Pick a name for your team.
-
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.
-
Post your team proposal on your web site home page.
See Team Proposal below.
-
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:
-
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.
-
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.
-
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:
-
The CDN you will implement.
-
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.
-
Complete citations to the three research papers you will analyze.
-
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.
|