Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Course Syllabus

Fall 2023

CS-1660 Introduction To Cloud Computing

Wednesday 6:00  - 8:50 PM EST

COURSE DESCRIPTION

"Cloud Computing” is designed to provide students with a comprehensive understanding of cloud computing technologies and their practical applications. This course covers a wide range of topics related to cloud computing, including virtualization, containerization, orchestration (using popular tools such as Docker Compose and Kubernetes), popular cloud services (object storage, VM, and other managed services), and cloud security models.

The course will also cover the basic design principles and architectures of Cloud Computing, including its usability and utility to deliver efficiently and flexibly metal, infrastructure, platform and software as a service. The course will also discuss public, private and hybrid cloud computing services, data centers architecture and deployment, cloud computing programming models, virtualization and virtual networking and storage, and large-scale distributed processing framework to manage, process and store big data applications running in clustered systems.

The course will be a mix of lectures and hands-on-labs. Students will be responsible for readings, completing labs, and projects.

The final grade will be based on final exam (20%), project (50%), assignments (20%) and quizzes (10%). Course prerequisite is CS 1550 – Introduction to Operating Systems, or equivalent course.

COURSE TOPICS

· Introduction and Background

· Virtualization

· Containerization

o Docker/Podman/Buildah…

· Container Orchestration

o Kubernetes/Docker Compose

· Cloud Concepts

o Cloud Computing Services

o Broad Access Network

o Elasticity 

o Service Models

· Cloud Data Storage

· “Serverless” Computing

· Cloud Security Models

o Multi-cloud strategies

COURSE PREREQUISITES

Successful completion of CS 1550 – Introduction to Systems Programming, or equivalent course.

COURSE INSTRUCTOR

Dan Mahoney, Primary course instructor. 

Email [email protected]

COURSE DELIVERY

In person lectures with online platforms (Canvas, Github Classroom). We will be using Google Cloud Platform for the project and some assignment based work. 

OFFICE HOURS AND COMMUNICATION

Primary Instructor office hours: Wednesday: 10:00am - 5:00pm EST room 6510 Sennott Square. You can email your questions to course instructors directly and the subject line of the email should begin with “CS1660:”.

IMPORTANT DATES

Class drop date 9/15/2023

Final exam 12/13/2023 in class

COURSE EVALUATION & ASSESSMENT

Students are encouraged to attend class regularly, read the assigned reading

material and participate in class discussions. The final grade will be based upon 1

exam, 1 project, homework assignments, and in-class quizzes.

FINAL EXAM

PROJECT

ASSIGNMENTS

QUIZZES

25%

15%

40%

20%

Quizzes: In class

Assignments: are released throughout the semesters. Students will get 5 assignments and the lowest homework grade will be dropped for every student. We will be using Github Classroom to complete our assignments

Project: Will be released during the semester, and completed on Google Cloud Platform.

Final Exam: is open-notes and materials. No knowledge exchange is allowed among students during the exam. Students will be assigned the following final letter grades, based on their

performance in the evaluation criteria. (+/-) are assigned to distinguish students.

Grade Percentage Interval 

A [85-100%]

B [70-85%)

C [55-70%)

NC [0-55%)

EXAM AND MAKEUP POLICY

Students are expected to take their exams on time and as scheduled by the

Instructor. A missed final exam with a legitimate excuse and satisfactory earlier work will result in a G-grade.

PROJECT AND ASSIGNMENT POLICY

The assignments and the project will be related. Most of the assignments will be designed to complete work as part of the final project. The project should be completed individually, but collaboration among students is encouraged. 

· Students are expected to check the course page on canvas regularly for announcements, class schedules, lecture notes, homework assignments, reading assignments, and other related course material.

· Homework and Project assignments must be turned in prior to their specified deadline. Typically, homework is due two weeks after it is assigned unless otherwise mentioned.

· Students who face emergencies may email the primary instructor to request an extension to the homework/project submissions. Upon approval from the primary instructor, extensions will be provided for a maximum of 48 hours.

· Students are expected and strongly encouraged to actively participate in class discussions.

ACADEMIC INTEGRITY

Students are expected to comply with the University of Pittsburgh’s Policy on

Academic Integrity.

· Unless explicitly stated otherwise, assigned homework and projects in this course are to be carried out independently by each student. Students are encouraged to discuss homework and project assignments, as long as the discussions are limited to gaining understanding of the problem statement, acquiring related background or exploring general approaches to the solutions.Any other form of collaboration, including sharing homework and project solutions with other students is considered cheating.

· Cheating/plagiarism will not be tolerated. Students suspected of violating the University of Pittsburgh Policy on Academic Integrity, from the February 1974 Senate Committee on Tenure and Academic Freedom reported to the Senate Council, will be required to participate in the outlined procedural process as initiated by the instructor. A minimum sanction of a zero score for the quiz or exam will be imposed.

· Students are strongly encouraged to carefully read, understand and abide by the Academic Integrity Code for the University of Pittsburgh.

DIVERSITY AND INCLUSION STATEMENT

Everyone is welcome, and all members of the classroom are expected to act respectfully.

RELIGIOUS OBSERVANCES

In order to accommodate the observance of religious holidays, students should

inform the instructor by email, within the first two weeks of the term, of any such

days which conflict with scheduled class activities.

SUGGESTED CLASS SCHEDULE

DATE

TOPIC

8/30

· Introduction

· Syllabus

· Introduction to Cloud

9/6

· Virtualization

9/13

· Introduction to Containerization

9/20

· Containerization (cont)

· Docker Containerization

9/27

· Kubernetes

10/4

· Kubernetes (cont)

10/11

· Cloud Computing Concepts

10/18

· Cloud Computing Concepts (cont)

10/28

· Cloud Data Storage

11/1

· Cloud Data Storage (cont)

11/8

· Load Balancer / API Gateway

11/15

· Microservice Architecture

11/22

Thanksgiving No Class 

11/29

· “Serverless” Architecture

12/6

· Cloud Security and Privacy

12/13

Final Exam