Computer networking

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.

Topics covered

  • The layered model of networking protocols
  • Application layer protocols: HTTP, SMTP, DNS and TLS/SSL in detail, others in summary
  • The transport layer: TCP and UDP
  • The internet layer: IP (v4 and v6) and ICMP
  • The link layer: Ethernet and others


This course presumes strong programming abilities in any C/C++, Java, Python, Ruby, JavaScript or similar.

Schedule and fees

This course is next scheduled to run Wednesdays 6pm-9pm and Saturdays 10am-4pm for three weeks starting Wednesday, 8 February 2017. The total price is $1,800.

San Francisco, California
© 2016 Bradfield School of Computer Science