Cloud Computing

Queensland University of Technology

Course Description

  • Course Name

    Cloud Computing

  • Host University

    Queensland University of Technology

  • Location

    Brisbane, Australia

  • Area of Study

    Computer Engineering, Engineering Science, Information Technologies, Systems Engineering

  • Language Level

    Taught In English

  • Prerequisites

    CAB302

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    12
  • Recommended U.S. Semester Credits
    3 - 4
  • Recommended U.S. Quarter Units
    4 - 6
  • Overview

    Synopsis:
    Cloud Computing is among the most important developments in the IT industry in recent years, and one which has received enormous, and at times ill-informed, media attention. In many respects, Cloud may be seen as a natural progression from earlier trends in service and infrastructure outsourcing and virtualisation, but it differs in the essential characteristic of elasticity: service and infrastructure provisioning is scalable in response to variations in demand, allowing clients to cater for unexpected spikes in load without tying up capital in expensive and potentially underutilised assets. This unit provides an advanced-level overview of the most important issues in the field, enabling you to understand the environment and the business and technical trade-offs at its heart.
    Learning Outcomes
    On completion of this unit you should:
    1. Be familiar with the business models which underpin Cloud Computing and understand their application in practice.
    2. Be able to distinguish between the range of XaaS services offered in a cloud context, and understand their advantages and limitations.
    3. Be able to utilise publicly available data and service APIs in the creation of web mashups using languages such as JavaScript (client) or Python (server) and to demonstrate the successful use of these applications.
    4. Be able to develop applications using industry standard languages and APIs and run them successfully on a public cloud infrastructure, managing the deployment and provisioning for this application.
    5. Understand the issues presented by very large scale data stores, and be familiar with and able to apply a range of standard approaches for processing this data, such as Big Table and Map Reduce.
    6. Be familiar with a range of public and private cloud offerings, and understand the advantages and disadvantages of these approaches.
    Content
    This unit introduces you to the business and technology of Cloud Computing, with an emphasis on the practical use of cloud services. The approach is to introduce the context and terminology of the area, and then to focus on the technical issues of creating, hosting and managing cloud applications. Some of this material will be linked together through substantial case studies, and the concepts made concrete in two substantial assignments - one focused on mashups and the other on development within one of the major public cloud frameworks.
    Topics to be covered over the course of the semester may include:
    • The business of Cloud Computing and its relationship to virtualisation and outsourcing
    • XaaS - i.e. something as a Service - Platform, Software etc. and models of elastic provisioning
    • Security and risk in Cloud Services
    • The rise of large scale public data sets and APIs
    • Elementary web mashups based on these APIs, using languages such as JavaScript and Python and servers such as Node.js and Apache.
    • The major public cloud offerings: Amazon Web Services (AWS), Google AppEngine and Microsoft Azure
    • In depth application development using one or more of these cloud offerings
    • Algorithms for Cloud and Big Data, especially map-reduce and its applications in information retrieval.
    A range of technologies and development environments will be considered, but it is expected that you have good programming skills in a modern language such as C#, Java or Python. It is not expected that you have significant experience working in JavaScript prior to this unit.
    Approaches to Teaching and Learning
    This unit will use lectures and practical sessions to focus on the context and principles of cloud computing. Technologies will as far as possible be introduced in a practical context, and you will be given every opportunity to undertake practical exercises using the APIs and cloud infrastructure.

Course Disclaimer

Courses and course hours of instruction are subject to change.

Eligibility for courses may be subject to a placement exam and/or pre-requisites.

Some courses may require additional fees.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.