ICOM6041 - An introduction to cloud computing |
Instructor | Professor CL Wang ( clwang@cs.hku.hk ) |
Teaching assistant | TBA |
Syllabus |
This module offers an overview of current cloud technologies, and
discusses some issues in the design and implementation of cloud systems,
and the impact cloud computing on business. Topics include some basic understanding of cluster hardware architecture (e.g., multicore, GPU, high-speed network), cluster middleware for realizing the concept of single system image (e.g., software distributed shared memory) and virtualization techniques (e.g., Xen, KVM, VMWare) used in current data centers. We will discuss three types of Cloud computing platforms, including SaaS, PaaS, and IaaS, by providing motivating examples from major cloud computing players such as Google, Amazon, and Microsoft. We will also introduce Map/Reduce programming paradigm for large-scale data analysis. |
Objectives | TBA |
Learning outcomes |
|
Prior knowledge expected | All enrolled
students are expected to have knowledge of operating system and networking. If you wish to undertake the project to build a private cloud, we assume you are familiar with the basic commands for network administration (e.g. ssh, VNC, ifconfig), system configuration (e.g. yum/rpm, tar, sudo, make), and text files editing (e.g. vi) under the Linux environment. Due to the time limit, we won’t be able to offer tutorials on these basic skills. You must also know at least one programming language i.e. either Java, C or C++, and a basic understanding of the Linux operating system. For those who would like to refresh their knowledge or learn something new in advance to make their study a success, the following resources could be helpful.
|
Topics covered |
|
Teaching format | Lectures |
Assessment |
|
Course materials |
Notes, with pre- and post-course reading lists of online reference
materials. |
Enrolment | No add or drop after 6 June 2015. |
Class quota | Class size will be maintained at 40. |