diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md b/assignments/src/MV3500Cohort2021JulySeptember/homework2/README.md new file mode 100644 index 0000000000000000000000000000000000000000..228562ae0d89582d6abd41d3032178341acdac32 --- /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 0000000000000000000000000000000000000000..f034ec47fe4d0f5e856b1f989f52dd7da4f6eee4 --- /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 0000000000000000000000000000000000000000..28477e58175db85cc111cf5c90391bc8ae57b85b --- /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.