B. Sc.
(Information Technology) Semester – V
Course Name: Next Generation Technologies Course Code: USIT507
(Elective II)
Periods per week (1 Period is 50 minutes), 5
Credits 2
Hours Marks
Evaluation System Theory Examination 2½ 75
Internal -- 25
Unit Details Lectures
I Big Data: Getting Started, Big Data, Facts About Big Data, Big Data
Sources, Three Vs of Big Data, Volume, Variety, Velocity, Usage of
Big Data, Visibility, Discover and Analyze Information, Segmentation
and Customizations, Aiding Decision Making, Innovation, Big Data
Challenges, Policies and Procedures, Access to Data, Technology and
Techniques, Legacy Systems and Big Data, Structure of Big Data, Data
Storage, Data Processing, Big Data Technologies
NoSQL: SQL, NoSQL, Definition, A Brief History of NoSQL, ACID
vs. BASE, CAP Theorem (Brewer’s Theorem), The BASE, NoSQL 12
Advantages and Disadvantages, Advantages of NoSQL, Disadvantages
of NoSQL, SQL vs. NoSQL Databases, Categories of NoSQL
Databases
Introducing MongoDB: History, MongoDB Design Philosophy,
Speed, Scalability,
and Agility, Non-Relational Approach, JSON-Based Document Store,
Performance vs. Features, Running the Database Anywhere, SQL
Comparison
II The MongoDB Data Model: The Data Model, JSON and BSON, The
Identifier (_id), Capped Collection, Polymorphic Schemas, Object-
Oriented Programming, Schema Evolution
Using MongoDB Shell: Basic Querying, Create and Insert, Explicitly
Creating Collections, Inserting Documents Using Loop, Inserting by
Explicitly Specifying _id, Update, Delete, Read, Using Indexes,
Stepping Beyond the Basics, Using Conditional Operators, Regular
Expressions, MapReduce, aggregate(), Designing an Application’s
12
Data Model, Relational Data Modeling and Normalization, MongoDB
Document Data Model Approach
MongoDB Architecture: Core Processes, mongod, mongo, mongos,
MongoDB Tools, Standalone Deployment, Replication, Master/Slave
Replication, Replica Set, Implementing Advanced Clustering with
Replica Sets, Sharding, Sharding Components, Data Distribution
Process, Data Balancing Process, Operations, Implementing Sharding,
Controlling Collection Distribution (Tag-Based Sharding), Points to
20
https://E-next.in
Remember When Importing Data in a ShardedEnvironment,
Monitoring for Sharding, Monitoring the Config Servers, Production
Cluster Architecture, Scenario 1, Scenario 2, Scenario 3, Scenario 4
III MongoDB Storage Engine: Data Storage Engine, Data File (Relevant
for MMAPv1), Namespace (.ns File), Data File (Relevant for
WiredTiger), Reads and Writes, How Data Is Written Using Journaling,
GridFS – The MongoDB File System, The Rationale of GridFS,
GridFSunder the Hood, Using GridFS, Indexing, Types of Indexes,
Behaviors and Limitations
MongoDB Use Cases: Use Case 1 -Performance Monitoring, Schema
Design, Operations, Sharding, Managing the Data, Use Case 2 – Social
Networking, Schema Design, Operations, Sharding
MongoDB Limitations: MongoDB Space Is Too Large (Applicable
for MMAPv1), Memory Issues (Applicable for Storage Engine
MMAPv1), 32-bit vs. 64-bit, BSON Documents, Namespaces Limits, 12
Indexes Limit, Capped Collections Limit - Maximum Number of
Documents in a Capped Collection, Sharding Limitations, Shard Early
to Avoid Any Issues, Shard Key Can’t Be Updated, Shard Collection
Limit, Select the Correct Shard Key, Security Limitations, No
Authentication by Default, Traffi c to and from MongoDB Isn’t
Encrypted, Write and Read Limitations, Case-Sensitive Queries, Type-
Sensitive Fields, No JOIN, Transactions, MongoDB Not Applicable
Range
MongoDB Best Practices: Deployment, Hardware Suggestions from
the MongoDB Site, Few Points to be Noted, Coding, Application
Response Time Optimization, Data Safety, Administration, Replication
Lag, Sharding, Monitoring
IV The End of Disk? SSD and In-Memory Databases: The End of
Disk?, Solid State Disk, The Economics of Disk, SSD-Enabled
Databases, In-Memory Databases, TimesTen, Redis, SAP HANA,
VoltDB, Oracle 12c “in-Memory Database, Berkeley Analytics Data
Stack and Spark, Spark Architecture 12
jQuery: Introduction, Traversing the DOM, DOM Manipulation with
jQuery, Events, Ajax with jQuery, jQuery Plug-ins, jQuery Image
Slider
V JSON: Introduction, JSON Grammar, JSON Values, JSON Tokens,
Syntax, JSON vs XML, Data Types, Objects, Arrays, Creating JSON,
12
JSON Object, Parsing JSON, Persisting JSON, Data Interchange,
JSON PHP, JSON HTML, JSONP
21
https://E-next.in
Books and References:
Sr. No. Title Author/s Publisher Edition Year
1. Practical MongoDB Shakuntala Gupta Apress
Edward
Navin Sabharwal
2. Beginning jQuery Jack Franklin Apress Second
Russ Ferguson
3. Next Generation Guy Harrison Apress
Databases
4. Beginning JSON Ben Smith Apress
22
https://E-next.in