Network programming principles, input and output, thread, socket programming, multicast sockets, API network, experiments relevant to the network programming course that reinforce the theoretical concepts.