Introduces the fundamental concepts of cloud computing. Topics include the motivation of cloud computing, the benefits and risks of cloud computing compared to the traditional on-premises paradigm, cloud service models, virtualization of computing, storage and network, virtual machines vs containers, and architectures for cloud-based services. Students work on projects where they create and manage virtual machines and container clusters using existing cloud computing services (e.g., AWS and Azure). Students are familiarized with the concept and practice of Software-Defined Environment. The course prerequisite is CSSD2101 (advanced programming), and students could elect it from term four in the program.