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

updated homework assignments

parent 8936eb3e
No related branches found
No related tags found
No related merge requests found
## Homework 1 ## Homework 1: Uniicast Networking
Deliverables: Deliverables:
* TODO * Update unicast sockets sender/receiver, modifying provided code.
* Demonstrate ability to build, run and document Java programs that perform networking tasks.
Please see the [README.md](../../../README.md) in the parent [assignments](../../../../assignments) directory for detailed instructions. Please see the [README.md](../../../README.md) in the parent
\ No newline at end of file [assignments](../../../../assignments) directory for detailed instructions.
## Homework 2 ## Homework 2: Multicast Networking
Deliverables: 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. 0. Think of a simple challenge/response protocol that you wish to portray.
1. Apply your own customized version of Assignment 3 showing both Server and Client programs. 1. Apply your own customized version of Assignment 3 showing both Server and Client programs.
1. Challenge/response scenarios 1. Challenge/response scenarios
...@@ -12,7 +17,8 @@ Deliverables: ...@@ -12,7 +17,8 @@ Deliverables:
6. Connecting two different hosts - chat 6. Connecting two different hosts - chat
7. Something for your thesis! 7. Something for your thesis!
2. Include comments describing your modifications (aka Documentation). 2. Include comments describing your modifications (aka Documentation).
3. Include documentation of one or more sessions, including operation. 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. 4. Create a simple illustration of the communications exchange in a UML Sequence Diagram.
Please see the [README.md](../../README.md) in the Assignments directory for detailed instructions. Please see the [README.md](../../../README.md) in the parent
\ No newline at end of file [assignments](../../../../assignments) directory for detailed instructions.
\ No newline at end of file
## Homework 3: Problem Prototyping ## Homework 3: Recording OpenDIS Network Streams
Freeplay opportunity! Pick one of the provided course examples (single or multiple source files) * OpenDIS PDU Track Sender, modifying provided code
and adapt it to block out a protocol of interest. * 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 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. (TCP/UDP, unicast/multicast, etc.) are the best for the problem you are addressing.
While some minimal functionality is expected, the general outline of a networking This assignment is also a Problem Prototyping opportunity.
problem and proposed solution is of greatest interest. 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 [Homework 2 README](../homework2/README.md) and [Assignments README](../../README.md) 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. for further details on what specific deliverables are expected in your homework assignment.
Team efforts are allowed, if you choose that approach be sure to note why. 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! 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