CSC-153 Introduction to Cloud Computing

This course provides students an overall introduction to cloud computing concepts. The course includes Amazon Web Services (AWS) Academy Cloud Foundations, which is a course developed and maintained by Amazon. It provides a detailed overview of cloud concepts, AWS core services, security, architecture, pricing, and support. Additional course topics include scripting, Linux and command line programming, virtualization and distributed computing, version control, and data storage mechanisms. This course will prepare students to take the AWS Certified Cloud Practitioner certification exam.

Credits

3

Prerequisite

CSC-142 recommended

Lecture Contact Hours

3

Lab Contact Hours

0

Other Contact Hours

0

Department

  • Computer Science

Grading Scheme

  • Letter

SUNY Gen Ed Credit

  • No

Semesters Course Will Be Offered

  • Spring
  • Summer

Course Learning Outcomes

  1. Describe the functionality of various AWS services (e.g. VPC, EC2, RDS, S3, IAM) and their use cases.
  2. Explain AWS cloud architectural principles.
  3. Explain the AWS pricing philosophy and how to use AWS services to optimize costs in the Total Cost of Ownership.
  4. Explore how computing skills can be applied in a cloud computing environment.
View Course Outline

CSC 153: Introduction to Cloud Computing

Department

Computer Science

Course Description

This course provides students an overall introduction to cloud computing concepts. The course includes Amazon Web Services (AWS) Academy Cloud Foundations, which is a course developed and maintained by Amazon. It provides a detailed overview of cloud concepts, AWS core services, security, architecture, pricing, and support. Additional course topics include scripting, Linux and command line programming, virtualization and distributed computing, version control, and data storage mechanisms. This course will prepare students to take the AWS Certified Cloud Practitioner certification exam.

Credit Hours

3

Contact Hours

Lecture3
Lab0
Other0

Grading Scheme

Letter

Semester(s) Course Will Be Offered

Spring, Summer

Prerequisites

CSC-142 recommended

Course Learning Outcomes

  1. Describe the functionality of various AWS services (e.g. VPC, EC2, RDS, S3, IAM) and their use cases.
  2. Explain AWS cloud architectural principles.
  3. Explain the AWS pricing philosophy and how to use AWS services to optimize costs in the Total Cost of Ownership.
  4. Explore how computing skills can be applied in a cloud computing environment.

Topic Outline

  1. Module 0: Course Introduction
    1. Recognize the purpose of Academy Cloud Foundations 
    2. Recognize the course structure
    3. Recognize the AWS certification process
    4. Navigate the AWS Documentation website
  2. Module 1: Cloud Concepts Overview
    1. Define different types of cloud computing models
    2. Describe six advantages of cloud computing
    3. Recognize the main AWS service categories and core services
    4. Review the AWS Cloud Adoption Framework (AWS CAF)
  3. Module 2: Cloud Economics and Billing
    1. Explain the AWS pricing philosophy
    2. Recognize fundamental pricing characteristics
    3. Indicate the elements of the Total Cost of Ownership
    4. Discuss the results of the Simple Monthly Calculator
    5. Identify how to set up an organizational structure that simplifies billing and account visibility
    6. Identify the functionality in the AWS Billing Dashboard
    7. Describe how to use AWS Billing, AWS Cost Explorer, AWS Budgets, and AWS Cost and Usage Reports
    8. Identify the various AWS technical support plans and their costs
  4. Module 3: AWS Global Infrastructure Overview
    1. Identify the difference between AWS Regions, Availability Zones, and edge locations
    2. Identify AWS services and service categories
  5. Module 4: AWS Cloud Security
    1. Recognize the shared responsibility model
    2. Identify the responsibility of the customer and AWS
    3. Recognize IAM users, groups, and roles
    4. Describe different types of security credentials in IAM
    5. Identify the steps to securing a new AWS account
    6. Explore IAM users and groups
    7. Recognize how to secure AWS data
    8. Recognize AWS compliance programs
  6. Module 5: Networking and Content Delivery
    1. Recognize the basics of networking
    2. Describe virtual networking in the cloud with Amazon VPC
    3. Label a network diagram
    4. Design a basic VPC architecture
    5. Indicate the steps to build a VPC
    6. Identify security groups
    7. Create their own VPC and add additional components to it to produce a customized network
    8. Identify the fundamentals of Amazon Route 53
    9. Recognize the benefits of Amazon CloudFront
  7. Module 6: Compute
    1. Provide an overview of different AWS compute services in the cloud
    2. Demonstrate why to use Amazon Elastic Compute Cloud (Amazon EC2)
    3. Identify the functionality in the Amazon EC2 console
    4. Perform basic functions in Amazon EC2 to build a virtual computing environment
    5. Identify Amazon EC2 cost-optimization elements
    6. Demonstrate when to use AWS Elastic Beanstalk
    7. Demonstrate when to use AWS Lambda
    8. Identify how to run containerized applications in a cluster of managed servers
  8. Module 7: Storage
    1. Identify the different types of storage
    2. Explain Amazon Simple Storage Service (Amazon S3)
    3. Identify the functionality in Amazon S3
    4. Explain Amazon Elastic Block Store (Amazon EBS)
    5. Identify the functionality in Amazon EBS
    6. Perform functions in Amazon EBS to build an EC2 storage solution
    7. Explain Amazon Elastic File System (Amazon EFS)
    8. Identify the functionality in Amazon EFS
    9. Explain Amazon Simple Storage Service Glacier
    10. Identify the functionality in Amazon S3 Glacier
    11. Differentiate between Amazon EBS, Amazon S3, Amazon EFS, and Amazon S3 Glacier
  9. Module 8: Databases
    1. Explain Amazon Relational Database Service (Amazon RDS)
    2. Identify the functionality in Amazon RDS
    3. Explain Amazon DynamoDB
    4. Identify the functionality in Amazon DynamoDB
    5. Explain Amazon Redshift
    6. Explain Amazon Aurora
    7. Perform tasks in an Amazon RDS database such as launching, configuring, and interacting
  10. Module 9: Cloud Architecture
    1. Describe the AWS Well-Architected Framework, including the five pillars
    2. Identify the design principles of the AWS Well-Architected Framework
    3. Explain the importance of reliability and high availability
    4. Identify how AWS Trusted Advisor helps customers
    5. Interpret AWS Trusted Advisor recommendations
  11. Module 10: Automatic Scaling and Monitoring
    1. Indicate how to distribute traffic across Amazon EC2 instances by using Elastic Load Balancing
    2. Identify how Amazon CloudWatch enables you to monitor AWS resources and applications in real time
    3. Explain how Amazon EC2 Auto Scaling launches and releases servers in response to workload changes
    4. Perform scaling and load balancing tasks to improve an architecture
  12. Module 11: Additional Topics (Will be Selected From)
    1. Cloud computing environments ex. Google Cloud, MS Azure
    2. Programming skills in at least one scripting language
    3. Use of Linux, the command line and Application Programming Interfaces (APIs)
    4. Introduction to virtualization and distributed computing
    5. Introduction to version control (e.g., Git)
    6. Introduction to data storage mechanisms such as SQL