Cloud Computing Course

Learn the essentials of cloud computing and AWS through practical, hands-on projects.

Course Overview

This class provides a comprehensive overview of cloud computing, covering foundational concepts and advanced topics, along with corresponding AWS hands-on projects. AWS will be used as the primary cloud provider for practical examples. Key AWS services in computing, networking, storage, big data, AI, serverless computing, and containerization will be introduced. The course includes a hands-on project for each topic. This course aims to equip students with both theoretical foundations and practical skills needed for the cloud computing industry.

Hands-on projects are teacher-led, students are encouraged to follow along, but it is not mandatory for them to complete the projects independently

Contact

For more information, please email mytemp@oskarcode.com or reach out to me in LinkedIn.

Syllabus

Class Number Main Topic Content Details On-Hands Project
1 Cloud Computing Basics Cloud Status, Cloud Definition, Cloud Characteristics, Cloud Service/Delivery Model Set up AWS Account
2 AWS Section AWS Account, IAM, Global Infrastructure, AWS Pricing Model, AWS CLI, AWS API/SDK Set up IAM user, policy; Install AWS CLI and interact with AWS S3 with API
3 Cloud Enabling Technology Networking Technology (e.g., OSI Model), Virtualization, Web Technology, Multi-Tenant Technology, Containerization Deploy a simple web application into AWS EC2
4 AWS Section AWS VPC, Network ACL/Security Group, AWS Shared Responsibility, AWS Benefits Set up an AWS customized VPC; Set up Security Group/Network ACL
5 Cloud Architecture Scaling, High Availability, and Fault Tolerance Create AWS Security Group and Networking ACL
6 AWS Section Load Balancing, Auto Scaling Experiment with SG and ACL rules to observe server connection behavior; Create a VPC with various elements
7 Storage, Database, Data Analytics Different types of storage, databases, and data analytics tools N/A
8 AWS Section AWS EBS/Instance Storage, S3, RDS, DynamoDB, CloudFormation Connect to AWS RDS, write and retrieve data; Use CloudFormation templates to deploy services
9 DNS, CDN Technology and Corresponding AWS Services Basic concepts of DNS and CDN; AWS services such as Route 53 and CloudFront Create public hosted zones in AWS; Set up a static website in S3 and accelerate with CloudFront
10 Containers and Serverless Computing Containers and related AWS services (e.g., ECS/ECR) Containerize a Django web application; Deploy the container using AWS ECS
11 AWS Lambda, API Gateway, Data Engineering Basics Lambda, API Gateway Create a simple Lambda function and expose it via API Gateway
12 AWS Big Data Services Redshift, EMR, Glue, Athena Analyze ALB logs stored in S3 using Athena
13 Cloud Security and Security on AWS Cybersecurity fundamentals; AWS KMS, CloudHSM, ACM, WAF, Shield, Inspector, GuardDuty Create rules in WAF; Explore AWS GuardDuty insights
14 AI in the Cloud AI concepts; AWS Rekognition, Transcribe, Translate, Comprehend, Lex Build an app utilizing AWS Rekognition and Textract
15 Cloud Architecture as a General and AWS Architecture Six Pillars of AWS Architectural Best Practices Framework Create a simple three-tier architecture
Midterm Exam Single-choice and multiple-response questions N/A
Final Exam Single-choice and multiple-response questions N/A
Discussion 1 Case Study Cloud-related case study or building a simple application using multiple AWS services N/A
Discussion 2 Case Study Cloud-related case study or building a simple application using multiple AWS services N/A

Learning Outcomes