Ins - 4360704
Ins - 4360704
1. RATIONALE
This course aims to introduce students to fundamental concepts and practical applications of
various NoSQL databases, essential for modern data management within computer
engineering.
2. COMPETENCY
Students will acquire foundational knowledge and practical skills in utilizing diverse NoSQL
databases for managing and manipulating data in computer engineering contexts.
a) Analyze the impact of the CAP theorem on various NoSQL databases, highlighting the
trade-offs between consistency, availability, and partition tolerance in database systems.
b) Apply MongoDB's features and basic CRUD operations to design and manipulate data
structures effectively, demonstrating proficiency in utilizing a document-oriented
database.
c) Demonstrate Cassandra's data model and query language (CQL), showcasing the ability
to create and manage distributed data tables efficiently.
d) Identify the significance of graph databases, illustrating their practical applications in
solving complex relationship-oriented problems.
e) Utilize Redis data structures and functionalities to implement efficient caching strategies,
showcasing the role of Redis in enhancing data retrieval performance.
Approx.
S. Practical Outcomes Unit Hrs.
No. (PrOs) No. required
Total 56
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency..
Total 100
S. PrO.
No. Equipment Name with Broad No.
Specifications
Computers with necessary software installations for each database
1 system. All
The ADOs are best developed through the laboratory/field-based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.
8. UNDERPINNING THEORY
Only the major Underpinning Theory is formulated as higher-level UOs of Revised Bloom’s
taxonomy in order development of the COs and competency is not missed out by the students
and teachers. If required, more such higher-level UOs could be included by the course teacher
to focus on the attainment of COs and competency.
Unit – 1a. Describe CAP Theorem for 1.1 Introduction to NoSQL databases
I NoSQL 1.2 Types of NoSQL databases
NoSQ 1b. Compare different types of 1.3 CAP theorem
L NoSQL Databases 1.4 Consistency in NoSQL
Fundamentals 1c. Summarize the factors 1.5 Availability and Partition Tolerance
influencing database choice 1.6 Comparisons between MongoDB,
Cassandra, Neo4j and Redis
1.7 Use cases for different
NoSQLdatabases
1.8 Factors influencing choice
of database
Unit– IV 4a. Describe the basics of graph 4.1 Basics of graph databases
Neo4j databases and graph theory 4.2 Graph theory fundamentals
an 4b. Install Neo4j successfully to 4.3 Use cases for graph databases
d Graph perform basic graph operations 4.4 Installing Neo4j
Databases 4c. Explore Cypher Query 4.5 Cypher Query Language
Language and Graph 4.6 Basic graph operations
algorithms 4.7 Graph algorithms and their
4d. Describe Neo4j optimization applications
techniques 4.8 Neo4j optimization techniques
4.9 Real-world graph database
scenarios
Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised
Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.
Author Publication
S. Title of with place, year
No. Book and ISBN
Kristina Chodorow and
1 MongoDB: The Definitive Guide Shannon Bradshaw O’Reilly, 2019
POs and
PSOs
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
Basic Design/
& Proble develop Engineeri Engineer Projec Life-
Disciplin m ment ng ing t long
e
specific Analysi of Tools, practices Mana learni
Competency knowled s solutio Experime for ge ng
& Course ns society, ment
Outcomes ge ntatio n
&Testing sustaina
bility
&
environ
ment
Competency
Acquire foundational knowledge and practical skills in utilizing diverse NoSQL databases for
managing and manipulating data in computer engineering contexts
Course Outcomes
CO a) Analyze the impact of
the CAP theorem on 3 3 2 2 2 2 3
various NoSQL
databases, highlighting
the trade-offs between
consistency, availability,
and partition tolerance in
database systems
CO b) Apply MongoDB's
features and basic CRUD
3 3 3 2 2 2 3
operations to design and
manipulate data structures
effectively, demonstrating
proficiency in utilizing a
document-oriented
database.
CO c) Demonstrate
Cassandra's data model 3 3 3 2 2 2 3
and query language
(CQL), showcasing the
ability to create and
manage distributed data
tables efficiently.
CO d) Identify the
significance of graph 3 3 3 2 2 2 3
databases, illustrating
their practical
applications in solving
complex relationship-
oriented problems.
CO e) Utilize Redis data
structures and
functionalities to 3 3 2 2 2 2 3
implement efficient
caching strategies,
showcasing the role of
Redis in enhancing data
retrieval performance.
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each
competency, CO, with PO/ PSO
Sr.
No. Name and Designation Institute Email
Government Polytechnic
1 Mrs. Manisha P. Mehta – Head Himmatnagar [email protected]
(Comp)
R. C. Technical Institute
2 Mr. Sachin D. Shah - Lect. (Comp) Ahmedabad [email protected]
Government Polytechnic
3 Mr. Sanjay A. Valaki – Lect. (Comp) Himmatnagar [email protected]
R. C. Technical Institute
4 Mr. Hardik N. Talsania - Lect. (Comp) Ahmedabad [email protected]