Accessibility Skip to Global Navigation Skip to Local Navigation Skip to Content Skip to Search Skip to Site Map Menu

COSC349 Cloud Computing Architecture

The fundamental principles and technologies used to build cloud computing platforms and applications hosted in the cloud.

Learn how cloud computing works, how it is evolving, and how to best use it.

This paper will teach you about the fundamental technologies used by cloud computing providers to build their platforms. You will also learn how to redesign software to use cloud computing.

Paper title Cloud Computing Architecture
Paper code COSC349
Subject Computer Science
EFTS 0.1500
Points 18 points
Teaching period Second Semester
Domestic Tuition Fees (NZD) $1,080.30
International Tuition Fees (NZD) $4,858.95

^ Top of page

COSC 242
Schedule C
Arts and Music, Science

Teaching staff

Lecturer: David Eyers

Paper Structure

The topics covered in this paper will include:

  • understanding the technologies used to build cloud computing platforms.
  • contrasting different types of cloud software stacks.
  • investigating migration of legacy software to the cloud.
  • exploring emerging issues in cloud computing such as security, privacy and regulation.


  • Two assignments 20% each
  • Finald exam 60%
Teaching Arrangements

There are two 1-hour lectures, one 2-hour lab and one 1-hour tutorial per week.


No textbook is required.

Graduate Attributes Emphasised
Communication, Critical thinking, Ethics, Environmental literacy, Information literacy, Research, Self-motivation, Teamwork.
View more information about Otago's graduate attributes.
Learning Outcomes

Students in this paper will:    

  • Contrast appropriate uses of different types of cloud services for different types of applications.   
  • Demonstrate the capability to deploy and manage applications in the cloud.    
  • Explain the key underlying technologies that support cloud computing.     
  • Understand the range of service types moving into the cloud.    
  • Critique designs for cloud applications, identifying potential weak points in interacting systems and how to mitigate those weaknesses.   
  • Analyse and optimise deployed cloud applications.


^ Top of page


Second Semester

Teaching method
This paper is taught On Campus
Learning management system

Computer Lab

Stream Days Times Weeks
Attend one stream from
Y1 Wednesday 10:00-11:50 28-34, 36-41
Y2 Wednesday 12:00-13:50 28-34, 36-41


Stream Days Times Weeks
L1 Tuesday 13:00-13:50 28-34, 36-41
Thursday 13:00-13:50 28-34, 36-41


Stream Days Times Weeks
Attend one stream from
T1 Tuesday 10:00-10:50 28-34, 36-41
T2 Thursday 10:00-10:50 28-34, 36-41