[Announcements | General Information]
[Computing Resources | Course Content | Required Work]
Cloud computing is a distributed computing paradigm where computing resources are provided in an on-demand manner. The goal of the courses is to introduce students to key concepts and techniques from cloud computing. The course focuses on issues such as system architectures, resource allocation and management, and approaches and systems for the storage, management and processing of data in cloud environments.
The learning objectives of the course are the following:
·
Students
should understand the motivation for, and the costs/benefits of, cloud
computing.
·
Students
should become familiar with key concepts and technologies in cloud computing.
·
Students
should become familiar with the issues surrounding big data.
·
Students
should become familiar with recent systems for the storage, processing and
management of big data in the cloud.
·
Students
should achieve a depth of understanding of at least one data management
research topic within cloud computing.
· Slides and background reading for the first three weeks of classes are available.
Instructor: |
Khalid Elgazzar |
Schedule: |
Monday 11:30 – 1:00 and Wednesday 12:00 – 1:30 in Goodwin 521. |
Prerequisites: |
A background in DBMSs and permission of the instructor. |
Course projects will be carried out in a cloud environment such as the Amazon cloud. The use of cloud in the course is generously supported by Amazon through an Amazon Education Grant.
The course will tentatively cover the following topics:
·
Cloud
computing concepts
·
Cloud
data stores
·
Large-scale
data processing and analysis
·
Relational
DBMSs in the cloud
·
Resource
provisioning and management
A course schedule, lecture slides and course bibliography are available on the CISC 886 wiki. Access to the wiki will be assigned in the first week of classes.
Students are expected to have a background in database management systems (CISC 432/832 or equivalent). Knowledge of distributed systems or service-oriented computing will be beneficial but is not required.
Students
will be evaluated as follows:
Classroom participation
(15%):
Students are expected to read all papers covered in a week, come to class
prepared to discuss their thoughts and take part of the classroom discussions.
Paper presentation and discussion (20%):
Each paper will be assigned to two students; one will act as a presenter and
the other as a discussant. The presentation will last 15 minutes and the
discussion will last 15-30 minutes. Each student should upload their slides to
the course wiki before the class.
Weekly
critiques (20%):
For weeks 5 – 6 and 8 - 10, each student who is not assigned a role of
presenter or discussant should pick one of the papers for that week and submit
via email a one page critique of the paper before the start of class. The critique
should offer a brief summary of the paper, points in favour, points against,
and comments for improvement.
Project
(45%):
One original project carried out individually or in a group of 2 students. The
project will explore one or more of the topic areas covered in the course.
Details of the project are available on the CISC 886 wiki.
All components of this course will receive letter grades which, for purposes of calculating your course average, will be translated into numerical equivalents using School of Graduate Studies approved scale.
The material
on this website is copyrighted and is for the sole use of students registered
in CISC 886. The material on this website may be downloaded for a registered
student’s personal use, but shall not be distributed or disseminated to anyone
other than students registered in CISC 886.
Failure to
abide by these conditions is a breach of copyright, and may also constitute a
breach of academic integrity under the University Senate’s Academic Integrity
Policy Statement.
School of Computing, Queen's University
All contents copyright © 2014, Khalid Elgazzar.
All rights reserved.