CIS235 - Cloud Development

3 Credit hours - 2 Lecture, 2 Lab

Prerequisite(s): Grade of "C" or better in CIS 120 AND Grade of "C" or better in CIS 135

Course Rationale:

A Cloud Developer builds scalable and highly available cloud applications using cloud-based tools that leverage fully managed services. Their work may involve cloud-native applications, runtime environments, developer tools, and next-generation databases. This course explores these technologies and prepares the student for employment in an enterprise development environment that uses these services.

Catalog Description:

This course provides the concepts and skills necessary to use different cloud-computing resources in an application development setting. Topics include the benefits of different cloud service models, learning how to use services provided by major public cloud providers to deploy applications, and best practices when working with application cloud services.

Course Objectives

Upon successful completion of this course, the student should be able to:

  1. Identify key features of platform services for development

  2. Understand how to apply software development concepts to write cloud-native applications

  3. Author, maintain, and debug code modules on cloud platforms

  4. Build applications that utilize cloud platform features such as storage, databases, and serverless architectures

All course assignments and exams are closely aligned to, and assess the student's mastery of these core objectives.

Core Outcomes

  • Identify key features of platform services for development

    • Understand the shared responsibility module

    • Use and interact with the services

  • Understand how to apply software development concepts to write cloud-native applications

    • Use the service APIs, CLI and software development kits (SDKs) to write applications

    • Use a continuous integration and continuous delivery (CI/CD) pipeline to deploy applications on the platform

  • Author, maintain, and debug code modules on cloud platforms

    • Apply basic understanding of cloud-native applications to write code

    • Write code by using security best practices

    • Monitor, troubleshoot and optimize solutions

    • Instrument solutions to support monitoring and logging

  • Build applications that utilize cloud platform features such as storage, databases, and serverless architectures

  • Recall cloud computing services and models

  • Describe developing on Amazon Web Services (AWS)

  • Write code that interacts with Amazon Simple Storage Service (Amazon S3) by using AWS SDKs

  • Explain the role of AWS Identity and Access Management (IAM)

  • Write code that interacts with Amazon DynamoDB by using AWS SDKs Create a REST API by using Amazon API Gateway

  • Create functions with AWS Lambda by using AWS SDKs

  • Configure containers

  • Explain caching with Amazon CloudFront and Amazon ElastiCache

  • Develop solutions with Amazon Simple Queue Service (Amazon SQS) and Amazon Simple Notification Service (Amazon SNS)

  • Describe the use of AWS Step Functions

  • Explain how to build secure application

  • Identify best practices for deploying applications

Exams and Certification Equivalent:

Test Out Requirements

Students who wish to demonstrate proficiency in this course will need to get a passing score on either of the above certification exams.

The college’s test out policy is outlined in policy 2.12 - Credit by Exam (Test Out)

Last updated