Skip to main content
  • Software Development | Session 4: Networking
1 of 3

Software Development | Session 4: Networking

Fri 23 Apr 2027 11:00 AM - 2:00 PM BST Online, Teams

Software Development | Session 4: Networking

Fri 23 Apr 2027 11:00 AM - 2:00 PM BST Online, Teams

Software Development | Session 4: Networking

We offer a 50% discount to students; please complete this form to avail the discount.

This session explores how network communication works and how to build reliable, high-performance networked services.

You will cover the TCP/IP stack, sockets, packet analysis, high-performance I/O and production service design, using concepts and tools across C, Python and Rust.

This session is part of a 4-session professional training programme:

REGISTRATION FOR ALL 4 SESSIONS IS 150$ ONLY.

What You Will Learn

  • The socket model and TCP/IP stack

  • BSD sockets in C

  • Packet capture and network analysis

  • High-performance I/O with epoll

  • Tokio and memory-safe packet processing in Rust

  • Sockets, asyncio and FastAPI in Python

  • Server concurrency models

  • HTTP services, streaming and WebSockets

  • Load balancing, TLS, timeouts and retries

  • Graceful shutdown and performance measurement

Why This Matters

Building networked software requires more than establishing a connection. Reliable services must handle concurrency, failures, performance and communication under load.

This session develops practical networking skills and demonstrates how individual network programming techniques fit into production-oriented systems.

Ideal For

  • Software developers and engineers

  • Systems programmers

  • Technical professionals interested in networking

  • Engineers developing networked applications and services

  • Graduates with existing programming experience

Participants should already be able to program in at least one language. No prior networking experience is assumed.

Training Format

  • 3-hour live online training session

  • Focused teaching and worked demonstrations

  • Hands-on programming exercises

  • Instructor-supported lab time

  • Practical projects including a TCP client and server, protocol analyser, packet sniffer, WebSocket service and reverse proxy

  • Session project: a high-performance application server, benchmarked and documented

This session is Session 4 of the 4-session Software Development Programme.