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:
Identify key features of platform services for development
Understand how to apply software development concepts to write cloud-native applications
Author, maintain, and debug code modules on cloud platforms
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:
Certification included in the course - Upon completion of this course students will be prepared for the Amazon Certified Developer - Associate exam or the Developing Solutions for Microsoft Azure exam
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