Concepts and implementation of computer networks; architecture, protocol layers, inter-networking and addressing; network application development.