CS-1660 Introduction To Cloud Computing Fall 2023
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 |
2023-09-22