Apr 18, 2024  
Official Course Syllabi 2020-2021 
    
Official Course Syllabi 2020-2021 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITCC 2300 - Cloud Developer 2

Credit Hours: 4.00


Prerequisites: ITCC 2000 and ITCC 2100

ITCC 2300 introduces students to advanced cloud application development concepts and practices. Topics covered may include cloud messaging services, Functions as a Service (FaaS), and continuous application integration and delivery.

Contact Hours: 4
Billable Contact Hours: 4
OUTCOMES AND OBJECTIVES
Outcome 1: Upon completion of this course, students utilize function as a service (FaaS) cloud services.

Objectives:

  1. Explain the benefits of FaaS in application development
  2. Compare FaaS to conventional program execution models
  3. Design a web service that is implemented as a FaaS
  4. Create a web service that is implemented as a FaaS

 

Outcome 2: Upon completion of this course, students will utilize cloud messaging services in application development.

Objectives:

  1. Explain the benefits of using a cloud messaging service in application development
  2. Configure at least 2 different cloud messaging services
  3. Design a web service that uses a cloud messaging service
  4. Create a web service that uses a cloud messaging service

 

Outcome 3: Upon completion of this course, students will utilize software source code control and management systems.

Objectives:

  1. Explain the benefits of tracking source code changes
  2. Describe current software source code control and management systems
  3. Describe version control functions applied during the life cycle of cloud application development.

 

Outcome 4: Upon completion of this course, students will explain continuous application delivery cloud services.

Objectives:

  1. Explain the benefits of continuous application delivery
  2. Explain the cloud services that support continuous application delivery

COMMON DEGREE OUTCOMES
(Bulleted outcomes apply to the course)

  • 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
  • 2. The graduate can demonstrate how to think competently.

3. The graduate can demonstrate how to employ mathematical knowledge.

4. The graduate can demonstrate how to communicate competently.

5. The graduate is sensitive to issues relating to a diverse, global society.


COURSE CONTENT OUTLINE
  1. Function as a service (FaaS)
    1. Definition of FaaS
    2. FaaS benefits over conventional execution methods
    3. FaaS design principals
    4. FasS application development
  2. Cloud messaging services
    1. Definition of cloud messaging services
    2. What problems do cloud messaging services solve
    3. Cloud messaging services design principals
    4. Cloud messaging services application development
  3. Source code version control
    1. Git
    2. Subversion
    3. Code repositories
  4. Continuous Integration and Continuous Delivery (CI/CD)
    1. Definition CI/CD
    2. Benefits of CI/CD
    3. Supporting application CI/CD with cloud services
    4. Application CI/CD automation configuration

Primary Faculty
Koss, John
Secondary Faculty
Hornung, Patrick; Nabozny, Keith
Associate Dean
Johnson, Elise
Dean
Balsamo, Michael



Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088



Add to Favorites (opens a new window)