0% found this document useful (0 votes)
20 views8 pages

Ins - 4360704

The Non-Relational Database course (Course Code: 4360704) at Gujarat Technological University introduces students to NoSQL databases, focusing on practical applications and foundational concepts. Students will learn to analyze the CAP theorem, utilize MongoDB, Cassandra, Neo4j, and Redis for data management, and develop relevant soft skills. The course includes practical exercises, a micro-project, and aims to enhance students' competencies in modern data management within computer engineering contexts.

Uploaded by

anjalirjoshi2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views8 pages

Ins - 4360704

The Non-Relational Database course (Course Code: 4360704) at Gujarat Technological University introduces students to NoSQL databases, focusing on practical applications and foundational concepts. Students will learn to analyze the CAP theorem, utilize MongoDB, Cassandra, Neo4j, and Redis for data management, and develop relevant soft skills. The course includes practical exercises, a micro-project, and aims to enhance students' competencies in modern data management within computer engineering contexts.

Uploaded by

anjalirjoshi2006
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Non-Relational Database Course Code: 4360704

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester -VI
Course Title: Introduction to NO SQL
(Course Code: 4360704)

Diploma Programme in which this course is offered Semester in which offered

Computer Science & Engineering 6th semester

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.

3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge, and the relevant soft skills associatedwith
this competency are to be developed in the student to display the following COs:

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.

4. TEACHING AND EXAMINATION SCHEME


Examination Scheme
Teaching Total
Scheme (In Credits Theory Marks Practical Marks
Hours) (L+T/2+P/ Total
2) Marks
L T P C C ES C ESE
A E A
0 0 4 2 0 0 25 25 50
Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit,
CA - Continuous Assessment; ESE -End Semester Examination.

GTU - COGC-2021 Curriculum


Page 1 of 8
Non-Relational Database Course Code: 4360704

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) are the subcomponents of the COs ......... These PrOs
need to be attained to achieve the COs.

Approx.
S. Practical Outcomes Unit Hrs.
No. (PrOs) No. required

1 Introduction and Types of NoSQL Databases 1 4

2 Introduction and Installation of MongoDB 2 4

3 Basic CRUD Operations with MongoDB 2 10

4 Introduction and Setup of Cassandra 3 4

5 Data Modeling and Simple Queries with Cassandra 3 10

6 Introduction to Neo4j Graph Databases 4 4

7 Basic Graph Queries and Implementations with Neo4j 4 10


8 Redis Basics: Introduction and Key-Value Operations 5 10

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..

S. No. Sample Performance Indicators for the PrOs Weightage in


%
1 Analyze given problem and find possible solution methods 20

2 Select appropriate algorithm/method to solve the problem 20

3 Implement proper solution to solve the problem 40

4 Test the solutions by different inputs 20

Total 100

GTU - COGC-2021 Curriculum


Page 2 of 8
Non-Relational Database Course Code: 4360704

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED


This major equipment with broad specifications for the PrOs is a guide to procure them by the
administrators to usher in uniformity of practical in all institutions across the state.

S. PrO.
No. Equipment Name with Broad No.
Specifications
Computers with necessary software installations for each database
1 system. All

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above-mentioned COs and PrOs. More could be added to fulfill the development of this
competency.
a) Appreciation for Diverse Data Management Approaches
b) Respect for Data Diversity
c) Critical Thinking about Database Selection
d) Ethical Considerations in Data Management

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 Unit Outcomes (UOs) Topics and Sub-topics


(4 to 6 UOs at Application
and above level)

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

GTU - COGC-2021 Curriculum


Page 3 of 8
Non-Relational Database Course Code: 4360704

Unit – II 2a. Install and connect to 2.1 Introducing MongoDB


Introductio MongoDB successfully 2.2 MongoDB features and
n to 2b. Perform basic CRUD advantages
MongoDB operations & data modeling in 2.3 Installing MongoDB
MongoDB 2.4 Connecting to MongoDB
2c. Implement Indexing, Query 2.5 Basic CRUD operations
Optimization & Sharding in 2.6 Data modeling in MongoDB
MongoDB 2.7 Indexing and Query Optimization
2d. Describe Aggregation 2.8 Aggregation Framework
framework and Replica Sets 2.9 Replica Sets
2.10 Sharding in MongoDB

Unit– III 3a. Explore data model in 3.1 Overview of Cassandra


Introductio Cassandra & CQL 3.2 Data model in Cassandra
n to 3b. Install and configure 3.3 CQL (Cassandra Query Language)
Cassandra Cassandra to perform basic 3.4 Installing and
operations configuring Cassandra
3c. Perform monitoring, 3.5 Basic operations and
troubleshooting, performance maintenance
tuning and optimization 3.6 Monitoring and troubleshooting
3d. Implement Compaction 3.7 Cassandra architecture
strategies 3.8 Performance tuning and
optimization
3.9 Compaction strategies

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

Unit– V 5a. Describe Redis data 5.1 Overview of Redis


Redis structures 5.2 Redis data structures
Essential 5b. Perform basic commands and 5.3 Use cases for Redis
s operations in Redis 5.4 Basic commands and operations
5c. Explore transactions in Redis 5.5 Advanced features of Redis
and caching strategies 5.6 Transactions in Redis
5d. Integrate Redis with other 5.7 Using Redis in real-
technologies world scenarios
5.8 Redis and caching strategies
5.9 Integrating Redis with other
technologies

GTU - COGC-2021 Curriculum


Page 4 of 8
Non-Relational Database Course Code: 4360704

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.

9. SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN


Not Applicable

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student- related
co-curricular activities which can be undertaken to accelerate the attainment of the various
outcomes in this course: Students should conduct following activities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences for their
(student’s) portfolio which will be useful for their placement interviews:
a) Hands-on practical sessions in a lab environment
b) Database manipulation exercises
c) Simple application development using NoSQL databases

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/subtopics.
b) Guide student(s) in undertaking micro-projects.
c) ‘L’ in section No. 4 means different types of teaching methods that are to be employed
by teachers to develop the outcomes.
d) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature is to be given to the students for self-learning, but to be assessed using
different assessment methods.
e) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.

12. SUGGESTED MICRO-PROJECTS


Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-projects are
group-based. However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. In special situations where groups have to
be formed for micro-projects, the number of students in the group should not exceed three. The
micro-project could be industry application based, internet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain a dated work diary consisting of individual contributions in the project work and give
a seminar presentation of it before submission. The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought to
submit a micro-project by the end of the semester to develop the industry-oriented COs.
For Micro-Project, a ‘Capstone Project’ can be given, wherein student(s) need to
submit the following:
(a) Project Planning & Requirements
(b) Implementation using MongoDB, Cassandra, Neo4j, and Redis
(c) Project presentation and documentation

GTU - COGC-2021 Curriculum


Page 5 of 8
Non-Relational Database Course Code: 4360704

13. SUGGESTED LEARNING RESOURCES

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

NoSQL Distilled: A Brief Pramod J. Sadalage and Pearson


2 Guide to the Emerging World Martin Fowler Education,
of Polyglot Persistence 2013
Jeff Carpenter and Eben
3 Cassandra: The Definitive Guide Hewitt O’Reilly, 2020

Graph Databases: New Ian Robinson, Jim Webber,


4 Opportunities for Connected and Emil Eifrem O’Reilly, 2015
Data
Manning
5 Redis in Action Josiah L. Carlson Publications
, 2013

14. SOFTWARE/LEARNING WEBSITES


a. https://www.ibm.com/topics/nosql-databases
b. https://www.coursera.org/lecture/nosql-databases/introduction-to-nosql-VdRNp
c. https://www.geeksforgeeks.org/introduction-to-nosql/
d. https://www.javatpoint.com/nosql-databases

15. PO-COMPETENCY-CO MAPPING

Semester VI Introduction to NO SQL (Course Code: 4360704)

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

GTU - COGC-2021 Curriculum


Page 6 of 8
Non-Relational Database Course Code: 4360704

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

GTU - COGC-2021 Curriculum


Page 7 of 8
Non-Relational Database Course Code: 4360704

16. COURSE CURRICULUM DEVELOPMENT

COMMITTEE GTU Resource Persons

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]

GTU - COGC-2021 Curriculum


Page 8 of 8

You might also like