From 6c1fda8471a20a0ec5b8ce4c1d91ffa2fe558cae Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Sat, 24 Jul 2021 15:47:26 -0700 Subject: [PATCH] assignment README details --- .../homework2/README.md | 24 ++++++++++++++ .../homework3/README.md | 32 +++++++++++++++++++ .../homework4/README.md | 10 ++++++ 3 files changed, 66 insertions(+) create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework3/README.md create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework4/README.md diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md b/assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md new file mode 100644 index 0000000000..228562ae0d --- /dev/null +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md @@ -0,0 +1,24 @@ +## Homework 2: Client/Server 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 diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/README.md b/assignments/src/MV3500Cohort2021JulySeptember/homework3/README.md new file mode 100644 index 0000000000..f034ec47fe --- /dev/null +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/README.md @@ -0,0 +1,32 @@ +## Homework 3: Recording OpenDIS Network Streams + +### Updated Assignment, August 2021 + +In 2020, sstudents 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). + +* TODO find correct link + +### 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 each 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! diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework4/README.md b/assignments/src/MV3500Cohort2021JulySeptember/homework4/README.md new file mode 100644 index 0000000000..28477e5817 --- /dev/null +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework4/README.md @@ -0,0 +1,10 @@ +## 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. -- GitLab