summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-09-08 23:15:46 -0600
committermo khan <mo@mokhan.ca>2025-09-08 23:15:46 -0600
commit8655fb8659a23be8dd10410a29a749c9019870ad (patch)
tree2dd605e97fc7ea5b5654bcbcff18ec95cbc3b178
parent88087a9b1a52d0eccbdec9ba3b05dadddc5c3e0e (diff)
chore: add STUDY PLAN
-rw-r--r--STUDY_PLAN.md398
1 files changed, 398 insertions, 0 deletions
diff --git a/STUDY_PLAN.md b/STUDY_PLAN.md
new file mode 100644
index 0000000..42d80ff
--- /dev/null
+++ b/STUDY_PLAN.md
@@ -0,0 +1,398 @@
+# COMP-347 Final Exam Study Plan (3 Weeks)
+
+**Textbook:** Computer Networking: A Top-Down Approach, 8th Edition
+**Timeline:** 3 weeks to final exam
+**Strategy:** Build on your excellent assignment work, focus on high-yield topics
+
+---
+
+## Week 1: Foundation & Core Concepts (Days 1-7)
+
+### Day 1-2: Network Fundamentals & Performance
+**Textbook Sections:**
+- **Chapter 1.1-1.4**: What is the Internet? Network Edge, Core, Delays
+- **Chapter 1.5**: Protocol Layers and Service Models
+
+**Focus Areas:**
+- Delay calculations (you did well on Assignment 1)
+- Throughput and bottleneck analysis
+- Circuit vs packet switching comparison
+- Protocol stack layers
+
+**Study Method:**
+- Read sections, then solve textbook problems
+- Cross-reference with Assignment 1 Q2.1 (file transfer analysis)
+- Practice delay calculation variations
+
+**Time Allocation:** 3-4 hours per day
+
+---
+
+### Day 3-4: Application Layer Deep Dive
+**Textbook Sections:**
+- **Chapter 2.1**: Principles of Network Applications
+- **Chapter 2.2**: The Web and HTTP
+- **Chapter 2.3**: Electronic Mail
+- **Chapter 2.4**: DNS
+
+**Focus Areas:**
+- HTTP connection types and caching (Assignment 1 Q2.3)
+- DNS hierarchy and resolution process
+- Email protocols (SMTP, POP3, IMAP)
+- Client-server vs P2P architectures
+
+**Study Method:**
+- Review Assignment 1 solutions for HTTP and email
+- Focus on protocol operation details from textbook
+- Understand DNS lookup process with examples
+
+**Time Allocation:** 3-4 hours per day
+
+---
+
+### Day 5: P2P and CDNs
+**Textbook Sections:**
+- **Chapter 2.5**: Peer-to-Peer Applications
+- **Chapter 2.6**: Video Streaming and Content Distribution Networks
+
+**Focus Areas:**
+- P2P file distribution efficiency (Assignment 1 Q2.4)
+- BitTorrent protocol operation
+- CDN architecture and benefits
+
+**Study Method:**
+- Review Assignment 1 Q2.4 calculations
+- Understand scaling advantages of P2P
+- Learn CDN request routing
+
+**Time Allocation:** 2-3 hours
+
+---
+
+### Day 6-7: Transport Layer Mastery
+**Textbook Sections:**
+- **Chapter 3.1-3.3**: Transport Layer Services, UDP, TCP Basics
+- **Chapter 3.4**: Principles of Reliable Data Transfer
+- **Chapter 3.5**: Connection-Oriented Transport (TCP)
+
+**Focus Areas:**
+- TCP reliability mechanisms (Assignment 2 Q1.1)
+- Go-Back-N vs Selective Repeat (Assignment 2 Q1.2)
+- Error detection methods
+- TCP connection management
+
+**Study Method:**
+- Your Assignment 2 Q1.1 is excellent - use as reference
+- Focus on RDT protocol evolution
+- Practice TCP state diagrams
+
+**Time Allocation:** 4-5 hours per day
+
+---
+
+## Week 2: Network Layer & Routing (Days 8-14)
+
+### Day 8-9: Network Layer Fundamentals
+**Textbook Sections:**
+- **Chapter 4.1**: Introduction to Network Layer
+- **Chapter 4.2**: What's Inside a Router?
+- **Chapter 4.3**: The Internet Protocol (IP)
+
+**Focus Areas:**
+- IPv4 addressing and CIDR (Assignment 2 Q2.3)
+- Subnetting calculations
+- IPv6 and transition mechanisms (Assignment 2 Q1.3)
+- NAT operation
+
+**Study Method:**
+- Master Assignment 2 Q2.3 CIDR routing methodology
+- Practice more subnetting problems from textbook
+- Understand IPv6 addressing structure
+
+**Time Allocation:** 4 hours per day
+
+---
+
+### Day 10-11: Routing Algorithms
+**Textbook Sections:**
+- **Chapter 5.1**: Introduction to Network Control Plane
+- **Chapter 5.2**: Routing Algorithms
+- **Chapter 5.3**: Intra-AS Routing (OSPF)
+
+**Focus Areas:**
+- Dijkstra's algorithm (Assignment 2 Q2.2) - you mastered this!
+- Distance vector routing
+- OSPF areas and LSA types
+- Link state vs distance vector comparison
+
+**Study Method:**
+- Your Assignment 2 Q2.2 is perfect - review methodology
+- Practice Dijkstra's with different topologies
+- Understand OSPF hierarchical design
+
+**Time Allocation:** 4 hours per day
+
+---
+
+### Day 12: BGP and Advanced Routing
+**Textbook Sections:**
+- **Chapter 5.4**: Routing Among the ISPs (BGP)
+- **Chapter 5.5**: The SDN Control Plane
+
+**Focus Areas:**
+- BGP path selection and loop prevention (Assignment 2 Q1.6)
+- AS relationships and policies
+- SDN architecture and OpenFlow (Assignment 2 Q1.5)
+
+**Study Method:**
+- Build on Assignment 2 Q1.6 BGP knowledge
+- Understand Internet hierarchy and peering
+- Learn OpenFlow match-action paradigm
+
+**Time Allocation:** 3-4 hours
+
+---
+
+### Day 13-14: TCP Performance & Network Management
+**Textbook Sections:**
+- **Chapter 3.6**: Principles of Congestion Control
+- **Chapter 3.7**: TCP Congestion Control
+- **Chapter 5.7**: Network Management (SNMP)
+
+**Focus Areas:**
+- TCP congestion control algorithms (Assignment 2 Q2.4)
+- Throughput calculations and performance analysis
+- SNMP operations and MIB (Assignment 2 Q1.4)
+
+**Study Method:**
+- Review Assignment 2 Q2.4 congestion control calculations
+- Practice TCP sawtooth pattern problems
+- Understand why UDP is used for SNMP
+
+**Time Allocation:** 4 hours per day
+
+---
+
+## Week 3: Link Layer & Wireless + Review (Days 15-21)
+
+### Day 15-16: Link Layer & Error Control
+**Textbook Sections:**
+- **Chapter 6.1**: Introduction to Link Layer
+- **Chapter 6.2**: Error-Detection and Error-Correction Techniques
+- **Chapter 6.3**: Multiple Access Links and Protocols
+
+**Focus Areas:**
+- Error detection methods (Assignment 2 Q2.1) - your 1's complement work
+- Two-dimensional parity (Assignment 3 Q2.2)
+- CSMA/CD protocol and timing (Assignment 3 Q2.3)
+- Multiple access protocol comparison
+
+**Study Method:**
+- Review Assignment 2 Q2.1 checksum calculations
+- Master Assignment 3 Q2.2 two-dimensional parity design
+- Understand Assignment 3 Q2.3 collision analysis perfectly
+
+**Time Allocation:** 4-5 hours per day
+
+---
+
+### Day 17: Ethernet and Switching
+**Textbook Sections:**
+- **Chapter 6.4**: Switched Local Area Networks
+- **Chapter 6.5**: Link Virtualization (VLANs)
+
+**Focus Areas:**
+- Ethernet frame format and addressing
+- Switch learning and forwarding
+- Spanning Tree Protocol
+- VLAN operation and trunking
+
+**Study Method:**
+- Understand switch vs hub operation
+- Learn MAC address learning algorithm
+- Practice VLAN design problems
+
+**Time Allocation:** 3-4 hours
+
+---
+
+### Day 18: Wireless Networks
+**Textbook Sections:**
+- **Chapter 7.1**: Introduction to Wireless Networking
+- **Chapter 7.3**: WiFi (802.11 Wireless LANs)
+
+**Focus Areas:**
+- Wireless challenges (hidden terminal, fading)
+- 802.11 architecture and standards (Assignment 3 Q1.6)
+- CSMA/CA and RTS/CTS (Assignment 3 Q2.4)
+- Wi-Fi frame format and power management
+
+**Study Method:**
+- Build on Assignment 3 Q1.6 Wi-Fi standards comparison
+- Perfect Assignment 3 Q2.4 RTS/CTS timing analysis
+- Understand differences from wired networks
+
+**Time Allocation:** 3-4 hours
+
+---
+
+### Day 19: Cellular Networks
+**Textbook Sections:**
+- **Chapter 7.2**: Cellular Internet Access
+- **Chapter 7.4**: Mobility Management
+
+**Focus Areas:**
+- Cellular network evolution (2G → 5G)
+- GSM architecture and handoffs (Assignment 3 Q1.1)
+- LTE characteristics (Assignment 3 Q1.2)
+- Mobile IP and mobility management
+
+**Study Method:**
+- Review Assignment 3 Q1.1 Anchor MSC role
+- Understand Assignment 3 Q1.2 LTE evolution
+- Learn cellular frequency reuse concepts
+
+**Time Allocation:** 3-4 hours
+
+---
+
+### Day 20-21: Final Review & Practice
+**Focus:**
+- **Calculation Practice**: Work through all assignment calculation problems again
+- **Protocol Comparisons**: Use comparison tables from NOTES.md
+- **Weak Areas**: Identify and strengthen any gaps
+- **Past Exams**: If available, practice with sample questions
+
+**Study Method:**
+1. **Morning**: Review one unit completely
+2. **Afternoon**: Practice calculations and problems
+3. **Evening**: Quick review of key concepts
+
+**Priority Topics for Review:**
+1. **Delay/throughput calculations** (Assignment 1 strength)
+2. **TCP reliability and congestion control** (Assignment 2 strength)
+3. **Routing algorithms** (Assignment 2 Dijkstra mastery)
+4. **CIDR and subnetting** (Assignment 2 strength)
+5. **Wireless protocols** (Assignment 3 comprehensive coverage)
+6. **Error detection** (Assignment 2 & 3 strength)
+
+**Time Allocation:** 6-8 hours per day
+
+---
+
+## Daily Study Schedule Template
+
+### Optimal Daily Routine:
+- **Morning (2-3 hours)**: Read textbook sections
+- **Afternoon (1-2 hours)**: Work practice problems
+- **Evening (1 hour)**: Review notes and assignment solutions
+
+### Study Techniques:
+1. **Active Reading**: Take notes, create summaries
+2. **Practice Problems**: Essential for calculations
+3. **Teach Back**: Explain concepts aloud
+4. **Spaced Repetition**: Review previous days' material
+5. **Error Analysis**: Learn from mistakes
+
+---
+
+## High-Yield Topics (Focus Extra Attention)
+
+### Calculation-Heavy Areas:
+1. **Delay and throughput analysis** - Very common on exams
+2. **TCP congestion window evolution** - Complex but high-value
+3. **Subnetting and CIDR** - Practical and testable
+4. **Routing algorithm execution** - You excel at Dijkstra's
+5. **Error detection probabilities** - Mathematical applications
+
+### Conceptual Areas:
+1. **Protocol comparisons** (TCP vs UDP, routing protocols)
+2. **Network architecture** (layered approach, SDN)
+3. **Wireless challenges** (collision avoidance, mobility)
+4. **Internet structure** (ISP hierarchy, BGP policies)
+5. **Security considerations** (though not heavily tested)
+
+---
+
+## Week-by-Week Goals
+
+### Week 1 Success Metrics:
+- [ ] Can calculate all delay types accurately
+- [ ] Understand HTTP caching and DNS resolution
+- [ ] Master TCP reliability mechanisms
+- [ ] Comfortable with transport protocols
+
+### Week 2 Success Metrics:
+- [ ] Expert at IP addressing and subnetting
+- [ ] Can execute routing algorithms perfectly
+- [ ] Understand BGP path selection
+- [ ] Grasp SDN and network management
+
+### Week 3 Success Metrics:
+- [ ] Master error detection calculations
+- [ ] Understand all multiple access protocols
+- [ ] Expert on wireless networking concepts
+- [ ] Ready for comprehensive exam
+
+---
+
+## Resources to Use Alongside Textbook
+
+### Your Assignment Solutions (Excellent Reference):
+- **Assignment 1**: Application layer, performance calculations
+- **Assignment 2**: Transport/network layers, advanced protocols
+- **Assignment 3**: Link layer, wireless, comprehensive coverage
+
+### My Study Notes (NOTES.md):
+- Quick reference for key concepts
+- Comparison tables for protocols
+- Formula summary for calculations
+- Exam strategy and tips
+
+### Additional Practice:
+- Textbook end-of-chapter problems
+- Online networking calculators (for verification)
+- RFC documents for protocol details (if time permits)
+
+---
+
+## Final Week Emergency Plan
+
+**If running short on time, prioritize:**
+
+### Must-Know Topics (60% of exam value):
+1. Delay/throughput calculations
+2. TCP operation and congestion control
+3. IP addressing and routing
+4. Error detection methods
+5. Basic wireless protocols
+
+### Good-to-Know Topics (30% of exam value):
+1. Advanced routing (BGP, OSPF details)
+2. Detailed protocol operations
+3. Network management
+4. Advanced wireless features
+
+### Nice-to-Know Topics (10% of exam value):
+1. Historical context
+2. Emerging technologies
+3. Implementation details
+
+---
+
+## Success Tips
+
+### Based on Your Assignment Performance:
+1. **You excel at calculations** - use this strength
+2. **Your protocol analysis is thorough** - leverage this skill
+3. **You understand complex concepts** - trust your preparation
+4. **Your technical writing is clear** - organize exam answers well
+
+### Exam Day Strategy:
+1. **Start with calculation problems** (your strength)
+2. **Show all work clearly** (partial credit opportunities)
+3. **Use comparison tables** (organize protocol questions)
+4. **Manage time carefully** (don't get stuck on one problem)
+5. **Review answers** (check units and reasonableness)
+
+**You've got this! Your assignment work shows excellent understanding - now just reinforce with textbook depth.** \ No newline at end of file