Skip to content
Snippets Groups Projects
Commit 8fa81129 authored by brutzman's avatar brutzman
Browse files

setup future homework directories

parent ccf0ab02
No related branches found
No related tags found
No related merge requests found
## Homework 2: Multicast Networking
Deliverables:
* Modifying provided code for a multicast sockets sender/receiver.
* Demonstrate proficiency to build, run and document software that performs networking tasks.
Approach:
0. Think of a simple challenge/response protocol that you wish to portray.
1. Apply your own customized version of Assignment 2 showing both Server and Client programs.
1. Challenge/response scenarios
2. IPv4 versus IPv6
3. Joke telling and riddles?
4. [Message of the Day (MOTD)](https://en.wikipedia.org/wiki/Motd_(Unix))
5. Variations on a theme, protocol handshaking
6. Connecting two different hosts - chat
7. Something for your thesis!
2. Include comments describing your modifications (aka Documentation).
3. Include repeatable documentation of one or more sessions, including operation.
4. Create a simple illustration of the communications exchange in a [UML Sequence Diagram](https://en.wikipedia.org/wiki/Sequence_diagram).
Please see the [README.md](../../../README.md) in the parent
[assignments](../../../../assignments) directory for detailed instructions.
\ No newline at end of file
## Homework 3: Recording OpenDIS Network Streams
### Updated Assignment, August 2019
Students worked together on a single project to check wireless multicast connectivity recently deployed on NPS campus.
See their experimental results in the [NPS Multicast Connectivity Report](MOVES2020_MV3500_Connectivity_Report.pdf).
### Original Assignment
* Adapt the functionality for OpenDIS PDU Track Sender, modifying provided code
* Result streams are recorded/saved/replayed using X3D-Edit or Wireshark.
*Freeplay opportunity!* Pick one of the provided course example programs
(single or multiple source files) and adapt it to demonstrate a new
client-server handshake protocol of interest.
Be sure to provide a rationale that justifies why the networking choices you made
(TCP/UDP, unicast/multicast, etc.) are the best for the problem you are addressing.
This assignment is also a Problem Prototyping opportunity.
While some minimal functionality is expected, the general outline of
a networking problem and proposed solution holds great interest.
Think of it as a warmup preparation for your final project.
Refer to [homework2 README](../homework2/README.md) and [assignments README](../../../README.md)
for further details on what specific deliverables are expected in your homework assignment.
Team efforts are allowed, though if you choose a team approach be sure to justify why.
This is a good warmup prior to final projects. Have fun with Java networking!
## Homework 4: DIS Behavior Modeling
Deliverables:
* Write a DIS program that has a simple but meaningful behavior.
* Include DIS enumerations for specific player platforms of interest.
* Document the behavior and save the stream for possible future use.
Please see the [README.md](../../../README.md) in the parent
[assignments](../../../../assignments) directory for detailed instructions.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment