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 2025 is available in the Archives.
Credit points: 6 cp
Subject level:
Undergraduate
Result type: Grade and marksRequisite(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)
- Google cloud Fundamentals
- Google cloud foundation infrastructure
- Google cloud core services
- Elastic Google cloud scaling and automation
- 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