This course gives students theoretical principles and hands on experi- ence of developing network applications. It caters for functional and non functional issues peculiar to network applications. These include security, robustness and performance AimsThe aim of the course is to: