Description
Cloud computing has recently seen a lot of attention from research and industry for applications that can be parallelized on shared-nothing architectures and have a need for elastic scalability. As a consequence, new data management requirements have emerged with multiple solutions to address them. This course will look at the principles behind data management in the cloud as well as discuss actual cloud data management systems that are currently in use or being developed. The topics covered in the course range from novel data processing paradigms (MapReduce, Scope, DryadLINQ), to commercial cloud data management platforms (Google BigTable, Microsoft Azure, Amazon S3 and Dynamo, Yahoo PNUTS) and open-source NoSQL databases (Cassandra, MongoDB, Neo4J). The world of cloud data management is currently very diverse and heterogeneous. Therefore, our course will also report on efforts to classify, compare and benchmark the various approaches and systems. Students in this course will gain broad knowledge about the current state of the art in cloud data management and, through a course project, practical experience with a specific system.
General Information
Class Time and Location
Tuesday - Thursday, 10-11:50a
FAB 47
FAB 47
Textbook and Readings
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. P Sadalage, M. Fowler
There will also be research papers assigned as readings.
There will also be research papers assigned as readings.
Grading
Assignments - 48% (6 assignments - each 8%)
Some have extra parts for CS 510 students
Course Project - 48% (4 parts - each 12%)
Class Participation - 4%
Some have extra parts for CS 510 students
Course Project - 48% (4 parts - each 12%)
Class Participation - 4%
Lectures & Attendance
Students are responsible for anything that transpires during a class. Class attendance is required. Presentation materials for the lectures often contain exercises and thought questions, answers to which may not be posted.
Collaboration Policy
Assignments will be done individually, unless explicitly specified otherwise. The programming project will be done in groups. You may discuss answers and solutions with other students, but the work submitted must be your own work or your own group's work for programming projects.
Students with Disabilities
If you have, or think you may have, a disability that may affect your work in this class and feel you need accommodations, contact the Disability Resource Center to schedule an appointment and initiate a conversation about reasonable accommodations. The DRC is located in 116 Smith Memorial Student Union, 503-725-4150, drc@pdx.edu, https://www.pdx.edu/drc.
** If you already have accommodations, please contact me to make sure that I have received a faculty notification letter and discuss your accommodations.
** Please be aware that the accessible tables or chairs in the room should remain available for students who find that standard classroom seating is not useable.
** If you already have accommodations, please contact me to make sure that I have received a faculty notification letter and discuss your accommodations.
** Please be aware that the accessible tables or chairs in the room should remain available for students who find that standard classroom seating is not useable.
Academic Integrity
The PSU Student Code of Conduct http://www.pdx.edu/dos/codeofconduct will be enforced for this class. Students have the responsibility to be familiar with the code and to behave in accordance with the code.
Staff Office Hours
David E Maier
Kristin Tufte
Niveditha Venugopal
Readings
1 - 10 of 14
Readings
Lecture Date
Apr 13, 2017
May 2, 2017
1 - 10 of 14
Lecture Notes
Lecture Notes
Lecture Date
May 10, 2018
May 3, 2018
May 1, 2018
Apr 26, 2018
Apr 24, 2018
Apr 17, 2018
Apr 12, 2018
Apr 10, 2018
Apr 5, 2018
Apr 2, 2018
Assignments
1 - 10 of 17
Assignments
Due Date
May 31, 2018
May 31, 2018
May 24, 2018
May 17, 2018
May 17, 2018
May 17, 2018
May 17, 2018
May 3, 2018
1 - 10 of 17
Project
Project
Due Date
Jun 12, 2018
Jun 12, 2018
May 24, 2018
May 24, 2018
May 10, 2018
Apr 26, 2018
Apr 26, 2018
Apr 26, 2018