Course Title: Enterprise Cloud Services

Part A: Course Overview

Course Title: Enterprise Cloud Services

Credit Points: 12.00


Course Coordinator: Dr Santha Sumanasekara

Course Coordinator Phone: +61 3 9925 9673

Course Coordinator Email: santha.sumanasekara@rmit.edu.au

Course Coordinator Location: 14.9.9

Course Coordinator Availability: By appointment, by email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisites:

COSC1073 Programming 1 

OR

COSC1284 Programming Techniques

 

Required prior knowledge:

A working knowledge of Java, C#/.Net, or Python and basic understanding of data communication and net-centric computing is required.


Course Description

This course covers topics and technologies related to Cloud Computing and their practical implementations. You should explore different architectural models of cloud computing, the concepts of virtualisation and cloud orchestration. You should gain hands-on experience with Amazon Web Service (AWS) throughout the lectures, tutorials, and laboratory sessions.

Following a broad introduction to cloud technologies, it introduces you to AWS products, services, and common solutions. It provides you with fundamentals to become more proficient in identifying AWS services so that you can make informed decisions about IT solutions based on your business requirements and get started working on AWS.

Furthermore, you will learn how to use the AWS SDK to develop secure and scalable cloud applications, gain in-depth knowledge of key concepts, best practices, and troubleshooting tips for how to interact with AWS solutions using the SDK.


Objectives/Learning Outcomes/Capability Development

This is a program option course in BP094, BP096, BP162 and BP232 programs.


On completion of this course you should be able to:

  1. CLO 1:  Recognize terminology and concepts as they relate to the AWS platform and navigate the AWS Management Console;
  2. CLO 2: Develop and deploy cloud application using Amazon Web Services (AWS) platform;
  3. CLO 3: Make architectural decisions based on the AWS-recommended architectural principles and best practices;
  4. CLO 4: Set up the AWS SDK and developer credentials for Java, C#/.Net, Python, and JavaScript and use the AWS SDK to interact with AWS services and develop solutions;
  5. CLO 5: Write comprehensive case studies analysing and contrasting different cloud computing solutions;
  6. CLO 6: Make recommendations on cloud computing solutions for an enterprise.  


Overview of Learning Activities

The learning activities included in this course are:

  • key concepts will be explained in lectures, classes or online, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;
  • tutorials and/or labs and/or group discussions (including online forums) focused on projects and problem solving will provide practice in the application of theory and procedures, allow exploration of concepts with teaching staff and other students, and give feedback on your progress and understanding;
  • assignments, as described in Overview of Assessment (below), requiring an integrated understanding of the subject matter; and
  • private study, working through the course as presented in classes and learning materials, and gaining practice at solving conceptual and technical problems.

Teacher Guided Hours (face to face): 48 per semester

 

Teacher-guided learning will include lectures to present main concepts, small-class tutorials to reinforce those concepts, and supervised computer laboratory sessions to support exercises under guidance from an instructor.

 

Learner Directed Hours: 72 per semester

 

Learner-directed hours include time spent reading and studying lecture notes and prescribed and/or recommended text in order to better understand the concepts; working through examples that illustrate those concepts; and performing exercises and assignments designed by the teaching staff to reinforce concepts and develop practical skills across a variety of problem types.


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through Canvas and may be provided with copies of additional materials in class or electronically. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.


Overview of Assessment

     This course has no hurdle requirements.

Assessment Task 1: Practical Problem-Solving Tasks  

Weighting 15%

This assessment task supports CLOs 1 and 2

Assessment Task 2: Practical Problem-Solving Project  

Weighting 35 %

This assessment task supports CLOs 3-6

 

Assessment Task 3: Examination

Weighting 50%

This assessment task supports CLO 1-6