0% found this document useful (0 votes)
272 views7 pages

Computer Engineering Syllabus Sem V Mumbai University

This document outlines a course on Advanced Database Management Systems. The course aims to provide insights into distributed database design, data interoperability using XML and JSON, NoSQL databases like MongoDB, and trends in advanced databases. The course is divided into 4 modules covering distributed databases, distributed query processing and transaction management, data interoperability with XML and JSON, and NoSQL distribution models with a focus on MongoDB. Students will learn techniques for distributed database design, handling distributed transactions and queries, using XML and JSON for data interchange, and consistency models for NoSQL databases.

Uploaded by

Varun
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)
272 views7 pages

Computer Engineering Syllabus Sem V Mumbai University

This document outlines a course on Advanced Database Management Systems. The course aims to provide insights into distributed database design, data interoperability using XML and JSON, NoSQL databases like MongoDB, and trends in advanced databases. The course is divided into 4 modules covering distributed databases, distributed query processing and transaction management, data interoperability with XML and JSON, and NoSQL distribution models with a focus on MongoDB. Students will learn techniques for distributed database design, handling distributed transactions and queries, using XML and JSON for data interchange, and consistency models for NoSQL databases.

Uploaded by

Varun
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/ 7

Course Code: Course Title Credit

CSDLO5012 Internet Programming 3

Prerequisite: Data Structures


Course Objectives:
1 To get familiar with the basics of Internet Programming.
2 To acquire knowledge and skills for creation of web site considering both client and server-
side programming
3 To gain ability to develop responsive web applications
4 To explore different web extensions and web services standards
5 To learn characteristics of RIA
6 To learn React js
Course Outcomes:
1 Implement interactive web page(s) using HTML and CSS.
2 Design a responsive web site using JavaScript
3 Demonstrate database connectivity using JDBC
4 Demonstrate Rich Internet Application using Ajax
5 Demonstrate and differentiate various Web Extensions.
6 Demonstrate web application using Reactive Js

Module Content Hrs


1 Introduction to Web Technology 10
1.1 Web Essentials: Clients, Servers and Communication, The Internet,
Basic Internet protocols, World wide web, HTTP Request Message,
HTTP Response Message, Web Clients, Web Servers
HTML5 – fundamental syntax and semantics, Tables, Lists, Image,
HTML5 control elements, Semantic elements, Drag and Drop, Audio –
Video controls
CSS3 – Inline, embedded and external style sheets – Rule cascading,
Inheritance, Backgrounds, Border Images, Colors, Shadows, Text,
Transformations, Transitions, Animation, Basics of Bootstrap.
2 Front End Development 7
2.1 Java Script: An introduction to JavaScript–JavaScript DOM Model-
Date and Objects-Regular Expressions- Exception Handling-
Validation-Built-in objects-Event Handling, DHTML with JavaScript-
JSON introduction – Syntax – Function Files – Http Request –SQL.
3. Back End Development 7
3.1 Servlets: Java Servlet Architecture, Servlet Life Cycle, Form GET and
POST actions, Session Handling, Understanding Cookies, Installing
and Configuring Apache Tomcat Web Server,
Database Connectivity: JDBC perspectives, JDBC program example
JSP: Understanding Java Server Pages, JSP Standard Tag Library
(JSTL), Creating HTML forms by embedding JSP code.
4 Rich Internet Application (RIA) 4
4.1 Characteristics of RIA,
Introduction to AJAX: AJAX design basics, AJAX vs Traditional
Approach, Rich User Interface using Ajax, jQuery framework with
AJAX.
5 Web Extension: PHP and XML 6
5.1 XML –DTD (Document Type Definition), XML Schema, Document
Object Model, Presenting XML, Using XML Parsers: DOM and SAX,
XSL-eXtensible Stylesheet Language
5.2 Introduction to PHP- Data types, control structures, built in functions,
building web applications using PHP- tracking users, PHP and
MySQLdatabase connectivity with example.
6 React js 5
6.1 Introduction, React features, App “Hello World” Application,
Introduction to JSX, Simple Application using JSX.
39

Textbooks:
1 Ralph Moseley, M.T. Savliya, “Developing Web Applications”, Willy India, Second
Edition, ISBN: 978-81-265-3867-6
2 “Web Technology Black Book”, Dremtech Press, First Edition, 978-7722-997
3 Robin Nixon, "Learning PHP, MySQL, JavaScript, CSS & HTML5" Third Edition,
O'REILLY, 2014.
(http://www.ebooksbucket.com/uploads/itprogramming/javascript/Learning_PHP_MySQ
L_Javascript_CSS_HTML5 Robin_Nixon_3e.pdf)
4 Dana Moore, Raymond Budd, Edward Benson,Professional Rich Internet Applications:
AJAX and Beyond Wiley publications. https://ebooks-it.org/0470082801-ebook.htm
5. Alex Banks and Eve Porcello, Learning React Functional Web Development with React
and Redux,OREILLY, First Edition
References:
1 Harvey & Paul Deitel& Associates, Harvey Deitel and Abbey Deitel, Internet and World
Wide Web - How To Program, Fifth Edition, Pearson Education, 2011.
2 Achyut S Godbole and AtulKahate, ―Web Technologies, Second Edition, Tata McGraw
Hill, 2012.
3 Thomas A Powell, Fritz Schneider, ―JavaScript: The Complete Reference, Third Edition,
Tata McGraw Hill, 2013
4 David Flanagan, ―JavaScript: The Definitive Guide, Sixth Edition, O'Reilly Media, 2011
5 Steven Holzner ―The Complete Reference - PHP, Tata McGraw Hill, 2008
6 Mike Mcgrath―PHP & MySQL in easy Steps, Tata McGraw Hill, 2012.

Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The firstclass test is to be conducted
when approx. 40% syllabus is completed and the secondclass test when an additional 40%
syllabus is completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will comprise a total of six questions.
2 All question carries equal marks
3 Questions will be mixed in nature (for example supposed Q.2 has part (a) from module 3
then part (b) will be from any module other than module 3)
4 Only Four questions need to be solved.
5 In question paper weightage of each module will be proportional to number of respective
lecture hours as mentioned in the syllabus.

Useful Links
1 https://books.goalkicker.com/ReactJSBook/
2 https://www.guru99.com/reactjs-tutorial.html
3 www.nptelvideos.in
4 www.w3schools.com
5 https://spoken-tutorial.org/
6 www.coursera.org
The following list can be used as a guideline for mini project:
1 Create Simple web page using HTML5
2 Design and Implement web page using CSS3 and HTML5
3 Form Design and Client-Side Validation using: a. Javascript and HTML5, b. Javascript
and Jquery
4 Develop interactive web pages using HTML 5 with JDBC database connectivity
5 Develop simple web page using PHP
6 Develop interactive web pages using PHP with database connectivity MYSQL
7 Develop XML web page using DTD, XSL
8 Implement a web page using Ajax and PHP
9 Case study based on Reactive js
10 Installation of the React DOM library.
* Suggestion: Laboratory work based on above syllabus can be incorporated as mini
project in CSM501: Mini-Project.
Course Code: Course Title Credit
CSDLO5013 Advance Database Management System 3

Prerequisite: Database Management System


Course Objectives:
1 To provide insights into distributed database designing
2 To specify the various approaches used for using XML and JSON technologies.
3 To apply the concepts behind the various types of NoSQL databases and utilize it for Mongodb
4 To learn about the trends in advance databases
Course Outcomes: After the successful completion of this course learner will be able to:
1 Design distributed database using the various techniques for query processing
2 Measure query cost and perform distributed transaction management
3 Organize the data using XML and JSON database for better interoperability
4 Compare different types of NoSQL databases
5 Formulate NoSQL queries using Mongodb
6 Describe various trends in advance databases through temporal, graph based and spatial
based databases

Module Content Hrs


1 Distributed Databases 3
1.1 Introduction, Distributed DBMS Architecture, Data Fragmentation,
Replication and Allocation Techniques for Distributed Database Design.

2 Distributed Database Handling 8


2.1 Distributed Transaction Management – Definition, properties, types,
architecture
Distributed Query Processing - Characterization of Query Processors,
Layers/ phases of query processing.
2.2 Distributed Concurrency Control- Taxonomy, Locking based, Basic TO
algorithm,
Recovery in Distributed Databases: Failures in distributed database, 2PC
and 3PC protocol.

3 Data interoperability – XML and JSON 6


3.1 XML Databases: Document Type Definition, XML Schema, Querying and
Transformation: XPath and XQuery.
3.2 Basic JSON syntax, (Java Script Object Notation),JSON data types,
Stringifying and parsing the JSON for sending & receiving, JSON Object
retrieval using key-value pair and JQuery, XML Vs JSON

4 NoSQL Distribution Model 10


4.1 NoSQL database concepts: NoSQL data modeling, Benefits of NoSQL,
comparison between SQL and NoSQL database system.
4.2 Replication and sharding, Distribution Models Consistency in distributed
data, CAP theorem, Notion of ACID Vs BASE, handling Transactions,
consistency and eventual consistency
4.3 Types of NoSQL databases: Key-value data store, Document database and
Column Family Data store, Comparison of NoSQL databases w.r.t CAP
theorem and ACID properties.

5 NoSQL using MongoDB 6


5.1 NoSQL using MongoDB: Introduction to MongoDB Shell, Running the
MongoDB shell, MongoDB client, Basic operations with MongoDB shell,
Basic Data Types, Arrays, Embedded Documents
5.2 Querying MongoDB using find() functions, advanced queries using logical
operators and sorting, simple aggregate functions, saving and updating
document.
MongoDB Distributed environment: Concepts of replication and horizonal
scaling through sharding in MongoDB

6 Trends in advance databases 6


6.1 Temporal database: Concepts, time representation, time dimension,
incorporating time in relational databases.
6.2 Graph Database: Introduction, Features, Transactions, consistency,
Availability, Querying, Case Study Neo4J
6.3 Spatial database: Introduction, data types, models, operators and queries
39

Textbooks:
1 Korth, Siberchatz,Sudarshan, “Database System Concepts”, 6thEdition, McGraw Hill
2 Elmasri and Navathe, “Fundamentals of Database Systems”, 5thEdition, Pearson Education
3 Ozsu, M. Tamer, Valduriez, Patrick, “Principles of distributed database systems”,3rd Edition,
Pearson Education, Inc.
4 PramodSadalge, Martin Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence, Addison Wesely/ Pearson
5 Jeff Friesen , Java XML and JSON,Second Edition, 2019, après Inc.
References:
1 Peter Rob and Carlos Coronel,Database Systems Design, Implementation and Management,
Thomson Learning, 5thEdition.
2 Dr. P.S. Deshpande, SQL and PL/SQL for Oracle 10g, Black Book, Dreamtech Press.
3 Adam Fowler, NoSQL for dummies, John Wiley & Sons, Inc.
4 Shashank Tiwari, Professional NOSQL, John Willy & Sons. Inc
5 Raghu Ramkrishnan and Johannes Gehrke, Database Management Systems, TMH
6 MongoDB Manual : https://docs.mongodb.com/manual

Assessment:
Internal Assessment:
Assessment consists of two class tests of 20 marks each. The first-class test is to be conducted
when approx. 40% syllabus is completed and second class test when additional 40% syllabus is
completed. Duration of each test shall be one hour.
End Semester Theory Examination:
1 Question paper will comprise of total six questions.
2 All question carries equal marks
3 Questions will be mixed in nature (for example supposed Q.2 has part (a) from module 3
then part (b) will be from any module other than module 3)
4 Only Four question need to be solved.
5 In question paper weightage of each module will be proportional to number of respective
lecture hours as mention in the syllabus.
NOTE: Suggested that in Mini Projects (CSM501) can be included NoSQL databases for
implementation as a backend.
Useful Links
1 https://cassandra.apache.org
2 https://www.mongodb.com
3 https://riak.com
4 https://neo4j.com
5 https://martinfowler.com/articles/nosql-intro-original.pdf

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy