No. 4 - 1 100 25 - - 125 INDEX · Shivaji University, Kolhapur. Computer Science and Engineering...
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.
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