GEN1000 for students admitted to Year 1 before AY2025/26, Year 2 before AY2026/27, or Year 3 before AY2027/28, except with the permission of the Module Coordinator
Nil
The module aims to provide an overview of cloud computing to students. Students are expected to learn what cloud computing means and its significance to the modern world. The history, development and impacts of cloud computing are discussed in the module. The module trains students to use state-of-the-art cloud computing tools and applications, such as virtual machine (VM) and Amazon Web Services (AWS) to deal with daily-life challenges, and to scientifically analyse and evaluate the cloud computing methods to solve the challenges. The module is designed for students without prior computing or programming background.
Upon completion of this module, students should be able to:
a. Understand the meaning and significance of cloud computing
b. Describe the history and development of cloud computing
c. Evaluate the impacts of cloud computing to the modern world
d. Apply cloud computing methods to deal with daily-life challenges
e. Evaluate cloud computing methods in solving daily-life challenges
1. Introduction
1.1 What is cloud computing?
1.2 Clouds everywhere
1.3 Virtualization
1.4 Pay-as-you-go model
1.5 Business values of cloud computing
1.6 Creativity of cloud computing
2. History and development
2.1 Mainframe and thin client computing
2.2 Data centres
2.3 As-a-service models: IaaS, PaaS, SaaS
2.4 Private clouds
2.5 Hybrid architecture
3. Impact to modern world
3.1 Difference from traditional purchase and ownership
3.2 Important properties of cloud computing, such as scalability, elasticity
3.3 Successful cases of cloud computing applications
4. State-of-the-art cloud computing tools and applications, such as
4.1 Virtual machine software, e.g., VMWare
4.2 Cloud platform, e.g., AWS, Microsoft Azure
4.3 Cloud distributed system, e.g., Hapdoop
4.4 Cloud framework, e.g., MapReduce, Spark, Swift applications
5. Evaluation of cloud computing methods, such as
5.1 Significance of scale
5.2 Charactering workload variability
5.3 Response time and availability
5.4 Security and privacy concerns
5.5 Legal issues
1. Individual in-class exercises (20%)
2. Assignments (10%)
3. Test (30%)
4. Group Project (40%)