Course Objectives, Requirements & Contents:
This is an introductory course to cloud computing. It presents a top-down view of cloud computing, from applications and administration to programming and infrastructure. Its main focus is on parallel programming techniques for cloud computing and large scale distributed systems which form the cloud infrastructure.
l Develop an understanding of cloud computing at the infrastructure, platform and software service levels and articulate why it is an attractive paradigm for business;
l Develop the practical skills necessary to solve technical problems in order to design, develop and deploy software services on a cloud platform, and to integrate services with related services in a software service ecosystem;
l Develop the personal and technical skills necessary to work productively as part of a team, delivering a large software project to staged deadlines, and to evaluate the work of other teams.
The main contents of this course includes:
l PART I: FUNDAMENTAL CLOUD COMPUTING
1. nUnderstanding Cloud Computing
2. nFundamental Concepts and Models
3. nCloud-Enabling Technology
4. nFundamental Cloud Security
l PART II: CLOUD COMPUTING MECHANISMS
1. nCloud Infrastructure Mechanisms
2. nSpecialized Cloud Mechanisms
3. nCloud Management Mechanisms
4. nCloud Security Mechanisms
5. nFundamental Cloud Architecture
6. nAdvanced Cloud Architecture
l Experimental and practice work:
1. lInstall Linux OS and use it
2. lInstall virtual machine and use it
3. lInstall Hadoop and use it
4. lMap Reduce programming
Credits: 3