Method
Flexible
Term
FALL
Units
3.0 QUARTER UNITS
Estimated Cost
$910

Skills you will gain

  • Understanding NoSQL Database Needs: Learn how NoSQL databases solve key problems related to scalability, availability, and Big Data.
  • Exploring MongoDB & Cassandra: Gain in-depth knowledge of MongoDB and Cassandra, including data modeling and semi-structured datasets.
  • Scaling & Clustering for Big Data: Understand how these databases handle horizontal scaling, sharding, and clustering for efficient Big Data management.
  • Fault Tolerance with NoSQL Databases: Learn how MongoDB and Cassandra ensure fault tolerance through replication and clustering techniques.
  • Hands-On Database Administration: Get practical experience writing code and administering MongoDB and Cassandra databases.

Course Description


NoSQL schema-optional or non-relational databases support Big Data by providing scalability, high availability, clustering, efficient storage and easy access to huge amounts of semi-structured data.

This introductory course gives you a hands-on overview of the two most popular NoSQL databases—MongoDB and Cassandra—as well as an overview of core concepts and other types of open-source NoSQL databases.

We will cover installation, database shell usage, programmatic access, data modeling, scaling/clustering, categories of NoSQL databases (column-based, document-based, key value-based, or graphic-based), the CAP theorem, and BASE semantics.

You will have the opportunity to gain hands-on experience via homework assignments and a course project that involves setting up, populating (with publicly available datasets), and using a NoSQL of your choice (subject to instructor approval).


Topics

  • Why use NoSQL databases?
  • Types of NoSQL databases: Key value, document, column, graph
  • MongoDB basics
  • MongoDB data modeling, GeoData
  • MongoDB sharding, replication, clustering
  • Cassandra basics
  • Cassandra data modeling, real-time data with wide rows
  • Cassandra rings, replication
  • Other NoSQL databases: Neo4J, DynamoDB
  • Accessing NoSQL database APIs: Coding
  • Deploying NoSQL databases in the cloud: Amazon AWS
  • Using publically available datasets
  • CAP theorem, BASE

Prerequisites / Skills Needed

You will need experience using a programming language such as Python, Ruby, or Java and the ability to set up open-source software, databases, tools, and development environments on personal computers.

Currently no classes scheduled. Would you like to be notified when a class is available?

This course applies to these certificate programs:

Demo