Binary Trees, Graphs, and Network Knowledge (Week 8) - Learning Objectives
Assessment Structure
- 1 hour, 40 minutes
- Mixture of multiple choice (15-20), free response (1-3) and VSCode (1-3) problems, each with multiple specs.
- Free response just requires enough detail to answer the question, 1-3 sentences. As long as you are able to explain the concept and answer all aspects that it asks, you are good.
- Coding problems will have specs to run (
npm test
) and check your work against
- Standard assessment procedures
- You will be in an individual breakout room
- Use a single monitor and share your screen
- Only have open those resources needed to complete the assessment:
- Zoom
- VSCode
- Browser with AAO and Progress Tracker (to ask questions)
- Approved Resources for this assessment:
- MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript
Binary Trees (W8D2) - Learning Objectives
Binary Trees
- Explain and implement a Binary Tree.
- Identify the three types of tree traversals: pre-order, in-order, and post-order.
- Explain and implement a Binary Search Tree.
Graphs (W8D3) - Learning Objectives
Graphs
- Explain and implement a Graph.
- Traverse a graph.
Network Knowledge (W8D4) - Learning Objectives
Network Models
- Describe the structure and function of network models from the perspective of a developer.
IP Suite
- Identify the correct fields of an IPv6 header.
- Distinguish an IPv4 packet from an IPv6.
- Describe the following subjects and how they relate to one another: IP Addresses, Domain Names, and DNS.
- Identify use cases for the TCP and UDP protocols.
- Describe the following subjects and how they relate to one another: MAC Address, IP Address, and a port.
- (Optional) Identify the fields of a TCP segment.
- This is optional additional information! I’ve still included it here since it is listed on the AAO platform, but know that this material is more in depth than you need to know.
- (Optional) Describe how a TCP connection is negotiated.
- This is optional additional information! I’ve still included it here since it is listed on the AAO platform, but know that this material is more in depth than you need to know.
- Starting a Connection
- Explaining the difference between network devices like a router and a switch.
- These are tools to be able to see some of the above topics presented on your own machine. Their use, as in commands that you would run or how to read the output, are not assessable material, they are simply included to provide an opportunity to see the some of the above concepts in action.
- Use
traceroute
to show routes between your computer and other computers.
- Use Wireshark to show/inspect network traffic.