ECE 358: Computer Networks

👥 Enrolled Students: ~420
⭐ TA Rating: ★★★★★ (--.--/5)

Course Description

View on UWFlow

An introduction to computer networks and the Internet, organized around the layered network architecture. The course covers the application layer (HTTP, DNS, and network applications), the transport layer (UDP and TCP, reliable data transfer, flow and congestion control), the network layer (IP addressing, forwarding, and routing), and the link layer (multiple access, Ethernet, and switching), together with hands-on socket programming.

Topics Covered

  • Network architecture, protocol layering, and the Internet
  • Application layer — HTTP, DNS, and network applications
  • Transport layer — UDP, TCP, reliable delivery, and congestion control
  • Network layer — IP, addressing, forwarding, and routing
  • Link layer — multiple access, Ethernet, and switching
  • Socket programming

Prerequisites

  • See the current UWFlow page and the course outline for prerequisites and level requirements.

TA Role

Teaching Assistant for a class of ~420 students — supporting tutorials and labs, grading assignments and exams, and holding office hours.