This course is designed to: (i) Familiarize students with technologies and protocols that support computer communication networks, including the Internet; and (ii) Elaborate on network based programming methodologies, languages, tools and standards.