KO
|
EN
gitlite — search
Search
#typescript
#ai-agents
#deepseek-harness
#dsh-plugin
#open-source
#ai
#cli
#dsh
#claude-code
#codex
#developer-tools
#react
cits5503
★ 83
Open GitHub ↗
CITS5503 Cloud Computing
Download README (.md)
Explore Similar Repositories
test-infra
:
Test infrastructure for the Knative project
kolor
:
A library to print colored strings, with Kotlin.
egg-sofa-rpc
:
SOFARPC plugin for egg
excel-io
:
Object-oriented java Excel library
CSGNet
:
CSGNet: Neural Shape parser for Constructive Solid Geometry
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
cits5503
?
Download (.md)
# CITS5503 Cloud Computing This unit introduces cloud computing as the provision of computing resources. Students are exposed to modern systems architectures and software development kits that, together, provide cloud computing frameworks. Students will learn about different aspects of the design, development, provisioning and management of cloud-based applications. Students will gain a sound understanding of cloud-based computing and the opportunities that it provides for a diverse range of computing applications. Special attention will be made to security of cloud based applications and the different strategies that are available in these deployments. An overarching goal of the unit is to provide students with an opportunity to undertake problem identification, analysis and solution and to apply these skills to the field of Cloud Computing. ## Note on the use of AWS The course is based on the cloud services of Amazon Web Services and a range of open source and other products. It is not possible in a course such as this to cover all of the products that these cloud services provide. The theme has been to concentrate on the most common use cases of [a] using AWS to deploy web applications utilising data sources such as databases and [b] data analytics and machine learning. ## Learning Outcomes Students are able to 1. Understand cloud services, there motivation, design and implementation 2. Understand the basics of virtualisation of hardware, networks and security 3. Understand application architectures and how they meet specific requirements and needs 4. Understand how to achieve scalability and security in a cloud-based architecture 5. Use DevOps to deploy and manage the creation and updating of software environments 6. Use cloud services to carry out specific use cases such as data analytics, machine learning and other artificial intelligence tasks 7. Write code in Python using a variety of SDKs to achieve the above where appropriate ## Contents and Assessments The course consists of 12 weeks of lectures and 10 weeks of practical lab classes (2 points each). Assessment is through a midsem exam and a final exam. - 20% Labs - 30% MidSem Exam - 50% Final Exam [Reading List](https://github.com/uwacsp/cits5503/blob/master/readings.md) ## Lectures For **Labs** [cilck here](#labs). ### Introduction to Cloud Computing - CITS5503 - [Intro to Cloud Computing (Week 1)](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503CloudComputingIntro.pptx) --- ### Week 1 Motivation for cloud computing, introduction to cloud computing #### Content - [CloudComputingIntro](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503CloudComputingIntro.pptx) (pptx) - Previous Lecture Recording (2019): [Video](https://youtu.be/a5zzb_T29GQ "Cloud Computing Intro") - [WhatIsTheCloud](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503WhatIsTheCloud.pptx) (pptx) - Previous Lecture Recordings: - 2019 - part 1: [Video](https://youtu.be/qOIVPURG6sI "What is the cloud part 1") - 2019 - part 2: [Video](https://youtu.be/Hw8yVPlE3WU "What is the cloud part 2") #### Assignments (MidSem Exam) - Week 1: [4 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-1) --- ### Week 2 Cloud Computing and AWS: Introduction to AWS platform and services, awscli command line and python boto programming interfaces #### Content - [Lecture Recording 2021 Week 2](https://youtu.be/-pYhN04yuhg) - [AWSIntro](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503AWSIntro.pptx) (pptx) - Previous Lecture Recording (2019): [Video](https://youtu.be/_UxpJeOB-bM) - AWS Guest Lecturer (2020): [Video](https://youtu.be/Mupg0-YEO_E) - [Boto](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503LectureBoto.pptx) (pptx) #### Assignments (MidSem Exam) - Week 2: [2 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-2) --- ### Week 3 Computer virtualisation. Background and different approaches. Containers and Docker #### Content - [Lecture Video 2021 - Week 3](https://youtu.be/OjSySgDgVck) - [Assignments for week 3 Available](https://github.com/uwacsp/cits5503/blob/master/assignments.md) - [Virtualisation](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503Virtualisation.pptx) (pptx) - Previous Lecture Recordings: - 2020: [Video](https://youtu.be/uCcyk30FZT4) - 2019: [Video](https://youtu.be/fyo9WmKVHTY) - [Lab 2 Recording 2021- EC2, Boto3, Docker](https://youtu.be/y7Yrn2KvYfU) #### Assignments (MidSem Exam) - Week 3: [2 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-3) --- ### Week 4 AWS storage EBS, S3, DynamoDB #### Content - [AWS Storage](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503LectureStorage.pptx) (pptx) - Previous Lecture Recordings: - S3 (2019): [Video](https://youtu.be/ob6x5ZotyWk) - DynamoDB (2019): [Video](https://youtu.be/mhNU38b96Oc "Dynamo DB") - 2020: [Video](https://youtu.be/9Ff02Kmt5mw) - [Lab 3 Recording - S3 and DynamoDB](https://youtu.be/0Wv_e42hZrA) #### Assignments (MidSem Exam) - Week 4: [4 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-4) --- ### Week 5 AWS security and identity management #### Content - [Lecture Video 2021 - Week 5](https://youtu.be/-pYhN04yuhg) - [IAM (Identity Access Management)](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503LectureIAM.pptx) (pptx) - Previous Lecture Recording: - 2019: [Video](https://youtu.be/3prrCQxlJoQ) - 2020: [Video](https://youtu.be/kvpVZq56hB4) - [Lab 4 Recording - Policies and KMS](https://youtu.be/k_xC4nx98es) #### Assignments (MidSem Exam) - Week 5: [3 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-5) --- ### Week 6 Networking, IP addressing, subnets, routing virtual private clouds #### Content - [Networking](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503Networking.pptx) (pptx) - Previous Lecture Recording (2018): 1. Networking Fundamentals: [Video](https://youtu.be/FeIzLjkRi28) 2. NAT (Network Address Translation): [Video](https://youtu.be/fpHifzYGosA) 3. ELB (Elastic Load Balancing): [Video](https://youtu.be/h5rhWRbuI74) - [Lab 5 Recording - Load balancers](https://youtu.be/bCy5bUDP1wI) #### Assignments (MidSem Exam) - Week 6: [2 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-6) --- ### Week 7: Study Time Week There will be no scheduled labs or content for lectures and the time can be used for completing the pending labs. --- ### Week 8 Web architectures using python as a model with RDBMS #### Content - [WebArchitecture](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503WebArchitecture.pptx) (pptx) - Previous Lecture Recordings: - 2018: 1. Web Architecture: [Video](https://youtu.be/hl9QZS-ovn4) 2. Django Demo: [Video](https://youtu.be/wQZYSURos-s) 3. SQS Video: [Video](https://youtu.be/jVF3JAUMaw0) - 2020: [Video](https://youtu.be/z_lR-4w2K88) - 2021: [Video](https://youtu.be/IOzBJ5odM-w) (Apologies for the audio issues in the first 20 minutes) - [Lab 6](https://youtu.be/yOPHWOTlny8) #### Assignments (MidSem Exam) - Week 8: [2 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-8) --- ### Week 9 Software controlled deployment of services and software using Chef #### Content - [DevOps](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503DevOps.pptx) (pptx) - Previous Lecture Recordings: - 2018: - OpsWorks Chef: [Video](https://youtu.be/ZyTQc2xDRv4) - DevOps Intro Fabric: [Video](https://youtu.be/iuOBJr2Rdkg) - Code Build Demo: [Video](https://youtu.be/doW1ZjnMNfQ) - 2020: [Video](https://youtu.be/P6JUMUGNooU) - [Lab 7](https://youtu.be/l4NWAIqHlbQ) #### Assignments (MidSem Exam) - Week 9: [2 Questions](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-9) --- ### Week 10 Machine learning using classification and categorisation services #### Content - [AI](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503AI.pptx) (pptx) - Previous Lecture Recordings: - 2018: - AI: [Video](https://youtu.be/tHyPwdB5ghI) - AI + ML Demo: [Video](https://youtu.be/Q5YHt_FieeQ) - 2020: [Video](https://youtu.be/jaBzdpftdl0) - [Lab 8](https://youtu.be/s_VbaubJ0pU) #### Assignments (MidSem Exam) - Week 10 (final): [1 Question](https://github.com/uwacsp/cits5503/blob/master/assignments.md#week-10) --- ### Week 11 More AI services including text analysis, image analysis, chatbots and data analysis using Jupyter and SageMaker #### Content - [MoreAI](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503MoreAI.pptx) (pptx) - Previous Lecture Recordings: - 2018: - [More AI Intro Video](https://youtu.be/Uz25dAUf-TU) - [Chatbots Video](https://youtu.be/rb9knoeXIss) - [SageMaker Video](https://youtu.be/JmlFz-rLBAc) - [SageMaker Demo Video](https://youtu.be/jHHySmY2KUc) - 2020: [Video](https://youtu.be/nLD7_WMC2xc) [Lecture AI 2021](https://youtu.be/6o6Fet1xz8Y) - [Lab 9](https://youtu.be/hAB37uykkAg) --- ### Week 12 Mobile application integration and services and IoT integration using cloud services #### Content - [MobileIntegration](https://github.com/uwacsp/cits5503/raw/master/Lectures/CITS5503EMobile.pptx) (pptx) - Previous Lecture Recording (2018): - Mobile: [Video](https://youtu.be/NAqVZrkHD-s) - Mobile Demo: [Video](https://youtu.be/fUP935lHwmc) [Lecture Final Exam](https://youtu.be/odfaSTeesY4) --- ## Labs For **Lectures** [cilck here](#lectures). This semester all labs will be assessed as "Lab notes". You should follow all steps in each lab and include your own comments. In addition, include screenshots showing the output for every commandline instruction that you execute in the terminal and any other relevant screenshots that demonstrate you followed the steps from the corresponding lab. Please also include any bash or python script that you create and the corresponding output you get when executing it. Please submit a single PDF file. The formatting is up to you but a well organised structure of your notes is appreciated. ### Week 1 - No Labs for Week 1. --- ### Week 2 (Lab 1) - Instructions: [Lab1 Intro and setup of environment](https://github.com/dglance/cits5503/blob/master/Labs/Lab1IntroSetup.md) --- ### Week 3 (Lab 2) - Instructions: [Lab2 EC2 and docker](https://github.com/dglance/cits5503/blob/master/Labs/Lab2EC2Docker.md) --- ### Week 4 (Lab 3) - Instructions: [Lab3 S3 and DynamoDB Creating CloudStorage application](https://github.com/dglance/cits5503/blob/master/Labs/Lab3S3DynamoDB.md) --- ### Week 5 (Lab 4) - Instructions: [Lab4 IAM, KMS and AES encryption](https://github.com/dglance/cits5503/blob/master/Labs/Lab4KMSEncryption.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/6wtiTn45Lu4) --- ### Week 6 (Lab 5) - Instructions: [Lab 5 Networks and VPC](https://github.com/dglance/cits5503/blob/master/Labs/Lab5Networking.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/lDp1l0vC0dI) --- ### Week 7 - No labs this week to make up for the assignment --- ### Week 8 (Lab 6) - Instructions: [Lab 6 Web applications, Django and ELB](https://github.com/dglance/cits5503/blob/master/Labs/Lab6WebApplication.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/vX8AC5s-2bY) --- ### Week 9 (Lab 7) - Instructions: [Lab 7 DevOps](https://github.com/dglance/cits5503/blob/master/Labs/Lab7DevOps.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/NNLp5x9Iyes) --- ### Week 10 (Lab 8) - New Lab 8 (2021 version - SageMaker)[Lab Instructions](https://github.com/dglance/cits5503/blob/master/Labs/Lab8_2021.md) - Lab 8 (Old - AWS ML Deprecated): [Lab 8 Machine learning using classification and categorisation services](https://github.com/dglance/cits5503/blob/master/Labs/Lab8AI.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/bnhfkWhPw8M) --- ### Week 11 (Lab 9) - Instructions: [Lab 9 More AI: Text analysis, image analysis, chatbots](https://github.com/dglance/cits5503/blob/master/Labs/Lab9MoreAI.md) - Previous Recordings (2020): [Lab Video](https://youtu.be/wuLczWEBKQI)