Syllabus

Aug 29, 2025    m. Aug 29, 2025

CS1660/2060 Introduction to Cloud Computing

Fall 2025
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 a group project (40%), and assignments (60%). Course prerequisite is CS 1550 – Introduction to Operating Systems, or equivalent course.

COURSE TOPICS (NOT IN ORDER)

COURSE PREREQUISITES

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

COURSE INSTRUCTOR

Dan Mahoney, Primary course instructor
Email: dpm79@pitt.edu

COURSE DELIVERY

In person lectures with online platforms (Canvas, Github Classroom). We will be using Amazon Web Services for the project and some assignment-based work.

OFFICE HOURS AND COMMUNICATION

Primary Instructor office hours: Wednesday: 2:00pm - 5:00pm EST. You can email your questions to course instructors directly and the subject line of the email should begin with “CS1660:” or use the class Discord server. Zoom appointments are possible if scheduled.

Office hours will be 4:45– 5:45pm on Wednesday’s in Sennott Square room 6510, and are available over Zoom.

IMPORTANT DATES

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 on one group project, and homework assignments.

ComponentWeight
Group Project30%
Assignments60%
Quizzes10%

Assignments: are released throughout the semesters. Students will get 4 assignments and. We will be using Github Classroom and Canvas to complete our assignments. Final Submission of assignments should be through Github (main branch) and Canvas.

Group Project: Will be released during the semester, completed on AWS, and be due the week of finals.

GRADING SCALE

GradePercentage
A+97-100%
A93-96%
A-90-92%
B+87-89%
B83-86%
B-80-82%
C+77-79%
C73-76%
C-70-72%
D+67-69%
D63-66%
D-60-62%
F<60%

LATE POLICY

Students are given 48 hours no-questions-asked late hours for the semester in the case of job interviews, sick, or other life events. Submission times will be tracked on Canvas/Github.

After that, the only extensions will be provided in case of medical or family emergency.

If you exhaust your hours reserve, you will be penalized 10% per day.

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.

ACADEMIC INTEGRITY

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

DIVERSITY AND INCLUSION STATEMENT

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

RELIGIOUS OBSERVANCES

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.