COM1008 An Overview of Cloud Computing

Common Core Curriculum Office (CCCO) > COM1008 An Overview of Cloud Computing
Department
Computer Science
Cluster
3 (Science and Technology)

Prerequisite

GEN1000 Perspectives on General Education / Subject to Discretion of Module Coordinator

Exclusion

Nil

Module Description

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.

Module Intended Learning Outcomes (MILO)

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

Module Content

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

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

Assessment Methods

1. Class participation (10%)
2. Exercises/Assignments (20%)
3. Test (20%)
4. Project
a. Presentation (20%)
b. Individual report (30%)