School of Engineering and Technology, (SET) | ||||
AT83.03 : Cloud Computing 3(2-3) | ||||
Course objectives: | ||||
The objective of this course is to provide students an overall understanding of cloud computing concepts. It provides a detailed overview of cloud computing concepts, cloud computing core services, serverless, security, design architecture, support and pricing. In addition, this course lets students learn the development of applications on cloud computing for current and emerging technologies such as mobile applications, Internet of Things (IoT) and artificial intelligence. Amazon Web Service (AWS) will be used as a basis for teaching cloud computing techniques and design patterns related to the development of applications on cloud systems. Students are expected to work on a project that produces a professional-quality cloud computing applications with applications on IoT and other cutting-edge technologies. Course work will include project conception, design, implementation, and pilot testing of cloud computing software applications. After all, students will work at all stages of the software development life-cycle from inception through to implementation and testing. |
||||
Learning Outcomes: | ||||
The students on the completion of this course would be able to: ÏExplain and demonstrate the cloud computing concepts and its infrastructure ÏExplain cloud economics, pricing model and describe the AWS cloud value proposition, the core AWS services available in the cloud, characteristic of deployment/operation and review several use cases to see these services in action ÏExplain security in the cloud and the security responsibilities related to different cloud elements ÏDescribe and apply basic architectural principles utilized for constructing cloud solutions, serverless architecture to an IoT system ÏDesign and apply cloud computing architecture to an IoT system ÏRecommend billing and support services available for AWS cloud services |
||||
Pre-requisite(s): | ||||
None. |
||||
Course Outline: | ||||
I Introduction 1. Cloud concepts overview including Iaas, Paas, SaaS, Benefits of cloud, Cloud deployment, current states of cloud 2. Amazon Web Services (AWS) II Cloud computing infrastructure 1. Cloud computing infrastructure, Total Cost of Ownership, Availability zone, Region 2. Virtualization III Compute Service 1. Amazon Elastic Compute Cloud (AWS EC2) 2. Serverless architecture IV. Storage Service 1. Amazon Elastic Block Store (EBS) 2. Amazon Simple Storage Service (Amazon S3) 3. Amazon Elastic File System (EFS) V. Virtual Network 1. Amazon Virtual Private Cloud (Amazon VPC) 2. Public and private subnets VI.Database services 1. Amazon Relational Database Service (Amazon RDS) 2. Amazon DynamoDB VII.Scaling 1. AWS Elastic Load Balancing VIII. Cloud security 1. Cloud Security-Shared responsibility model 2. Compliance 3. Cloud Trail 4. AWS Identity and Access Management (IAM) |
||||
Laboratory Sessions: | ||||
|
||||
Learning Resources: | ||||
Textbook: | ||||
No designated textbook, but class notes and handouts will be provided. |
||||
Reference Books: | ||||
Time Distribution and Study Load: | ||||
Lectures: 30 hours Laboratory sessions: 45 hours Self-study is 135 hours |
||||
Teaching and Learning Methods: | ||||
Lectures, individual assignments, labs and a project |
||||
Evaluation Scheme: | ||||
The final grade will be computed according to the following weight distribution:
Close-book examination is normally used in both midterm exam and final exam An “A” would be awarded if a student can demonstrate clear understanding of the knowledge learned in class as well as from the assignments. A “B” would be awarded if a student can understand the basic principles of the knowledge learned in class, from the assignments. A “C” would be given if a student can understand partially the basic principles of the knowledge learned in class, from the assignments. A “D” would be given if a student shows lack of understanding of the knowledge learned in class, from the assignments. |
||||
Instructor(s): | ||||
|
||||