The underlying principle of Net-Centric Computing is a distributed environment where applications and data are downloaded from servers and exchanged with peers across a network on as as-needed basis. This is in stark contrast to the use of powerful personal computers that rely primarily on local resources. The course will provide students with an understanding of the various technologies involved in developing systems and providing services in such distributed environments. It examines the protocols that underpin the interaction among the heterogeneous platforms, the services that are provided by combining various elements of these platforms and ways in which these end systems are presented. End users impose many requirements upon the systems and services they interact with and these requirements play an important role during development. Security is foremost among these requirements and as such, the course also exposes students to important aspects of secure systems development including cryptography, intrusion detection and malware detection. The course will also provide students with the opportunity to experiment with the knowledge they gain. They will be required to engage in weekly laboratory exercises using various tools and/or development environments, and demonstrate an understanding of the concepts by completing graded projects. Bi-weekly lectures and weekly tutorials provide the main avenue for the introduction and discussion of the material.