Computer Networking

You can’t gaze in the crystal ball and see the future. What the Internet is going to be in the future is what society makes it.
— Bob Kahn, co-creator of TCP and IP

Given that so much of software engineering is on web servers and clients, one of the most immediately valuable areas of computer science is computer networking.

Our course is scoped to provide the working web or infrastructure engineer with the networking fundamentals required to excel at their roles. It is structured around a simplified five layer version of the OSI seven layer model of computer networks.

Our self-taught students who methodically study networking find that they finally understand terms, concepts and protocols that they’d been surrounded by for years.


  1. The Big Picture: Layers of Protocols
  2. Application Layer: HTTP
  3. Application Layer: DNS, SMTP, FTP and Others
  4. Transport Layer: TCP and UDP
  5. Network Layer: The Internet Protocol and Routing
  6. The Link Layer and Local Area Networks
  7. Multimedia Streaming, Realtime Communication and Security
  8. The Future of Networking

Projects and exercises

The practical component of this course involves a number of small exercises, such as parsing a packet capture file, writing a small load balancer and designing a reliable delivery protocol.

Assumed knowledge

This course assumes confident programming ability in any language.

Schedule and price

This course will next run on Tuesdays and Fridays, 6pm-9pm, for four weeks starting Tuesday, 30 May 2017. The total price is $1,800.

Apply now Still have questions? Contact us.
1141 Howard St
San Francisco, California
© 2016 Bradfield School of Computer Science