Course

Course Summary
Credit Type:
Course
ACE ID:
EDX-0009
Organization:
Location:
Online
Length:
7 months (4-6 hours per week)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Cloud Computing Essentials
Lower-Division Baccalaureate 3 Front-End (client-based) Web Development
Lower-Division Baccalaureate 3 Back-End (server-based) Web Development
Upper-Division Baccalaureate 3 Cloud-Native Application Development
Upper-Division Baccalaureate 3 Python for Data Science
Upper-Division Baccalaureate 3 Database Management and SQL
Description

Objective:

The course objective is to teach the tools and technologies that successful software developers and web developers use to build, deploy, test, run and manage Full Stack Cloud Native applications. Learners will build cloud-based applications with the support of IBM experts, practice skills with hands-on labs, and complete projects designed to sharpen skills and help build a portfolio.

Learning Outcomes:

  • Describe the core concepts of cloud computing, cloud models and architectures, components of cloud computing, and list the major cloud service providers
  • Apply essential cloud application development concepts and languages including HTML5, CSS3, and JavaScript, to create cloud-based applications
  • Explain Cloud Native and apply DevOps practices with a CI/CD toolchain on IBM Cloud and Git to continuously develop and update Cloud applications
  • Develop full-stack native cloud applications using Node.js framework for server-side and React for front-end
  • Extend applications with third-party packages, REST APIs and AI services such as IBM Watson
  • Define containerization technology and state the significance of containers to Cloud Native
  • Build Docker images, and orchestrate and scale applications using the Kubernetes ecosystem
  • Recall the fundamentals of Python, one of the most popular and beginner friendly programming languages and employ various Python programming constructs to create a Cloud application
  • Discuss the differences between relational and NoSQL databases
  • Compose SQL queries to insert, select, update, delete and join data in a database
  • Explain Object Relational Model (ORM) and employ Django ORM to develop a database powered application
  • Describe and apply best practices in secure cloud computing, by adding authentication and encryption to an application
  • Summarize the essentials of Microservices, Serverless Computing, and their importance for Cloud Native development
  • Compose an application using several microservices and deploy it on a private, public or hybrid cloud with OpenShift
  • Demonstrate proficiency in applying various Cloud Native tools and technologies to develop, deploy, run, and update applications on a cloud platform

General Topics:

  • Cloud computing
  • HTML5
  • CSS3
  • JavaScript
  • Cloud Native applications
  • Front end apps
  • Back end apps
  • Node.js
  • Containers
  • Kubernetes
  • OpenShift
  • Django
  • SQL
  • Python
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Case Studies
  • Computer Based Training
  • Discussion
  • Practical Exercises
  • Project-based Instruction

Methods of Assessment:

  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials