University of Technology Sydney

40004 Application Development using GCP

Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.

Subject handbook information prior to 2024 is available in the Archives.

UTS: Information Technology: Computer Science
Credit points: 6 cp

Subject level:

Undergraduate

Result type: Grade and marks

Requisite(s): 41001 Cloud Computing and Software as a Service

Description

This subject builds on the fundamentals of Cloud Computing and systematically exposes students to the Google Cloud Platform (GCP). Following a brief introduction to the GCP infrastructure, various GCP-related core services are covered. This is followed by in-depth discussion and exploration of principles and practices on Architecting with the GCP, scaling using the GCP infrastructure and working with Kubernetes. During the subject, students are exposed to cloud-based software engineering skills using the GCP. The students are expected to get prepared for the Google certification by completing two assessments using the GCP. The focus of the assessment is on testing the students' skills in GCP, architecting correctly and using Kubernetes.

Subject learning objectives (SLOs)

Upon successful completion of this subject students should be able to:

1. Design a Cloud-based application using GCP. (C.1)
2. Develop skills and competencies in the design and development of GCP. (D.1)
3. Work as teams in solving problems. Communicate the developed solution to a wider audience. (E.1)

Course intended learning outcomes (CILOs)

This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):

  • Design Oriented: FEIT graduates apply problem solving, design and decision-making methodologies to develop components, systems and processes to meet specified requirements. (C.1)
  • Technically Proficient: FEIT graduates apply abstraction, mathematics and discipline fundamentals, software, tools and techniques to evaluate, implement and operate systems. (D.1)
  • Collaborative and Communicative: FEIT graduates work as an effective member or leader of diverse teams, communicating effectively and operating within cross-disciplinary and cross-cultural contexts in the workplace. (E.1)

Teaching and learning strategies

This subject will be delivered through a series of lectures and tutorials. Students will attend a lecture (1.5 hours) and a tutorial class (2 hours) each week. The lecture includes various kinds of activities, such as topic/concept explanation by the lecturer, Q/A, student discussion, student presentation and software demonstration. The lectures are supported by hands-on lab sessions to complement the concepts taught during the lectures.

Each tutorial class includes explanation of concepts with examples by the tutor and exercises for students to practise to gain better understanding of the GCP services for knowledge presentation, and knowledge-based reasoning and inference for better decision making.

Content (topics)

  1. Google cloud Fundamentals
  2. Google cloud foundation infrastructure
  3. Google cloud core services
  4. Elastic Google cloud scaling and automation
  5. Architecting with Google Kubernetes engine

Each of the above topics will have sub-topics contained.

Assessment

Assessment task 1: Quiz

Intent:

Subject Quiz

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1 and 2

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

C.1 and D.1

Type: Quiz/test
Groupwork: Individual
Weight: 20%
Length:

10 minutes

Assessment task 2: Project 1 – GCP architecting and scaling

Intent:

Test student’s skills in developing GCP-based applications using GCP core services and principles on architecting GCP-based applications

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1 and 3

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

C.1 and E.1

Type: Project
Groupwork: Group, group and individually assessed
Weight: 40%
Length:

Report (2000±10% words)

Assessment task 3: Project 2 - Kubernetes and GCP deployment

Intent:

Test student’s skills in developing an application using Google Kubernetes Engine and other Google services (covered in the subject) and deploy the developed application using GCP.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1 and 2

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

C.1 and D.1

Type: Project
Groupwork: Individual
Weight: 35%
Length:

Presentation + Report (2000 words)

Assessment task 4: Students – mentors matching

Intent:

Match students to mentors

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

3

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

E.1

Type: Project
Groupwork: Group, individually assessed
Weight: 5%
Length:

Complete the project registration form

Minimum requirements

In order to pass the subject, a student must achieve an overall mark of 50% or more.

Recommended texts

Dan Sullivan, “Official Google Cloud Certified Associated Cloud Engineer Study Guide”, John Wiley and Sons, ISBN: 978-1119564416