The purpose of this course is to introduce senior students to the principles and applications of computer networks. This area has been witnessing huge advancement, especially in wireless networks, 3G cellular networks, Bluetooth, WAP and others. This course introduces the use of computer networks, networking hardware and software. This course also covers the physical, data link, network, transport, the TCP/IP protocol suite and the application layers. Special focus is on sockets programming under Java. Network security is to be briefly introduced in this course.