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.
Monday 11:30 – 1:00 and Wednesday 12:00 – 1:30 in Goodwin 521.
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 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.
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.
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.