No. 4 - 1 100 25 - - 125 INDEX · Shivaji University, Kolhapur. Computer Science and Engineering...

58
1 Shivaji University, Kolhapur. Computer Science and Engineering Scheme of Teaching & Examination B.E. (Semester-VII) Sr. No. Subject Teaching Scheme per Week Examination (Marks) L P T Theory TW POE OE Total 1 Advanced Computer Architecture 4 - 1 100 25 - - 125 2 Distributed Systems 3 2 - 100 25 - - 125 3 Advanced Database Systems 3 2 - 100 25 - 50 175 4 Elective – I 3 - 1 100 25 - - 125 5 Web Technologies – I 3 4 - - 50 50 - 100 6 Project – I 4 - - 75 - 75 150 Total 16 12 2 400 225 50 125 800 INDEX Sr. No. Subject Code Page No. 1. Advanced Computer Architecture CS401 02 2. Distributed Systems CS402 09 3. Advanced Database Systems CS403 19 4. Elective – I Adhoc Wireless Network CS404 27 5. Elective - I Mobile Applications CS404 37 5 Web Technologies – I CS405 45 6. Project – I CS406 55

Transcript of No. 4 - 1 100 25 - - 125 INDEX · Shivaji University, Kolhapur. Computer Science and Engineering...

1

Shivaji University, Kolhapur.

Computer Science and Engineering Scheme of Teaching & Examination

B.E. (Semester-VII)

Sr. No.

Subject Teaching Scheme per Week

Examination (Marks)

L P T

Theory TW POE OE Total

1 Advanced Computer Architecture

4 - 1 100 25 - - 125

2 Distributed Systems 3 2 - 100 25 - - 125 3 Advanced Database Systems 3 2 - 100 25 - 50 175 4 Elective – I 3 - 1 100 25 - - 125 5 Web Technologies – I 3 4 - - 50 50 - 100 6 Project – I 4 - - 75 - 75 150 Total 16 12 2 400 225 50 125 800

INDEX

Sr. No. Subject Code Page No. 1. Advanced Computer Architecture CS401 02 2. Distributed Systems CS402 09 3. Advanced Database Systems CS403 19 4. Elective – I Adhoc Wireless Network CS404 27 5. Elective - I Mobile Applications CS404 37 5 Web Technologies – I CS405 45 6. Project – I CS406 55

2

Course Plan

Course Advanced Computer Architecture Course Code CS401

Prepared by Mr. S.S. More Date 15/05/2018 Prerequisites Advanced Microprocessors, Computer Organization and Architectures Course Outcomes At the end of the course the students should be able :

CO401.1 Describe2 different computer architectures CO402.2 Explain2concepts of pipeline architectures and different performance measures CO403.3 Analyze4 memory organizations CO404.4 Illustrate3 latest technologies in parallel processing CO405.5 Summerize6loosely and tightly coupled architectures CO405.6 Justify6 Data ,Resource Dependences CO405.7 Compare6 Hardware and Software Parallelism

Mapping of COs with POs

POs COs

a b c d e f g h i j k l

CO401.1 1 2 2 3 1 1 CO401.2 2 1 2 1 2 1 CO401.3 2 2 1 2 CO401.4 1 2 2 1 1 3 1 CO401.5 2 1 3 1 CO401.6 2 1 3 2 1 CO401.7 2 Degree of compliance: 1: Low, 2: Medium 3: High

Course Contents

Unit No. Title No. of Hours Section I

1 Introduction: State of computing, Multiprocessor and Multicomputer, Multivector and SIMD Computers, Architectural development tracks, Trends in Power and Energy in Integrated Circuits, Trends in Cost, Dependability Measuring

6

2 Principles of Pipelining and Vector Processing: Pipelining, linear pipelining, classification of Pipeline Processors, Interleaved memory organizations, performance evaluation factors. Vector processing concepts, characteristics, pipelined vector processors, Cray type

6

3

vector processor - design e.g. Array processors, Systolic arrays.

3 Different parallel processing architectures: Introduction to Associative memory processors, Multithreaded architecture –principles of multithreading, Latency hiding techniques, Scalable coherent multiprocessor model with distributed shared memory

6

4 Distributed Memory Architecture: Loosely coupled and tightly coupled architectures. Cluster computing as an application of loosely coupled architecture. Examples – CM* and Hadoop.

6

5 Data-Level Parallelism in Vector, SIMD and GPU Architectures: Introduction, Vector Architecture, SIMD Instruction Set Extensions for Multimedia, Graphics Processing Units Detecting and Enhancing Loop-Level Parallelism, Crosscutting Issues Mobile versus Server GPUs and Tesla versus Core i7.

6

6

Program and Network Properties: Conditions of parallelism Data and Resource Dependences, Data dependency analysis - Bernstein’s condition, Hardware and Software Parallelism. , Grain Sizes and Latency, Grain Packing and Scheduling

6

Text Books

Sr. No. Title of Book Author Publisher/Edition Topics 1 Advanced computer architecture Kai Hwang MGH 1,3,4,6 2 Computer Architecture &

Parallel Processing Kai Hwang & Briggs

MGH 2,4

3 Computer Architecture - A Quantitative Approach, 5th Edition

John L. Hennessy and David A. Patterson

Elsevier 5,1

Reference Books

Sr. No. Title of Book Author Publisher/Edition Topics 1 Advanced computer

Architecture Dezso Sima, Terence Fountain & Peter Kacsuk

Pearson Education 1,2

2 Parallel Programming Techniques & Applications using Networked Workstations & Parallel Computers

Barry Wilkinson & Michael Allen–

Pearson Education Second Edition 3,4,

3 Advanced Computer Architecture

Kai Hwang & Naresh Jotwani,

McGraw Hill Publications Second edition

1,6,5

4

Evaluation scheme

Examination Scheme

Theory Term Work POE/OE Total

Max. Marks 100 25 ---- 125 Contact

Hours/ week 4 hours (theory) 1 hour( Tutorial)

Scheme of Marks

Section Unit No.

Title Marks

I

1 Introduction 18 2 Principles of Pipelining and Vector Processing 16 3 Different parallel processing architectures 16 4 Distributed Memory Architecture 16 5 Data-Level Parallelism in Vector, SIMD and GPU Architectures 18 6 Program and Network Properties 18

Course Unitization

CO’s Evaluation Notes CO401.1 CO401.2 CAT- I 3 Questions with mixing of sub questions from chapters

1and 2 CO401.3 CO401.4 CO401.5

CAT-II 3 Questions with mixing of sub questions from chapters 3 and 4

CO401.6 Assignments/Quiz/Oral/Course end

survey

CO401.7

Unit wise Lesson Plan

Section I Unit No 1 Unit Title: Introduction Planned

Hrs. 6

Lesson schedule

5

Class No.

1 Introduction, State of computing 2 Multiprocessor and Multicomputer 3 Multi vector and SIMD Computers 4 Architectural development tracks 5 Trends in Power and Energy in Integrated Circuits 6 Trends in Cost, Dependability Measuring

Review Questions

Q.1 Explain SIMD supercomputers architecture. CO401.1 Q.2 Explain parallelism in uniprocessor CO401.1

Q.3 Explain application of parallel processing CO401.1 Q.4 Explain architectural classification schemes CO401.1 Q.5 Explain Multiprocessor system and its types CO401.1

Unit No

2 Unit Title Principles of Pipelining and Vector Processing

Planned Hrs.

6

Lesson schedule Class No.

Details to be covered

1 Pipelining, linear pipelining, classification of Pipeline Processors 2 Interleaved memory organizations 3 performance evaluation factor 4 Vector processing concepts 5 Characteristics, pipelined vector processors 6 Cray type vector processor ,design e.g. Array processors, Systolic arrays

Review Questions

Q.1 Explain principle of linear pipelining CO401.2 Q.2 What are vector processors? Explain vector instruction types for

pipelined processors CO401.2

Q.3 Explain Cray -1 processor CO401.2 Q.4 Explain Vector instructions CO401.2 Q.5 Explain Systolic arrays CO401.2

Unit No 3 Unit Title: Different parallel processing architectures Planned

Hrs. 6

Lesson schedule Class No.

Details to be covered

1 Introduction to Different parallel processing architectures 2 Introduction to Associative memory processors

6

3 Multithreaded architecture 4 Principles of multithreading 5 Latency hiding techniques 6 Scalable coherent multiprocessor model with distributed shared memory.

Review Questions Q.1 What is latency? Explain latency hiding techniques CO401.3 Q.2 Explain content addressable memories. CO401.3 Q.3 Compare CAM and RAM CO401.3 Q.4 Explain associative memory organization. CO401.3 Q.5 Explain principle of Multithreading. How the performance of this

network is analyzed? CO401.3

Unit No 4 Unit Title: Distributed Memory Architecture Planned Hrs. 6

Lesson schedule

Class No.

Details to be covered

1 Loosely coupled architectures 2 Tightly coupled architectures 3 Cluster computing as an application of loosely coupled architecture 4 CM* architectures

5,6 Hadoop Review Questions

Q.1 Explain loosely coupled architecture and CM* with Kmap CO401.5 Q.2 Explain tightly coupled multiprocessor configuration CO401.5 Q.3 Explain Cluster computing CO401.5 Q.4 Difference between loosely coupled and tightly coupled CO401.5 Q.5 Explain Hadoop technology CO401.5

Unit No 5 Unit Title Data-Level Parallelism in Vector, SIMD and GPU Architectures

Planned Hrs. 6

Lesson schedule Class No.

Details to be covered

1 Introduction, Vector Architecture 2 SIMD Instruction Set Extensions for Multimedia 3 Graphics Processing Units 4 Detecting and Enhancing Loop-Level Parallelism 5 Crosscutting Issues Mobile versus Server GPU 6 Tesla versus Core i7

Review Questions

Q.1 Explain Vector Architecture in detail CO401.4 Q.2 What is Graphics Processing Units ? CO401.1

7

Q.3 Explain How to detect and enhance loop level parallelism? CO401.4 Q.4 Difference between Tesla versus Core i7 CO401.6 Q.5 Explain Crosscutting Issues Mobile versus Server GPU CO401.6

Unit No 6 Unit Title Program and Network Properties Planned Hrs. 6

Lesson schedule Class No.

Details to be covered

1 Conditions of parallelism 2 Data and Resource Dependences 3 Data dependency analysis - Bernstein’s condition, 4 Hardware and Software Parallelism 5 Grain Sizes and Latency 6 Grain Packing and Scheduling.

Review Questions Q.1 Explain Bernstein’s conditions CO401.6 Q.2 Difference between Hardware and Software Parallelism CO401.7 Q.3 Explain Grain Sizes and Latency CO401.7 Q.4 Explain Data and Resource Dependences CO401.6 Q.5 What is Conditions of parallelism? CO401.6

Model Question Paper

Course Title : Advanced Computer Architecture

Duration: 3 Hours Max. Marks

Instructions: 100 All questions are compulsory Figure to the right indicate full marks

Section-I Mark

s Q.1

a Explain Cray-I architecture in detail 6 b What is latency ? Explain latency hiding techniques 6

Q.2

a Explain loosely coupled architecture and CM* with Kmap 6 b Explain Multiprocessor system and its types 6

Q.3

a Explain associative memory organization 6 b Explain principle of Multithreading. How the performance of this network is

analyzed? 6

Q.4

a Explain application of parallel processing 5 b Explain parallelism in uniprocessor 5

c Explain Slocal 4

8

Q.5

a Explain Bernstein’s conditions 6 b Explain How to detect and enhance loop level parallelism? 6

Q.6

a Explain Data and Resource Dependences 6 b Explain Vector Architecture in detail 6

Q.7

a Explain Vector Architecture in detail 6 b Explain loosely coupled architecture and CM* with Kmap. 6

Q.8

a Hardware and Software Parallelism 5 b Explain Grain Sizes and Latency 5

c Graphics Processing Units 4

Assignments:

Assignments list is common for all batches.

Sr.no Assignments 1 Explain application of parallel processing. 2 Explain architectural classification schemes. 3 What are vector processors? Explain vector instruction types for pipelined processors. 4 Explain Cray -1 vector processor. 5 Explain content addressable memories. 6 Explain associative memory organization. 7 Explain loosely coupled architecture and CM* with K-map. 8 Difference between loosely coupled and tightly coupled. 9 Difference between Tesla versus Core i7

10 Explain Vector Architecture in detail. 11 Explain Grain Sizes and Latency 12 Explain Grain Packing and Scheduling.

9

Course Plan

Course Code CS402 Course Distributed System Prepared by Mr. Chetan S.Arage Date 21/05/2018 Pre-requisites This course requires the student to know about the basic concepts like operating

systems, data communication, and the principles of Internet DNS, www, Message Passing System, and IPC

Course Outcomes At the end of the course the students should be able to: CO402.1 Explain2 the abstractions, design and implementation techniques of distributed

systems and architectural styles. CO402.2 Enhance3 the confident level of students to understand the concept of Processes

and Communication CO402.3 Explain2 the fundamentals of distributed file systems and fault tolerance CO402.4 Summerize5 the Cloud, Components of Cloud Computing, Cloud Types and

Models CO402.5 Discuss2 on different levels of virtualization implementation and its Structure. CO402.6 Acquire3 the knowledge about different cloud service models and cloud

challenges.

Mapping of COs with POs

POs COs

a b c d e f g h i j k l

CO402.1 1 2

CO402.2 1 2 1

CO402.3 2

CO402.4 2 1

CO402.5 3

CO402.6 2 2 1

Degree of compliance: 1: Low, 2: Medium 3: High

10

Course Contents

Unit No. Title No. of Hours

Section I 1. Introduction:Definition, Goals, Types of distributed systems:

Distributed Computing System, Distributed Information System, Architecture: Architectural, Styles, System Architecture

5

2. Processes and Communication:Remote Procedure Call, Message Oriented Transient Communication, Physical Clock Synchronization, Logical Clock, Mutual exclusion, Election Algorithms

8

3. Distributed File Systems and Fault Tolerance : Architecture, Processes, Communication, Naming, Synchronization, Consistency and Replication, Introduction to fault tolerance, Process Resilience, Distributed Commit, Recovery

9

Section II 4. Introduction to Cloud: Getting to know the Cloud, Cloud and other

similar configurations, Components of Cloud Computing, Cloud Types and Models: Private Cloud, Community Cloud, Public Cloud, and Hybrid Clouds.

4

5. Virtualization: Introduction and benefits, Implementation Levels of Virtualization, Virtualization at the OS Level, Virtualization Structure, Virtualization Mechanism, Open Source Virtualization Technology, Xen Virtualization Architecture, Binary Translation with Full Virtualization, Paravirtualization, Virtualization of CPU, Memory and I/O Devices

5

6. Cloud Computing Services and Data Security in Cloud: Infrastructure as a Service, Platform as a Service, Software as a Service, Database as a Service , Specialized Cloud Services, Challenges with Cloud Data, Challenges with Data Security, Data Confidentiality and Encryption, Data availability, Data Integrity, Cloud Storage Gateways

8

Text Books:

Sr. No.

Title of Book Author Publisher/Edition

1. Distributed Systems Principles and Paradigms

A. S. Tanenbaum (MGH) 2nd Edition

2 Cloud Computing Black Book

Jayaswal, Kallakurchi, Houde, Shah

Dreamtech Press

11

Evaluation scheme

Examination Scheme

Theory Term Work OE Total

Max. Marks 100 100 Contact

Hours/ week 11 --

Scheme of Marks

Section Unit No. Title Marks I 1 Unit No 1 Introduction 08

2 Unit No 2 Processes and Communication 20 3 Unit No 3 Distributed File Systems and Fault Tolerance 22

II 4 Unit No 4 Introduction to Cloud 10 5 Unit No 5 Virtualization 20 6 Unit No 6 Cloud Computing Services and Data

Security in Cloud 20

Course Unitization

CO Evaluation Notes CO402.1 CAT 1

Solve any TWO CO402.2 CO402.3

CAT 2 Solve any TWO

CO402.4

CO402.5 CAT 3

CO402.6

Unit wise Lesson Plan

Section I Unit No Unit Title Planned Hrs. 1 Introduction 5

12

Lesson schedule Class No

Details to be covered

1 Introduction 2 Definition, Goals 3 Types of distributed systems: Distributed Computing System 4 Distributed Information System 5 Architecture: Architectural Styles 6 System Architecture

Review Questions Q1 What is distributed system?

CO402.2 Q2 Which are the goals of Distributed Systems? Q3 Which are the types of distributed Information Systems? Q4 Describe Distributed Information System Q5 Describe System Architecture Q6 Describe Architectural Styles

Unit No Unit Title Planned

Hrs. 2 Processes and Communication 8

Lesson schedule

Class No.

Details to be covered

1 Introduction 2 Virtualization 3 Servers, Code Migration 4 Software Agents 5 Remote Procedure Call 6 Message Oriented Transient Communication

Review Questions

Q1 What is virtualization? Give examples of virtualization. CO402.2 Q2 Describe Remote Procedure Call

Q3 What is message oriented transient communication Q4 What is Code migration

13

Unit No

Unit Title

Planned Hrs.

3 Distributed File Systems and Fault Tolerance 9 Lesson schedule

Class No.

Details to be covered

1 Architecture 2 Processes 3 Communication 4 Naming 5 Consistency and Replication

Review Questions

Q1 Define distributed file systems. CO402.3 Q2 What is session semantics of file sharing in the Coda file system?

Q3 Describe naming conventions. Q4 What is synchronization Q5 Define distributed file systems. Q6 What is session semantics of file sharing in the Coda file system?

Section II

Unit No

Unit Title Planned Hrs.

4 Introduction to Cloud 4 Lesson schedul Class No.

Details to be covered

1 Definition, Characteristics, Components, 2 Cloud provider, SAAS, PAAS, IAAS /HAAS and Others 3 Organizational scenarios of clouds, Administering & Monitoring cloud services 4 Explain benefits and limitations 5 Explain Characteristics, Components, 6 Discuss Cloud provider, SAAS, PAAS, IAAS /HAAS and Others

Review Questions

14

Q1 Define Cloud and explain its characteristics.

CO402.4

Q2 List and explain components of Cloud. Q3 Define: SAAS, IAAS, PAAS and HAAS and explain same. Q4 Discuss on organizational scenarios of Clouds Q5 List the benefits of cloud. Q6 Discuss system virtualization and outline its role in enabling the cloud

computing system model. Q7 Illustrate the fundamental concepts of cloud storage and demonstrate their

use in storage systems such as Amazon S3 and HDFS Unit No

Unit Title Planned Hrs.

5 Virualizarion 5 Lesson schedule Class No.

Details to be covered

1 Virtualization characteristics, Managing virtualization 2 Virtualization in cloud 3 Virtualization desktop and managing desktops in the cloud and security issues 4 Virtualization at the OS Level, Virtualization Structure, Virtualization Mechanism.

Memory and I/O Devices 5 Binary Translation with Full Virtualization 6 Virtualization characteristics, Managing virtualization

Review Questions

Q1 Explain how to manage virtualization?

CO402.5

Q2 Describe how virtualization does in a cloud. Q3 Explain Desktop virtualization. Q4 Explain the various services offered by Cloud. Q5 What is SOA? List and explain characteristics of it. Q6 What is virtualization? List and explain various characteristics of

virtualization. Q7 Discuss various security issues in cloud. Q8 What is proxy delegation certificate? How it is useful in grid environment? Q9 Explain how to manage virtualization?

Unit No Unit Title Planned

15

Hrs. 6 Cloud Computing Services and Data Security in Cloud 8 Lesson schedule Class No.

Details to be covered

1 Infrastructure as a Service, Platform as a Service, Software as a Service, Database as a Service

2 Specialized Cloud Services

3 Challenges with Cloud Data 4 Challenges with Data Security 5 Data Confidentiality and Encryption

6 Data availability, Data Integrity 7 describe cloud Storage Gateways 8 Explain cloud Storage Gateways

Review Questions

Q1 How cloud storage standard can achieve interoperability and what this interoperability means.

CO402.6

Q2 How to use the cloud storage standard both internally for private clouds as well as for public clouds.

Q3 Discuss on issues in provider data and its security. Q4 What are various issues in Storage-as-a-service? Q5 Explain aspects of data security? Q6 Explain storage as a service in cloud? State advantages and disadvantages of

this service.

Q7 Explain the grid monitoring categories? Q8 Differentiate grid security over internet security? Q9 How cloud storage standard can achieve interoperability and what this

interoperability means.

16

Model Question Paper

Course Title : DISTRIBUTED SYSTEMS Duration: 3 hrs. Max. Marks

100 Instructions

1 Solve three questions from each section.

2 1st and 7th questions are compulsory.

3 Make and mention suitable assumptions, if required.

4 Figures to the right indicate full marks

Section-I

1 a Explain the weak Consistency Model in detail with neat diagram

9

b Define a distributed system. And explain different types of transparencies that exist in distributed systems.

9

2 a Match the following mutual exclusion algorithms with the problems they can face: Algorithm Problems i) Centralized A) Token lost ii) Decentralized B) Coordinator crash iii) Distributed C) Starvation iv) Tokenring D) Crash of any process

4

b An RPC middleware is to be designed. What are the factors that must be decided prior?

6

c What are the classes of block replacement strategies used in Distributed Shared Memory?

6

3 a Explain, in short, two examples of virtualization? 5 b Explain portability in distributed systems withthe help of an

example. 6

c How is membership of peers is managed in the chord (ring - like peer-to- peer structured) architecture?

5

4 a Explain general architecture of distributed shared memory. 9 b Which are the types of distributed Information Systems? 8

17

Section-II

5

a Illustrate the fundamental concepts of cloud storage and demonstrate their use in storage systems such as Amazon S3 and HDFS

6

b Analyze various cloud programming models and apply them to solve problems on the cloud

6

a What is SOA? List and explain characteristics of it. 6 6

b Discuss system virtualization and outline its role in enabling the cloud computing system model.

6

a What is virtualization? List and explain various characteristics of virtualization.

6

b Discuss various security issues in cloud. 6 7

a Illustrate the fundamental concepts of cloud storage and demonstrate their use in storage systems such as Amazon S3 and HDFS

6

b Analyze various cloud programming models and apply them to solve problems on the cloud

10

8

a What is SOA? List and explain characteristics of it. 8 b Discuss system virtualization and outline its role in enabling

the cloud computing system model. 8

Assignments

List of experiments/assignments to meet the requirements of the syllabus

Experiment No

Experiment Title

1 2 Study / Configuring P2P clients

3 RPC

4 Configuring the Client/Server for NTP

5 Simulation of Mutual Exclusion Algorithms

6 Simulation of Election algorithms

7 Client/Server Configuration of NFS

8 Auto mounting in NFS

9 Simulation of Distributed Commit

10 Simulation of recovery techniques

List of additional assignments /experiments

18

Assignment No. 1 Batch I Simulate the functioning of Lamport‟s Logical Clock

Batch II Design a Distributed application using socket. Application consists of a

server which takes an integer value from the client, calculates factorial and returns the result to the Client program.

Batch III Show how Coda solves read-write conflicts on a file that is shared between

multiple readers and only a single writer.

Batch IV Give a possible implementation of an NFS file handle for a user-level NFS server for a UNIX system

List of open ended experiments/assignments

Assignment No. 2 Batches Assignment Title Batch I Design a distributed application which consist of an Agent program that

program travels in the network and performs a given task on the targeted node. You may assign any task to the agent for example to carry out a file reading/processing at the remote machine and so on.

Batch II Design a distributed application which consist of a stateless server using

socket primitives

Batch III Give an example implementation of an object reference that allows a client to bind to a transient remote object.

Batch IV How would you implement exceptions in RPCs and RMls?

19

Course Plan

Course Code CS7L03 Course Advanced Database Systems

Prepared by Mrs. Pallavi S. Kulkarni Ms. Pooja K. Akulwar

Date 09/05/2018

Prerequisites Student should possess good understanding of database concepts, Relational Database Management System and basic SQL queries.

Knowledge of various DBMS will be helpful. Student should also possess knowledge of Object Oriented Programming

Concepts such as encapsulation and inheritance. Course Outcomes At the end of the course the students should be able to:

CO403.1 Explain2 the features, implementation techniques and challenges of Parallel and Distributed databases.

CO403.2 Design4 advanced databases like Object-Based and Object Relational databases. CO403.3 Write1 advanced SQL queries, functions and procedures. CO403.4 Discuss2 different Database Design techniques. CO403.5 Add3 Security and Authorization to the databases. CO403.6 Develop4 databases for semi-structured data.

CO403.7 Explain2 importance of decision support systems and implementation of data mining and warehousing.

Mapping of COs with POs

POs Cos A B c d e f g h i j k l

CO403.1 1 2 1

CO403.2 2 1

20

CO403.3 3

CO403.4 3

CO403.5 1 1

CO403.6 1 2

CO403.7 1

Course Contents

Unit No. Topic No. of Hours

1

Parallel and Distributed Databases: Database System Architectures: Centralized and Client – Server Architectures – Server SystemArchitectures – Parallel Systems – Distributed Systems – Parallel Databases: I/O Parallelism –Inter and Intra Query Parallelism – Inter and Intra operation Parallelism – Design of ParallelSystems – Distributed Database Concepts - Distributed Data Storage – Distributed Transactions– Commit Protocols – Concurrency Control – Distributed Query Processing – Case Studies.

7

2

Object and Object Relational Databases: Concepts for Object Databases: Object Identity – Object structure – Type Constructors – Encapsulation of Operations – Methods – Persistence – Type and Class Hierarchies – Inheritance – Complex Objects – Object Database Standards, Languages and Design: ODMG Model – ODL – OQL – Object Relational and Extended – Relational Systems: Object Relational features in SQL – Case Studies.

7

3

Advanced SQL: PL SQL- A Basic introduction, Functions and Procedure, Packages, Synonyms, Database Links, Embedded SQL and Dynamic SQL. Database Design: systems development life cycle, database life cycle, DBMS Software Selection, top-down versus bottom-up design, centralized versus decentralized design.

7

4 Database Security and Authorization: Discretionary Access Control, Mandatory Access Control, Audit Trails in Databases, Statistical Databases

5

5

Databases on the Web and Semi-structured data: Overview of XML, structure of XML data, document schema, querying XML data, storage of XML data, XML applications, the semi-structure data model, implementation issues, indexes for text data.

5

6 Business Intelligence and Data Warehouses: 5

21

The Need for Data Analysis, Business Intelligence, Business Intelligence Architecture, Decision Support Data, Online Analytical Processing, Star Schemas, Implementing a Warehouse, Data Mining, SQL Extension for OLAP.

Reference Books:

Sr. No. Title of Book Author Publisher/Edition Topics 1 Database System Concepts[5e] Silberschatz, Korth,

Sudarshan MGH International edition

1,5,6

2 Fundamentals of Database Systems[4e]

Elmasri and Navathe

Pearson Education 2,3,4

3 Database Systems, Design, Implementation and Management

Coronel-Morris- Rob

Thomson Learning 3,4,6

Reference Books:

Sr. No. Title of Book Author Publisher/Edition Topics 1 Database Management System Raghu

Ramkrishnan, Johannes Gehrke, Database Management Systems[3e]

MGH Publication

1,2,5

2 Database Systems: A Practical Approach to Design, Implementation, and Management, Global Edition

by Thomas Connolly, Carolyn Begg

Pearson Publication 3,4,6

Scheme of Marks

Unit No. Title Marks 1 Parallel and Distributed Database 16 2 Object and Object Relational Databases 24 3 Advanced SQL 20 4 Database Security and Authorization 12 5 Databases on the Web and Semi-structured data 14 6 Business Intelligence and Data Warehouses 14

22

Course Unitization

CO Evaluation Notes

CO403.1 CAT 1 All Questions compulsory

CO403.2

CO403.3 CAT 2 All Questions compulsory

CO403.4 CO403.5 CAT 3

All Questions compulsory CO403.6

CO403.7 Quiz/Oral/Exit survey

Unit wise Lesson Plan

Unit No 1 Unit Title: Parallel and Distributed Databases Planned Hrs.

10

Lesson schedule Class No.

Details to be covered

1 Quick revision of basic database concepts 2 Database System Architectures: Centralized and Client – Server Architectures– Design

of Parallel Systems 3 Server SystemArchitectures, Parallel Systems vs Distributed Systems 4 Parallel Databases: I/O Parallelism 5 Inter and Intra Query Parallelism 6 Inter and Intra operation Parallelism 7 Distributed Database Concepts - Distributed Data Storage 8 Distributed Transactions– Commit Protocols 9 Concurrency Control

10 Distributed Query Processing – Case Studies.

Review Questions

Q1. Explain the different physical architectures for parallel database systems. CO403.1

Q2. What is parallel query evaluation? CO403.1

Q3. Explain speed-up and scale-up process in parallel query evaluation. CO403.1

Q4. What is distributed database? Describe the desirable properties of distributed databases.

CO403.1

Q5. What are the types of distributed databases, explain with examples. CO403.1

23

Q6. What is fragmentation? Describe different types of fragmentation. CO403.1

Q7. Describe different distributed DBMS architectures. CO403.1

Q8. What is replication? Explain synchronous and asynchronous replications. CO403.1

Q9. What is sub-transaction? CO403.1

Q10. Why is recovery in distributed DBMS more complicated than in a centralized system?

CO403.1

Q11. What is a commit protocol and why is it required in a distributed database?

CO403.1

Unit No 2 Unit Title Object and Object Relational Databases Planned

Hrs. 8

Lesson schedule Class No.

Details to be covered

1 Concepts for Object Databases: Object Identity, properties ,Object structure. 2 Type Constructors, Encapsulation of Operations in a type definition 3 Methods, Persistence, Methods to make an object persistent 4 Type and Class Hierarchies, Inheritance, Complex Objects 5 Object Database Standards, 6 Languages and Design: ODMG Model, ODL and OQL 7 Object Relational and Extended Relational Systems: Object Relational features in SQL 8 Case Studies

Review Questions

Q1 What primary characteristics should an OID possess? CO403.2 Q2 List the disadvantages of RDBMS and explain the need of OODBMS. CO403.2 Q3 What is the difference between persistent and transient objects? How

persistence is handled in typical OO database systems? (Ways to make objects persistent.)

CO403.2

Q4 Write a short note on deep equality and shallow equality. CO403.2 Q5 Write a short note on persistent programming languages. CO403.2 Q6 How an object can be represented? Explain basic type constructors. CO403.2 Q7 Write a note on defining class operations to specify object behavior. CO403.2 Q8 What is an extent? Explain constraints on extents corresponding to a type

hierarchy CO403.2

Q9 What are complex objects? CO403.2 Q10 What is transaction? Explain need of concurrency control. CO403.2

24

Q11 How nested relational model is implemented? CO403.2 Q12 What are different collection instances? CO403.2 Q13 What does a path expression refer to? CO403.2 Q14 Explain nesting and un nesting operations on a relation. CO403.2 Q15 Differentiate between OODBMS and ORDBMS. CO403.2

Unit No 3 Unit Title: Advanced SQL Planned

Hrs. 7

Lesson schedule Class No.

Details to be covered

1 PL SQL- A Basic introduction, , 2 Functions and Procedure 3 Packages, Synonyms, Database Links 4 Embedded SQL and Dynamic SQL 5 Database Design: systems development life cycle, 6 database life cycle, DBMS Software Selection 7 top-down versus bottom-up design, centralized versus decentralized design.

Review Questions

Q1 What is PL SQL? CO403.3 Q2 What is stored Procedure? How to create a stored procedure in PL SQL? CO403.3 Q3 Write a note on embedded SQL and dynamic SQL. CO403.3 Q4 Explain Database life cycle. CO403.4 Q5 Compare top-down and bottom-up database design CO403.4 Q6 Discuss Centralized and decentralized database design. CO403.4

Unit No 4 Unit Title Database Security and Authorization: Planned Hrs. 5

Lesson schedule Class No.

Details to be covered

1 Access Protection, User Accounts, andDatabase Audits 2 Discretionary Access Control 3 Mandatory Access Control 4 Audit Trails in Databases 5 Statistical Databases

25

Review Questions

Q1 Explain security threats to database and ways to prevent them in brief. CO403.5 Q2 Discuss Discretionary access control CO403.5 Q3 How to impart mandatory access control? CO403.5 Q4 How audit trails help in keeping track of database access?

Unit No 5 Unit Title: Databases on the Web and Semi-structured data

Planned Hrs.

5

Lesson schedule Class No.

Details to be covered

1 Overview of XML, structure of XML data 2 Document schema, querying XML data 3 storage of XML data, XML applications 4 The semi-structure data model 5 Implementation issues, indexes for text data

Review Questions

Q1 Explain the structure of XML data with example. CO403.6 Q2 Write a note on DTD. CO403.6 Q3 Explain XPath, XQuery and XSLT notations. CO403.6 Q4 Describe different ways for storing XML data CO403.6 Q5 What are applications of XML data? CO403.6 Q6 What is semi structured data? CO403.6

Unit No 6 Unit Title Business Intelligence and Data Warehouses Planned

Hrs. 5

Lesson schedule Class No.

Details to be covered

1 The Need for Data Analysis, Business Intelligence 2 Business Intelligence Architecture, Decision Support Data 3 Online Analytical Processing 4 Star Schemas, Implementing a Warehouse 5 Data Mining, SQL Extension for OLAP.

26

Review Questions

Q1 Describe the issues involved in storage and retrieval of data in DSS. CO403.7 Q2 Explain how data is stored for OLAP CO403.7 Q3 List and explain advantages of data mining. CO403.7 Q4 Describe decision tree classifiers. CO403.7 Q5 Explain types of association and association rules. CO403.7 Q6 What is data warehouse? Explain its components. CO403.7 Q7 Describe the warehouse schema. CO403.7

Model Question Paper

Course Title : Advanced Database Systems Duration: 3 Hours Max.

Marks Instructions:

100 1) Attempt any three questions from each section. 2) Figure to the right indicate full marks 3) Assume suitable data if required.

Marks

1 a Compare ORDBMS and OODBMS with respective to following

features: OID, Encapsulation, Inheritance, Persistent data, views. 8

b With an appropriate application explain ORDBMS design. 8

2

a What is a persistent programming language? State the various approaches to make the objects persistent and explain any two of them.

8

b Explain defining functions and procedures in SQL. 8

3

a What is XML? Explain the structure of an XML data with an example. 8 b Explain how distributed DBMS can eliminate shipping of unnecessary

tuples in order to perform join of relations located at two different sites.

8

4 Write short notes. (any three only) 18 a Nested relations and structures. b Deep and shallow equality in OODBMS.

27

c Parallel query evaluation. d Querying XML data.

5 a Explain security threats to database and ways to prevent them in brief. 8 b Explain top-down and bottom-up database design 8

6 a How to detect a deadlock in distributed system? 8 b Describe decision tree classifier. 8

7 a What are decision support systems? Explain how OLAP tools can be

used for data analysis? 8

b Explain the architecture and challenges of data warehouse 8

8

Write short notes (any three) 18 a Sessions and cookies b Applications of data mining c Audit trails in databases d Stored procedures

Experiment list is common for all batches.

List of experiments/assignments to meet the requirements of the syllabus Experiment No.

Title

1 Create database link and write queries for distributed database.

2 Implement partitioning techniques on tables.

3 Implement semi joins in distributed Database.

4 Demonstration of active databases.

5 Implement Horizontal and vertical fragmentation on the tables.

6 Create type with multi-valued Attributes, complex types, procedure, function and

Inheritance in ORDBMS.

7 Create and use Sequences and Synonyms.

8 Implement database security using grant and revoke in oracle.

9 Design XML Schema for Company Database.

10 Implementation of CUBE and ROLLUP operations in OLAP.

28

29

Course Plan

Course Adhoc Wireless Networks Course Code CS404 Examination Scheme

Theory Term Work POE Total

Max. Marks 100 25 00 125 Contact Hours/ week

3 1 -- 4

Prepared by Mr. A R Sarkar Date 21/05/2018 Prerequisites 1. Fundamental of computer networking

2. Know about protocols 3. Basic knowledge about layers

Course Outcomes

At the end of the course the students should be able to: C0404.1 Understand2 different Adhoc wireless networks. C0404.2 Understand2 How Adhoc wireless Network C0404.3 Explain2 Different routing mechanisms in Adhoc wireless Network. C0404.4 Understand2 Forming multicast sessions in Adhoc wireless Network. C0404.5 Understand2 Modification in traditional TCP protocol for Adhoc Wireless

Network. C0404.6 Analyze4 Security issues in Adhoc wireless Network and strategies to overcome

these issues C0404.7 Compare5 different parameters for QoS in Adhoc wireless Network.

Mapping of COs with POs

POs COs

a b c d E f G h i j k

C0404.1 1 2 2 3 1

C0404.2 2 1 2 1 2 1

C0404.3 2 1 3

C0404.4 2 2 1 1

C0404.5 1 1

C0404.6 2 1 3 2 1

C0404.7 1 2

Degree of compliance: 1: Low, 2: Medium 3: High

30

Course Contents

Unit No. Title No. of Hours

Section I 1. Introduction to Ad-hoc wireless networks: Cellular and Ad Hoc wireless

networks, Applications, Issues in Ad Hoc wireless networks 3

2. MAC Protocols for Ad-hoc wireless networks: Introduction, Issues in designing MAC protocol, Design goals of MAC protocol, Classification of MAC protocols, Contention based protocols :- MACAW, Busy Tone Multiple Access, MACA-By Invitation, Media Access with Reduced Handshake

6

3. Routing protocols for Ad-hoc wireless networks Introduction, Issues in designing a routing protocol for ad hoc wireless networks, Classification of routing protocols, Table driven protocols :- DSDV, WRP, CGSR; On-Demand Hybrid routing protocols:- DSR, AODV, LAR, ABR, SSA , ZRP, ZHLS

8

Section II 4. Multicast Routing in Ad hoc wireless networks :

Introduction, Issues in designing a multicast routing protocol, Operation of multicast routing protocols, An architecture reference model for multicast routing protocols, Classification of multicast routing protocols, Tree-based Multicast Routing Protocols:- BEMR, MZRP, ABAM, PLBM, MAODV ; Mesh-based multicast routing protocols:- NSMP, CAMP

8

5. Transport layer and security protocols for ad hoc wireless networks Introduction, Design issues and goals, Classification of transport layer solutions, TCP over ad hoc wireless networks:- TCP-F,Ad Hoc TCP, Split TCP; Security in ad hoc wireless networks:- , Network security requirements, Issues and challenges in security provisioning, Network security attacks, Secure routing protocol - SAR, Security-Aware AODV Protocol

8

6. Quality of service: Introduction, Issues and challenges, Classification of QoS colutions, QoS framework – INSIGNIA, INORA, SWAN.

3

7. Energy management : Introduction, Need, Classification of energy management schemes, System Power Management schemes- Processor Power Management Scheme, Device Power Management Scheme

2

31

Reference Books:

Sr. No.

Title of Book Author Publisher/Edition Topics

1. Ad Hoc wireless Networks C.S.R.Murthy & B.S. Manoj

Pearson Education.

1,2,3,4,5,6,7

2. Ad Hoc Wireless Networks Wiley India O.K.Tonguz & G.Ferrari

Wiley India 2,5,6

3 Ad Hoc Networking Charles E. Perkins Pearson Education

2,3,5,6

Evaluation scheme:

Examination Scheme

Theory Term Work POE/OE Total

Max. Marks 100 25 ---- 125

Contact Hours/ week

3 hours (theory)

1 hour( Tutorial)

Scheme of Marks

Section Unit No. Title Marks I 1 Introduction to Ad-hoc wireless networks 8 2 MAC Protocols for Ad-hoc wireless networks:

12

3 Routing protocols for Ad-hoc wireless networks

22

II 4 Multicast Routing in Ad hoc wireless networks :

22

5 Transport layer and security protocols for ad hoc wireless networks

22

6 Quality of service 8 7 Energy management

6

32

Course Unitization

CO’s Evaluation Notes

C0404.1 C0404.2 C0404.3

CAT- I 3 Questions with mixing of sub questions from chapters 1, 2 &3

C0404.4 C0404.5 C0404.6

CAT-II 3 Questions with mixing of sub questions from chapters 4,5&6

C0404.7 CAT - III 3 Questions with mixing of sub questions from chapters 1, 2 &3

Unit wise Lesson Plan

Section I Unit No

1 Unit Title Introduction Planned Hrs.

3

Lesson schedule

Class No.

Details to be covered

1 Cellular and Ad Hoc wireless networks, 2 Applications, 3 Issues in Ad Hoc wireless networks

Review Questions Q1 What is Cellular and Ad Hoc wireless networks? C0404.1 Q2 Which are the goals of Ad Hoc wireless networks? C0404.1 Q3 Which are the types of different Ad Hoc wireless networks? C0404.1 Q4 Describe application of Ad Hoc wireless networks C0404.1 Q5 Differentiate Cellular and Ad Hoc wireless networks C0404.1 Q6 Issues in Ad Hoc wireless networks C0404.1

Unit No

2 Unit Title MAC Protocols for Ad-hoc wireless networks:

Planned Hrs.

6

33

Lesson schedule Class No.

Details to be covered

1 Introduction ,MACA-By Invitation, 2 Design goals of MAC protocol, 3 Classification of MAC protocols, 4 , Contention based protocols :- MACAW, Busy Tone Multiple Access, 5 Media Access with Reduced Handshake 6 Handshake

Review Questions

Q1 What is MAC protocols. C0404.2 Q2 Describe Design goals of MAC protocol C0404.2 Q3 What is Classification of MAC protocols C0404.2 Q4 What is Handshake C0404.2

Unit No

3 Unit Title Routing protocols for Ad-hoc wireless networks

Planned Hrs.

8

Lesson schedule

Class No.

Details to be covered

1 Introduction, Issues in designing a routing protocol for ad hoc wireless networks, 2 Classification of routing protocols - 3 Implementing Sequential Consistency Model 4 Table driven protocols :- DSDV, WRP, CGSR; 5 Demand Hybrid routing protocols:- 6 DSR, AODV, LAR 8 ABR, SSA , ZRP, ZHLS

Review Questions

Q1 Explain Classification of routing protocols - C0404.3 Q2 Which are the Issues in designing a routing protocol for ad hoc wireless

networks? C0404.3

Q3 Explain Sequential Consistency Model C0404.3

34

Q4 Describe Table driven protocols :- DSDV, WRP, CGSR; C0404.3 Q5 Explain DSR, AODV, LAR C0404.3 Q6 Describe ABR, SSA , ZRP, ZHLS C0404.3

Section II

Unit No

4 Unit Title Multicast Routing in Ad hoc wireless networks

Planned Hrs.

8

Lesson schedule

Class No.

Details to be covered

1 Introduction 2 Issues in designing a multicast routing protocol, 3 Operation of multicast routing protocols, 4 An architecture reference model for multicast routing protocols 5 Classification of multicast routing protocols, 6 Tree-based Multicast Routing Protocols:- BEMR, MZRP, ;

7 ABAM, PLBM, MAODV

8

Mesh-based multicast routing protocols:- NSMP, CAMP

Review Questions Q1 Define Issues in designing a multicast routing protocol, C0404.4 Q2 What is Operation of multicast routing protocols? C0404.4 Q3 Describe An architecture reference model for multicast routing

protocols? C0404.4

Q4 What are Tree-based Multicast Routing Protocols? C0404.4 Q5 Describe Mesh-based multicast routing protocols. C0404.4 Q6 Explain NSMP, CAMP C0404.4 Q7 Describe BEMR, MZRP?. C0404.4

Section I Unit No

5 Unit Title Transport layer and security protocols for ad hoc wireless networks

Planned Hrs.

8

Lesson schedule

35

Class No.

Details to be covered

1 Introduction, Design issues and goals 2 Classification of transport layer solutions, 3 TCP over ad hoc wireless networks:- TCP-F,Ad Hoc TCP, 4 Network security requirements 5 Split TCP; Security in ad hoc wireless networks 6 provisioning, Network security attacks, 7 Issues and challenges in security Secure routing protocol - SAR, 8 Security-Aware AODV Protocol

Review Questions Q1 What is Network security requirements? C0404.5 Q2 What Split TCP; Security in ad hoc wireless networks? C0404.5 Q3 What is TCP-F,Ad Hoc TCP,? C0404.5 Q4 What Security-Aware AODV Protocol? C0404.5 Q5 Define TCP,UDP and SAR C0404.5

Unit No

6 Unit Title Quality of service Planned Hrs.

3

Lesson schedule

Class No.

Details to be covered

1 Introduction, Issues and challenges 2 Classification of QoS colutions, QoS 3 Framework – INSIGNIA, INORA, SWAN.

Review Questions

Q1 What are the Issues and challenges in Quality of service. C0404.6 Q2 What are the parameters in Quality of service. C0404.6 Q3 How Quality of service can increase C0404.6 Q4 Explain in Quality of service. C0404.6

Unit No

7 Unit Title Energy management :

Planned Hrs.

2

Lesson schedule

36

Class No.

Details to be covered

1 Introduction, Need, Classification of energy management schemes 2 , System Power Management schemes- Processor Power Management Scheme,

Device Power Management Scheme

Review Questions Q1 What are Classification of energy management schemes C0404.7

Q2 What is Device Power Management Scheme C0404.7

Q3 Describe - Processor Power Management Scheme C0404.7

Model Question Paper

Course Title : Adhoc Wireless Networks

Duration 3 hrs.

Max. Marks 100

Instructions:

Solve three questions from each section. 1st and 7th questions are compulsory. Make and mention suitable assumptions, if required. Figures to the right indicate full marks

Section-I

Marks 1 a Explain the issues in designing ad hoc networks. 9

b Explain the issues in designing ad hoc networks.. 9 2 a Compare the features of cellular networks and ad hoc

networks 4

b Discuss the design issues of routing protocols in Ad hoc networks?

6

c Describe the sensor node architecture with appropriate figure?

6

3 a Explain energy aware protocols in WSN? 5 b Explain the working of any three MAC protocols in ad hoc

networks. 6

c Explain the issues in designing the MAC protocols in ad hoc networks and describe the classification of MAC protocols?

5

4 a List the classification of routing protocols in ad hoc 9

37

networks. Explain any two in detail. b Why TCP protocols used in wired network is not suitable for

wireless networks? Compare the different TCP protocols over ad hoc networks.?

8

Section-II Marks 5 a Write short note on different MAC protocols used in WSN? 6

c How localization and QoS are done in WSN? 6 b Explain the MAC enhancements in wireless mesh networks 6

6 a Explain the OLSR protocol in detail. Compare it with AODV protocol.?

6

b. Explain energy aware protocols in WSN 6 c. Discuss the design issues of routing protocols in Ad hoc

network? 6

7 a Explain the 802.11s architecture? 6 b Routing protocols in ad hoc networks. Explain any two in

detail 10

8 a List the application areas of Sensor network? 8 b Differentiate ad hoc networks & sensor networks. Outline

the features of WSN? 8

38

Course Plan

Course Code CS7E04 Course Mobile Applications

Prepared by Mr. G. G. Machhale Date 18/05/2018 Pre-requisites This course requires the student to know about the basicsscripting language,

client-server communication, java programming, and principles of Internet DNS, WWW, Message Passing System, and IPC.

Course Outcomes At the end of the course the students should be able to: CO404.1 Explain2 the Mobile Development Importance, Architecture, and Android

mobile Applications. CO404.2 Enhance3 the confident level of students to understand the concept of Mobile

Web and Mobile Web Development CO404.3 Explain2 the fundamentals application architectures and designs of mobile

applications. CO404.4 Summerize5Devices, Images, Multi-Media relate to mobile application

CO404.5 Discuss2 on Advanced Tools, Techniques required for development of mobile applications.

CO404.6 Acquire3 the knowledge about different advanced applications of mobile app.

Mapping of COs with POs

POs

Cos

a b c d e f g h i j k l m

CO404.1 2 2 2 2

CO404.2 3 3 3 2

39

CO404.3 3 1 3

CO404.4 2

CO404.5 1 2 3 3 3

CO404.6 3 2 2 1 1

1 Mild correlation 2 Moderate correlation 3 Strong correlation

Course Contents

Unit No. Title No. of Hours

Section I 1. Introduction: Mobile Development Importance, Survey of mobile based

application development, Mobile myths, Third party frameworks, Mobile Web Presence and Applications, Creating consumable web services for mobile, JSON, Debugging Web Services, Mobile Web Sites, Starting with Android mobile Applications

6

2. Mobile Web: Introduction, WAP1, WAP2, Fragmentation Display, Input Methods, Browsers and Web Platforms, Tools for Mobile Web Development

6

3. Application Architectures and Designs: Mobile Strategy, Navigation, Design and User Experience, WML, XHTML Mobile Profile and Basics, Mobile HTML5, CSS for Mobile, WCSS extensions, CSS3, CSS for mobile browsers, HTML5 Compatibility levels, Basics of Mobile HTML5: Document Head, Document Body, HTML5 Mobile Boilerplate, the Content, HTML5 Forms: Design, Elements, Attributes, validation.

8

Section II 4. Devices, Images, Multi-Media:Device Detection, Client-side Detection,

Server-side Detection, Device Interaction, Images, Video, Audio, Debugging and Performance, Content Delivery, Native and Installed Web Apps.

6

5. Advanced Tools, Techniques:J2ME programming basics, HTML5 Script Extensions,Code Execution, and Cloud based browsers, JS Debugging and profiling, Background Execution, Supported Technologies and API,Standard JavaScript Behavior, Java Libraries, Mobile Libraries, UI Frameworks: Sencha Touch, JQueryMobile, Enyo, Montage, iUI, jQTouch, JavaScript Mobile UI Patterns.

8

40

6. Advanced Applications:Geolocation and Maps app, Offline Apps, Storage, and Networks, Distribution and Social Web 2.0

6

Text Books:

Sr. No.

Title of Book Author Publisher/Edition

1. Professional Mobile Application Development

Jeff McWherter, Scott Gowell

John Wiley & Sons

2 Programming the mobile Web Maximiliano Firtman, , Oreilly

2nd Edition

Evaluation scheme

Examination Scheme

Theory Term Work OE Total

Max. Marks 100 100

Contact Hours/ week

8 --

Scheme of Marks

Section Unit No. Title Marks I 1 Unit No 1 Introduction 08

2 Unit No 2 Mobile Web 20 3 Unit No 3 Application Architectures and Designs 22

II 4 Unit No 4 Devices, Images, Multi-Media 10 5 Unit No 5 Advanced Tools, Techniques 20

6 Unit No 6 Advanced Applications 20

Course Unitization

CO Evaluation Notes CO404.1 CAT 1

Solve any TWO CO404.2

41

CO404.3 CAT 2

Solve any TWO CO404.4

CO404.5 Quiz/Exit survey

CO404.6

Unit wise Lesson Plan

Section I Unit No Unit Title Planned

Hrs. 1 Introduction 5

Lesson schedule Class No

Details to be covered

1 Mobile Development Importance, Starting with Android mobile Applications 2 Mobile myths, Third party frameworks, Mobile Web Presence and Applications 3 Survey of mobile based application development 4 Creating consumable web services for mobile 5 JSON, Debugging Web Services, Mobile Web Sites 6 Starting with Android mobile Applications

Review Questions Q1 What is Mobile Development?

CO404.1

Q2 Which are the goals of Mobile Development? Q3 What is JSON explain in detail? Q4 Describe Third party frameworks Q5 Describe Creating consumable web services for mobile Q6 Describe Architectural Styles

42

Unit No

Unit Title Planned Hrs.

2 Mobile Web 6

Lesson schedule

Class No.

Details to be covered

1 Introduction 2 WAP1 and WAP2 3 Fragmentation Display 4 Input Methods 5 Browsers and Web Platforms 6 Tools for Mobile Web Development

Review Questions

Q1 What areWAP1 and WAP2? Give examples for each.

CO404.2 Q2 Describe Fragmentation Display with neat diagram

Q3 What are Input Methods and explain with example Q4 Explain tools for Mobile Web Development.

Unit No

Unit Title

Planned Hrs.

3 Application Architectures and Designs 8 Lesson schedule

Class No.

Details to be covered

1 Mobile Strategy, Navigation 2 Design and User Experience, WML 3 XHTML Mobile Profile and Basics 4 Mobile HTML5, CSS for Mobile 5 WCSS extensions, CSS3, CSS for mobile browsers 6 HTML5 Compatibility levels 7 Basics of Mobile HTML5: Document Head, Document Body, HTML5 Mobile

Boilerplate, the Content 8 HTML5 Forms: Design, Elements, Attributes, validation

43

Review Questions Q1 Define XHTML Mobile Profile

CO404.3

Q2 Explain Mobile HTML5in detail Q3 Mobile HTML5 Q4 Give the HTML5 Compatibility levels Q5 Explain HTML5 Design, Elements, Attributes in details Q6 What is session semantics of file sharing in the Coda file system? Q7 Explain Mobile Strategy, Navigation

Section II

Unit No

Unit Title

Planned Hrs.

4 Devices, Images, Multi-Media 6 Lesson schedule Class No.

Details to be covered

1 Device Detection, Client-side Detection 2 Server-side Detection, Device Interaction 3 Images, Video, Audio 4 Benefits and limitations 5 Debugging and Performance, Content Delivery, 6 Native and Installed Web Apps

Review Questions

Q1 Define Images, Video, and Audio.

CO404.4

Q2 What is client-serve side detection Q3 Explain benefits and limitations Q4 Discuss Debugging and Content Delivery Q5 List the benefits of Web Apps Q6 Discuss Device Detection, Client-side Detection

Unit No

Unit Title Planned Hrs.

5 Advanced Tools, Techniques 8 Lesson schedule

44

Class No.

Details to be covered

1 J2ME programming basics, HTML5 Script Extensions 2 Code Execution, Cloud based browsers 3 JS Debugging and profiling, Background Execution 4 Supported Technologies and API, 5 Mobile Libraries, UI Frameworks: Sencha Touch 6 Standard JavaScript Behavior, Java Libraries 7 JQuery Mobile, Enyo, Montage 8 iUI, jQTouch, JavaScript Mobile UI Patterns

Review Questions

Q1 List HTML5 Script Extensions

CO404.5 Q2 Describe how JQueryMobile works in mobile app. Q3 Explain jQTouch Mobile UI Patterns Q4 Explain J2ME programming basics Q5 Explain JS Debugging and profiling with neat diagram

Unit No

Unit Title

Planned Hrs.

6 Advanced Applications 6 Lesson schedule Class No.

Details to be covered

1 Geolocation and Maps app 2 Storage, and Networks

3 Offline Apps 4 Offline Apps 5 Distribution and Social Web 2.0 6 Distribution and Social Web 2.0

Review Questions

Q1 How Offline Apps are created Q2 Discuss on Storage, and Networks

45

Q3 Discuss on Geolocation and Maps app applications CO404.6 Q4 Discuss Distribution and Social Web 2.0

Model Question Paper

Course Title : Mobile Applications Duration: 3 hrs. Max. Marks 100 Instructions

1 Solve three questions from each section.

2 1st and 7th questions are compulsory. 3 Make and mention suitable assumptions, if required. 4 Figures to the right indicate full marks

Section-I

1 a Give the Survey of mobile based application development

9

b What is Mobile Development and give its applications 9 2 a What are WAP1 and WAP2? Give examples for each. 4

b Explain tools for Mobile Web Development. 6 c Describe Fragmentation Display with neat diagram in

mobile app. 6

3 a Explain HTML5 Design, Elements, Attributes in details 5 b What is session semantics of file sharing in the Coda file

system?. 6

c Explain Mobile HTML5in detail 5 4 a Define Images, Video, and Audio 9

b List the benefits of Web Apps 8

Section-II 5

a Describe how JQueryMobile works in mobile app 9 b Explain jQTouch Mobile UI Patterns 9

6

b Discuss system virtualization and outline its role in enabling the cloud computing system model.

6

a What is virtualization? List and explain various characteristics of virtualization.

6

b Discuss various security issues in cloud. 6

46

7

a Discuss on Geolocation and Maps app applications 6 b Discuss Distribution and Social Web 2.0 10

8

Short note on 20 a. HTML5 b. Social Web 2.0 c. WAP1 and WAP2 d. Web Apps

Course Plan

Course Code CO405 Course Web Technologies-I

Prepared by Mr. Gurunath G. Machhale

Date:18/05/2018

Pre-requisites Basics of HTML and XHTML. Basics of scripting languages. Knowledge of XML. Basics of Servlet. Must be familiar with relational databases.

Course Outcomes

At the end of the course the students should be able to:

CO405.1 Describe1 how CSS is used to control the presentation style of a Web page. CO405.2 Outline1 different use of XML in document creation on web CO405.3 Prepare3 and modify elements in an XHTML document and To change CSS

styles dynamically. CO405.4 Develop4 server side programs in the form of servlets. CO405.5 Define1 the session tracking process and explain database connectivity.

47

CO405.6 Develop4 JSP applications using JSP Tags, JSP Scriptlets and explain JSP Application Models

Mapping of COs with POs

POs COs

a b c d e f g h i j k l m

CO405.1 2 CO405.2 3 CO405.3 3 1 CO405.4 3 1 CO405.5 3 1 CO405.6 3 1 1 Mild correlation 2 Moderato correlation 3 Strong correlation

Course Contents

Unit No. Title No. of Hours

1.

FRONT END WEB DESIGNING HTML Design Patterns: HTML Structure, XHTML, DOCTYPE, Header Elements, Conditional Style Sheet, Structural Block Elements, Terminal Block Elements, Multipurpose Block Elements, Inline Elements, Class and ID Attributes, HTML Whitespaces. CSS Selector and Inheritance: Type, Class and ID Selector, Position and Group Selectors, Attribute Selectors, Pseudo-element Selectors, Pseudo-class Selectors, Subclass Selector, Inheritance, Visual Inheritance Box Model : Display, Box Model, Inline Box, Inline-Block Box, Block Box, Table Box, Absolute Box, Floated Box, Box Extends: Width, Height, Sized, Shrink, wrapped, Stretched, Box Margin, Border, Padding, Background, Overflow, Visibility, Page Break Positioning Models, Closest Positioned Ancestor, Stacking Context, Atomic, Static, Absolute, Fixed Relative, Float and Clear, Relative Float

8

2. INTRODUCTION TO XML 6

48

Basics of XML: The benefits of XML, What XML Is Not, Portable Data, How XML Works, The Evolution of XML, XML Documents and XML Files, Elements, Tags and Character Data, Attributes, XML Names, References, CDATA Sections, Comments, Processing Instructions, The XML Declaration, Checking Documents for Well-Formedness. DTD and Namespaces: Validation, Element Declarations, Attribute Declaration, General Entity Declarations, External Parsed General Entities, External Unparsed Entities and Notations, Parameter Entities, Conditional Inclusion, Two DTD Example, Locating Standard DTD, The need for namespaces, Namespace Syntax, How Parsers Handle Namespaces, Namespaces and DTDs

3.

WORKING WITH XML XML Transformations : An Example Input Document, xsl:stylesheet and xsl:transform, Stylesheet Processors, Templates and Template Rules, Calculating the value of an Element with xsl:value-of, Applying Templates with xsl:apply-templates, The Built-in Template Rules, Modes, Attribute Value Templates, XSLT and Namespaces, Other XSLT Elements. XPath : The Tree Structure of an XML Document, Location Paths, Compound Location Paths, Predicates, Unabbreviated Location Paths, General Xpath Expressions, Xpath Functions Processing Models : Common XML Processing Models, Common XML Processing Issues, Generating XML Documents Document Object Model (DOM), DOM Foundations, Structure of DOM Core, Node and Other Generic Interfaces, Specific Node-Type Interfaces, The DOM Implementation Interface, DOM Level 3 Interfaces, Parsing a Document with DOM, A Simple DOM Application Simple API for XML (SAX), The Content Handler Interface, Features and Properties, Filters

8

4.

BASICS OF SERVELET Introduction to Servlet: History of Web Application, Support for Servlet, The power of Servlet, HTTP Basics, The Servlet API, Page Generation, Server-Side Includes, Servlet Chaining and Filters, Java Server Pages The servlet Lifecycle: The Servlet Alternative, Servlet Reloading, Init and Destroy, Single-Thread Model, Background Processing, Last Modified Time Retrieving Information and Sending Information: Initialization Parameters, The server, The Client, The Request. The Structure of Response, Using Persistence Connection, HTML Generation, Status Codes, HTTP Headers

6

5. ADVANCED TOPICS IN SERVLET Session Tracking : User Authorization, Hidden Form Fields, URL Rewriting, Persistent Cookies, The session Tracking API

4

49

Database Connectivity : Relational Database, The JDBC API, Reusing Database Objects, Transaction, Advanced JDBC Techniques

6.

Java Server Pages (JSP) Understanding the need for JSP, Evaluating benefits of JSP, Comparing JSP to other technologies, Installing JSP Pages, Creating Template Text, Invoking Java Code from JSP, Limiting the amount of Java Code in JSP, Using JSP Expression, JSP Expression, Example of JSP Expression, Writing Scriplets, Scriplet examples, Scriplets for conditional execution, Using Declaration, Declaration Example, using Predefined Variables, Including Pages at Request Time: The jsp:include Action, Including Files at Page Translation Time: The include Directive, Forwarding Requests with jsp:forward, The jsp:param and jsp:params Element, The jsp:fallback Element

8

Reference Books:

Sr. No.

Title of Book Author Publisher/Edition Topics

1. Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam

Bryan Basham, Kathy Sierra, Bert Bates

2nd Edition- - O’REILLY. 4,5

2. XML and Related Technologies Atul Kahate Pearson Education 2,3

3. Java Servlet Programming Jason Hunter SPD O’REILLY 4,5

4. Core-Servlet and Java Server Pages Marty Hall,

Larry Brown Pages 2nd Edition –,Pearson Education

6

Evaluation scheme

Examination Scheme

Theory Term Work POE Total

Max. Marks 50 50 100

Contact Hours/ week

3(TH ) + 4(PR)

Scheme of Marks

Section Unit No. Title Marks - 1 Front End Web Designing 50(TH)+50(POE)

- 2 Introduction to XML

50

- 3 Working with XML

- 4 Basics of Servelet

- 5 Advanced Topics in Servlet

- 6 Java Server Pages (JSP)

51

Unit wise Lesson Plan

Unit No Unit Title Planned Hrs. 1 FRONT END WEB DESIGNING 08 Lesson schedule Class No.

Details to be covered

1 HTML Design Patterns: HTML Structure, XHTML, DOCTYPE, Header Elements, Conditional Style Sheet

2 Structural Block Elements, Terminal Block Elements, Multipurpose Block Elements, Inline Elements, Class and ID Attributes, HTML Whitespaces

3 CSS Selector and Inheritance: Type, Class and ID Selector, Position and Group Selectors, Attribute Selectors,

4 Pseudo-element Selectors, Pseudo-class Selectors, Subclass Selector, Inheritance, Visual Inheritance

5 Box Model : Display, Box Model, Inline Box, Inline-Block Box, Block Box, Table Box, Absolute Box

6 Floated Box, Box Extends: Width, Height, Sized, Shrink, wrapped, Stretched 7 Box Margin, Border, Padding, Background, Overflow, Visibility, Page Break Positioning

Models 8 Closest Positioned Ancestor, Stacking Context, Atomic, Static, Absolute, Fixed Relative,

Float and Clear, Relative Float Review Questions Q1 What is HTML?

CO405.1

Q2 Explain HTML Structure. Q3 Explain what a class selector is and how it’s used? Q4 What are pseudo classes and what are they used for? Q5 Explain the three main ways to apply CSS styles to a Web page.

Unit No Unit title Planned Hrs. 2 INTRODUCTION TO XML 06 Lesson schedule Class No.

Details to be covered

1 Basics of XML: The benefits of XML, What XML Is Not, Portable Data, How XML Works, The Evolution of XML

52

2 XML Documents and XML Files, Elements, Tags and Character Data, Attributes, XML Names, References

3 CDATA Sections, Comments, Processing Instructions, The XML Declaration, Checking Documents for Well-Formedness

4 DTD and Namespaces: Validation, Element Declarations, Attribute Declaration, General Entity Declarations, External Parsed General Entities

5 External Unparsed Entities and Notations, Parameter Entities, Conditional Inclusion, Two DTD Example, Locating Standard DTD

6 The need for namespaces, Namespace Syntax, How Parsers Handle Namespaces, Namespaces and DTDs

Review Questions Q1 How are documents accessed and manipulated in XML?

CO405.2

Q2 How are white-spaces handled by XML? Q3 How to perform validation in DTD? Q4 What is a traditional namespace? Q5 What is the purpose of XML namespaces? Q6 How you define entities in DTD? Unit No Unit Title Planned Hrs. 3 WORKING WITH XML 08 Lesson schedule Class No.

Details to be covered

1 XML Transformations: An Example Input Document, xsl:stylesheet and xsl:transform, Stylesheet Processors, Templates and Template Rules, Calculating the value of an Element with xsl:value-of.

2 Applying Templates with xsl:apply-templates, The Built-in Template Rules, Modes, Attribute Value Templates, XSLT and Namespaces, Other XSLT Elements.

3 XPath : The Tree Structure of an XML Document, Location Paths, Compound Location Paths, Predicates, Unabbreviated Location Paths, General Xpath Expressions, Xpath Functions

4 Processing Models: Common XML Processing Models, Common XML Processing Issues, Generating XML Documents Document Object Model (DOM)

5 DOM Foundations, Structure of DOM Core 6 Node and Other Generic Interfaces, Specific Node-Type Interfaces 7 The DOM Implementation Interface, DOM Level 3 Interfaces, Parsing a Document with

DOM,

53

8 A Simple DOM Application Simple API for XML (SAX), The Content Handler Interface, Features and Properties, Filters.

Review Questions Q1 What is XSL transformation or XSLT? How do you perform XML

transformation in Java? CO405.3

Q2 What is Identity template in XSL, why do you use it? Q3 What types of standard functions are in XPath? Q4 How you define XPath Axes? Q5 What is DOM? Q6 What is HTML DOM? Unit No Unit Title Planned Hrs. 4 BASICS OF SERVELET 06 Lesson schedule Class No.

Details to be covered

1 Introduction to Servlet: History of Web Application, Support for Servlet, The power of Servlet, HTTP Basics, The Servlet API

2 Page Generation, Server-Side Includes, Servlet Chaining and Filters, Java Server Pages 3 The servlet Lifecycle: The Servlet Alternative, Servlet Reloading, Init and Destroy, 4 Single-Thread Model, Background Processing, Last Modified Time 5 Retrieving Information and Sending Information: Initialization Parameters, The server,

The Client, The Request. The Structure of Response 6 Using Persistence Connection, HTML Generation, Status Codes, HTTP Headers Review Questions Q1 What are Servlets?

CO405.4 Q2 What are the major tasks of servlets? Q3 Explain servlet life cycle. Q4 How to read form data in servlet? Unit No Unit Title Planned Hrs. 5 ADVANCED TOPICS IN SERVLET 04 Lesson schedule Class No.

Details to be covered

54

1 Session Tracking : User Authorization, Hidden Form Fields, URL Rewriting,

2 Persistent Cookies, The session Tracking API 3 Database Connectivity : Relational Database, The JDBC API, Reusing Database Objects 4 Transaction, Advanced JDBC Techniques Review Questions Q1 What is session? CO405.5 Q2 What are cookies? Q3 How to create a cookie using servlet? Q4 How to create a session in servlet? Unit no Unit Title Planned Hrs. 6 Java Server Pages (JSP) 08 Class No.

Details to be covered

1 Understanding the need for JSP, Evaluating benefits of JSP, Comparing JSP to other technologies,

2 Installing JSP Pages, Creating Template Text, Invoking Java Code from JSP, 3 Limiting the amount of Java Code in JSP, Using JSP Expression, JSP Expression, 4 Example of JSP Expression, Writing Scriplets, Scriplet examples, Scriplets for

conditional execution, 5 Using Declaration, Declaration Example, using Predefined Variables, 6 Including Pages at Request Time: The jsp:include Action, Including Files at Page

Translation Time: The include Directive, 7 Forwarding Requests with jsp:forward, The jsp:param and jsp:params Element, 8 The jsp:fallback Element Review Questions Q1 What is JSP? CO405.6 Q2 What are advantages of using JSP? Q3 What are the advantages of JSP over Active Server Pages (ASP)? Q4 What are the advantages of JSP over Pure Servlets?

Q5 What are the advantages of JSP over Server-Side Includes (SSI)? Q6 What are the advantages of JSP over JavaScript? Q7 What are the advantages of JSP over Static HTML? Q8 Explain lifecycle of a JSP.

55

Experiments:

Experiments are common for all batches

List of experiments/assignments to meet the requirements of the syllabus Experiment No. 1

Experiment Title Create html pages for website like login, registration and about us pages.

CO405.1

Experiment No. 2

Experiment Title Design created pages using CSS CO405.1 Experiment No. 3

Experiment Title Create different types of valid XML documents CO405.2 Experiment No. 4

Experiment Title Search information from XML document using SAX parser

CO405.3

Experiment No. 5

Experiment Title Navigating the Document Object Model tree for given XML Document

CO405.3

Experiment No. 6

Experiment Title Creating XML document using DOM CO405.3 Experiment No. 7

Experiment Title Write XSLT styles-sheet to convert XML document to HTML

CO405.3

Experiment No. 8

Experiment Title XML Validation using XSchema CO405.3

Experiment No. 9

Experiment Title Remote Procedure call using XML CO405.3 Experiment No. 10

56

Experiment Title Installation, Configuration of Tomcat Server and Deployment of Servlet based application

CO405.4

Experiment No. 11

Experiment Title Write a servlet to store form data to database – use Type 4 JDBC driver

CO405.5

Experiment No. 12 Experiment Title Write a servlet to search data from database CO405.5

Experiment No. 13

Experiment Title Session Management using Servlet CO405.4,CO405.6 Experiment No. 14

Experiment Title Write a JSP application to display database contents CO405.6

Experiment No. 15

Experiment Title Write a servlet to search data from database. Write a JSP application to input book information and store in the database. Application must provide facility to search book based on title of book, and author

CO405.5, CO405.6

Experiment No. 16 Experiment Title Write a JSP application to input student information

like first name, last name, department, date of birth, class, marks obtained in five subjects and store this information into database. Also generate report showing aggregate marks of all the students.

CO405.6

Experiment No. 17

Experiment Title Write a JSP application to demonstrate Session Management using JSP (Application Controlled Authentication)

CO405.6

57

Course Code

CS406 Course PROJECT -I

Prepared by Mr. S. S. More Date 21/05/2018 Prerequisites This course requires students must have studied software engineering, any one

programming language, soft skills

Course Outcomes At the end of the course the students should be able to:

Weightage CO406.1 20% identify, analyze, formulate a real world problem in computer science

and engineering and document its requirements CO406.2 20% develop a working solution by applying software engineering

principles for a set of requirements CO406.3 15% test and validate the conformance of the developed solution against the

original requirements of the problem CO406.4 15% contribute as a responsible member of a team in developing software

solution CO406.5 15% demonstrate effective communication skills for presentation of

project related activities CO406.6 15% Express technical ideas, methodologies and outcomes in written form

Mapping of COs with POs

POs COs

a b c d e f g h i j k L

CO406.1 1 1 3 2 3 CO406.2 1 1 1 3 CO406.3 1 CO406.4 1 1 2 3 CO406.5 1 2

58

CO406.6 1 2