SDS 2304 NOSQL DATABASES (45 CONTACT HOURS)
Prerequisites: ICS 2206 Database Management Systems and SDS 2301 Database
programming AND Administration
Course Purpose
Relational Database Management Systems (RDMS) are currently the predominant
technology for storing structured data in web and business applications. The relational model
of data has been widely adopted and are often thought of as the only alternative to data
storage accessible by multiple clients in a consistent way. Over years different approaches
have been proposed such as object databases or XML stores, the models have however not
gained the same adoption and market share as RDMSs. The models have either been
absorbed by relational database systems e.g. XML or have become niche products e.g. steam
processing. In the past few years, the “one size fits all” thinking concerning data-stores has
been questioned by both science and web affine companies, this has brought about the
emergence of a great variety of alternative databases. The non-relational databases is
becoming increasing common and under the term NoSQL.
Learning Outcomes
At the end of the course units, learners should be able to:
1. Define, compare and use the four types of NoSQL Databases (Document-oriented,
KeyValue Pairs, Column-oriented and Graph).
2. Describe the detailed architecture, define objects, load data, query data and performance
tune Column-oriented NoSQL databases.
3. Explain the detailed architecture, define objects, load data, query data and performance
tune Document-oriented NoSQL databases.
4. Describe the detailed architecture, define objects, load data, query data and performance
tune Key-Value Pair NoSQL databases.
5. Explain the detailed architecture, define objects, load data, query data and performance
tune Graph NoSQL databases.
6. Evaluate NoSQL database development tools and programming languages.
7. Perform hands-on NoSql database lab assignments that will allow students to use the four
NoSQL database types via products such as Cassandra, Hadoop Hbase, MongoDB, Neo4J
and Riak.Contents
Course Description
Introduction and overview, NoSQL movement, motives and main drives, classification and
comparison of NoSQL databases. Basic concepts, Techniques and patterns such as
consistency, partitioning, storage layout, query models and distributed data processing via
MapReduce. Key/value stores such as Amazon dynamo, Voldemort. Document databases
such as Apache CouchDB and MongoDB. Column-Oriented databases such as Google’s
Bigtable, Bigtabledrivatives and Cassandra.
Teaching Methodologies
Lectures, practical and tutorial sessions in Computer Laboratory, individual and group
assignments, exercises and project work
Instructional Materials/Equipment
Overhead projector and computer, handouts, white boards, textbooks, appropriate software.
Course Assessment
Continuous Assessments Tests 20%
Assignments 10%
Final Examination 70%
Total 100%
Course Text books
1. RamezElmasri, Shamkant B Navathe, (2013). "Database Systems:
Models,Languages,Design and Application Programming", 6thEdition, Pearson
Education, (ISBN-13:978-8131792476)
2. Steven Feuerstein, (2014) "Oracle PL/SQL Programming", 6thEdition, O'Reilly Media,.
(ISBN-13: 978-1449324452)
3. Dan Sullivan, (2015). "NoSQL for Mere Mortals",1stEdition, Pearson Education,. (ISBN-
13: 978-9332557338)
4. Sadalage, P. AND Fowler, M. (2012). NoSQL Distilled: A Brief Guide to the
Emerging World of Polyglot Persistence. (1st Ed.). Upper Saddle River, NJ: Pearson
Education, Inc. ISBN- 13: 978-0321826626 ISBN- 10: 0321826620
Reference Textbooks
1. Michael McLaughlin, (2014). "Oracle Database 12c PL/SQL Programming",
1stEdition, McGraw-Hill Education,. (ISBN-13: 978-0071812436)
2. Pramod J. Sadalage, Martin Fowler, (2012). "NoSQL Distilled: A Brief Guide to the
Emerging World of Polyglot Persistence", 1stEdition, Pearson Education, (ISBN-13:
978-8131775691)
3. Redmond, E. AND Wilson, J. (2012). Seven Databases in Seven Weeks: A Guide to
Modern Databases and the NoSQL Movement (1st Ed.). Raleigh, NC: The Pragmatic
Programmers, LLC. ISBN-13: 978- 1934356920 ISBN-10: 1934356921
Course Journals
1. International Journal of Advanced Engineering
2. Science and Technologies
3. International Journal of Advanced Engineering
4. Science and Technologies
5. International Journal of Advanced Research in Computer Engineering AND
Technology ISSN : 2347 – 8446
6. International Journal of Applied Information Systems (IJAIS) ISSN 2249 0868
7. International Journal of Science AND Engineering Research ISSN, 2229-5518
Reference Journals
1. International Journal of Advanced Research in Computer Engineering AND
Technology ISSN : 2347 – 8446
2. International Journal of Applied Information Systems (IJAIS) ISSN 2249 0868
3. International Journal of Science AND Engineering Research ISSN, 2229-5518
SDS 2206 DATA VISUALIZATION ANALYTICS AND REPORTING
(45 CONTACT HOURS)
Prerequisites: none
Course Purpose
To enable the learner acquire and apply knowledge on data visualization to communicate and
analyze insights obtained from data.
Learning Outcomes
At the end of the course the learner should be able to:
1. Describe the importance of data visualization for business intelligence and
decision-making
2. Identify purposes and uses of data visualization for the organization
3. Analyze effective design practices for data visualization
4. Compare and contrast performance measurement data using effective data visuals
5. Use data visuals to convey distribution and relationships
6. Construct effective data visuals to solve workplace problems
Course Description
Introduction to visualization: Fundamentals of visualization, benefits of visualization. Types
of visualization: data-centric, task-centric, domain-centric, and information theoretic.
Designing Effective Data Visuals: Procesing visual information, best practices for Data
Visualization Design. Analyzing Trends and Patterns: Capturing Distributions and presenting
relationships. Data Visualization Applications: Data Visualization for Analysis and Decision-
Making, Meeting Organizational Objectives. Making Performance Comparisons: Displaying
Basic Comparisons, correlations and Deviations. Data analysis and visualization techniques.
Visual analytics pipelines: statistics, algorithms, visualization, interaction. Dealing with large
data. Introduction to Data visualization with R. Working with Crystal Reports, BIRT
Reporting.
Teaching Methodologies
The teaching methods will be a combination of standard lectures, seminars, student
presentations, exercise classes.
Instruction Material/Equipment
Blackboard or whiteboard, chalk, whiteboard marker, duster, computer and projector, Python,
RStudio,
Course Assessment
Continuous Assessments Tests 20%
Assignments 10%
Final Examination 70%
Total 100%
Course Text Books
1. Matthew Ward, Georges Grinstein, and Daniel Keim. (2010) Interactive Data
Visualization: Foundations, Techniques, and Applications, AK Peters. ISBN-13: 978-
1491921289.
2. Alexandru C. Telea, AK Peters, (2008) Data Visualization: Principles and
Practice, ISBN-10: 9781466585263.
3. Mao Lin Huang , Weidong Huang (2013),Innovative Approaches of Data Visualization
and Visual Analytics 1st Edition, IGI Global, ISBN-10: 1466643099, ISBN-13: 978-
1466643093
4. Elliot Bendoly , Sacha Clark (2016), Visual Analytics for Management: Translational
Science and Applications in Practice 1st Edition, Routledge ISBN-10:
1138190721,ISBN-13: 978-1138190726
Reference Text Books
1. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, (2014) Introduction to Data
Mining, Pearson, . ISBN-10: 9332571406
2. Robert Spence, (2006) Information Visualization: Design for Interaction, 2nd Ed.,
Prentice Hall, ISBN. 9780132065504
3. Katy Börner (2014),Visual Insights: A Practical Guide to Making Sense of Data (MIT
Press), ISBN-10: 0262526190, ISBN-13: 978-0262526197
4. Kyran Dale, (2016), Data Visualization with Python and JavaScript: Scrape, Clean,
Explore AND Transform Your Data 1st Edition, O'Reilly Media, ISBN-10:
1491920513, ISBN-13: 978-1491920510
Course Journals
1. IEEE Transactions on Visualization and Computer Graphics, ISSN: 1077-2626
2. Graphical Models, Elsevier, ISSN: 1524-0703
3. IEEE Transactions on Human-Machine Systems, ISSN: 2168-2291
Reference Journals
1. International Journal of Business Intelligence and Data Mining, Inderscience, ISSN
online: 1743-8195, ISSN print: 1743-8187
2. Multi-dimensional Modeling, Analysis and Visualization, Elsevier, ISSN: 0022-5258
3. ACM Transactions on Computer-Human Interaction (TOCHI) ISSN: 1245-7248