Dr. Babasaheb Ambedkar Technological University, Lonere

268

Transcript of Dr. Babasaheb Ambedkar Technological University, Lonere

Dr. Babasaheb Ambedkar Technological University, Lonere Faculty of Engineering and Technology

Academic Calendar 2018-19 Activity Second Year Direct Second Year M. Tech First Year M. Tech Second Year

Admission July 13, 2018 As per Dates of DTE As per Dates of DTE -----July 13, 2018

Commencement of Classes July 02, 2018 As per Dates of DTE August 01, 2018 July 16, 2018

Last date for Enrollment --- September 15, 2018 September 15, 2018 ---

Last date for Enrollment with Late Fees --- September 29, 2018 September 29, 2018 ---

Remedial Examination July 23- August 04 2018 --- --- ---

Mid Semester Examination Sept 03 – 08, 2018 Sept 03 – 08, 2018 --- ---

Internal Academic Monitoring September 10-17, 2018

Last date of Submitting Semester Examination Form September 29, 2018 September 29, 2018 October 13, 2018 September 29, 2018

Last date of Submitting Semester Examination Form with Late Fees

October 06, 2018 October 06, 2018 October 22, 2018 October 06, 2018

Last date of Submitting Semester Examination Form with Super Penalty

October 13, 2018 October 13, 2018 October 27, 2018 October 13, 2018

Mid Semester Examination --- --- Oct 08-13, 2018 ---

Last Date for Submitting Mid Semester / Test Exam Marks October 23, 2018 September 18, 2018 October 23, 2018 ---

External Academic Monitoring October 23-27, 2018

Last date of Submitting Internal Assessment Marks October 26, 2018 October 26, 2018 November 30, 2018 October 26, 2018

End of Classes October 26, 2018 October 26, 2018 November 30, 2018 ---

Practical Examination Oct 29- Nov 03, 2018 Oct 29- Nov 03, 2018 Dec 03-08, 2018 Oct 29- Nov 03, 2018

Semester Examination Nov 12- Dec 14, 2018 Nov 12- Dec 14, 2018 Dec 10- 22, 2018 ---

Commencement of Classes for Next Semester January 01, 2019 January 01, 2019 January 01, 2019 ---

Declaration of Semester examination Results January 28, 2019 January 28, 2019 February 05, 2019 ---

M/D M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T

JULY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

AUG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

SEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

OCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

NOV 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Flag Hosting -Independance Day

22-Aug-18 Bakari-Id

Deogiri Institute of Engineering and Management Studies, Aurangabad.

Computer Science and Engineering Department

ACADEMIC CALENDER 2018-19 TERM-I

9-Jul-18 Commencement of Term - II

17-Sep-18 Marathwada Mukti Din

23-Sep-18 Ganpati Visarjan

20-Oct-18 Term End

Minimum 3 invited talks of Professors/ Industry

Professionals should be conducted and two

industrial visits to be arranged by each mentor in a

semester.

15-Aug-18

Oral/Practical [Tentative]

19-Oct-18 Dasara

Class Tests IIIrd Review Final Year Project

13-Oct-18 Final Defaulter List Theory Exams [Tentative]

31 July, 31 Aug,

30 SeptMonthly Defaulter List

Display of Class Test Results

Minimum 3 Expert Talks under" Inspire" lecture

Series.

Ist Review TE Mini Project

Ist Review Final Year Project

IInd Review TE Mini Project

IInd Review Final Year Project

IIIrd Review TE Mini Project

Total Teaching days : 85

1

Dr . BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY,

AURANGABAD

PROPOSED

SCHEME AND DETAILED SYLLABUS

of

Final Year Engineering of Computer Science & Engineering BE(CSE)

of

FOUR YEAR DEGREE COURSE IN ENGINEERING

With Effect from Academic Year 2014-2015

2

Faculty of Engineering and Technology

Board of Studies in Computer Science and Engineering

Curriculum structure of B.E(Computer Science and Engineering)

PART-I

Semester-I

Contact Hrs/Week Examination Scheme

Sub

Code Subject L T P Total CT TH TW PR Total

Duration of

The Theory

Examination

CSE401 Data Warehousing & Data Mining 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE402 Parallel & Distributed Computing 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE403 Principles of Compiler Design 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE404 Visual Modeling 4 -- -- 4 20 80 -- -- 100 3 Hrs

Elective – I 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE421 LAB-I Data Warehousing & Data

Mining -- -- 2 2 -- -- -- 50 50

CSE422 LAB-II Principles of Compiler Design -- -- 2 2 -- -- -- 50 50

CSE423 LAB-III Visual Modeling -- -- 2 2 -- -- -- 50 50

CSE424 LAB-IV Elective - I -- -- 2 2 -- -- 50 -- 50

CSE425 Project Part-I -- -- 2 2 -- -- 25 -- 25

CSE426 Seminar 25 -- 25

Total 20 -- 10 30 100 400 100 150 750

Elective –I :

Code Subject CSE441 Cloud Computing CSE442 Artificial Intelligence CSE443 Multicore Computing CSE444 Open Elective

Dr. U.B. Shinde Dr Vijaya B. Musande

Dean, Faculty of Engineering and Technology Chairman, Board of Studies

Dr.BAMU. Computer Science & Engineering, Dr.BAMU.

3

Faculty of Engineering and Technology

Board of Studies in Computer Science and Engineering

Curriculum structure of B.E(Computer Science and Engineering)

PART – II

Semester-II

Contact Hrs/Week Examination Scheme

Sub

Code Subject L T P Total CT TH TW PR Total

Duration of

The Theory

Examination

CSE451 Computer System Security and Laws 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE452 Mobile Computing 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE453 Soft Computing 4 -- -- 4 20 80 -- -- 100 3 Hrs

Elective –II 4 -- -- 4 20 80 -- -- 100 3 Hrs

CSE471 LAB-V Computer System Security and

Laws -- -- 2 2 -- -- -- 50 50

CSE472 LAB-VI Mobile Computing -- -- 2 2 -- -- -- 50 50

CSE473 LAB-VII Soft Computing -- -- 2 2 -- -- -- 50 50

CSE474 LAB-VIII Elective – II -- -- 2 2 -- -- 50 -- 50

CSE375 Project Part – II -- -- 6 6 -- -- 50 100 150

Total 16 -- 14 30 80 320 100 250 750

Total of Semester I & II 36 -- 24 60 180 720 250 400 1500

Elective –II :

Code Subject CSE491 Remote Sensing & Geographical Information System CSE492 Green IT CSE493 Agile Methodology CSE494 Open Elective

L:Lecture hours per week T:Tutorial hours per week P:Practical hours per week

CT: Class Test TH:University Theory Examination TW: Term Work

PR: Practical/Oral Examination

Dr. U.B. Shinde Dr Vijaya B. Musande

Dean, Faculty of Engineering and Technology Chairman, Board of Studies

Dr.BAMU. Computer Science & Engineering, Dr.BAMU.

4

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – I

Course Code : CSE401 Title : Data Warehousing and Data mining

(DWDM)

Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks) : 80 Marks

Theory Examination (Duration) :03 Hours

Prerequisite: Data Base Management System, Discrete Mathematics

Objectives:

• To understand data warehouse

• To understand and implement multidimensional model

• To identify the problems, and apply mining algorithms

• To describe the business intelligence (BI) methodology and concepts

CONTENTS

SECTION-A

Unit 1: (7 Hrs)

Introduction to Decision Support System, Data Warehousing and Online Analytical Processing,

Data Warehouse: Basic Concepts , Data Warehouse Modeling: Data Cube and OLAP, Data

Warehouse Design and Usage, Data Warehouse Implementation.

Unit 2: (5Hrs)

Introduction to Data Mining, Integration of Data Mining system with a Database or a Data

Warehouse System, Major issues in Data Mining, Applications and Trends in Data Mining .

Unit 3: (8 Hrs)

Know your Data - Data objects and Attribute Types, Basic Statistical Descriptions of Data,

Measuring Data Similarity and Dissimilarity , Data Preprocessing – An Overview.

SECTION-B

Unit 4: (5 Hrs)

Mining Frequent Patterns : Mining Frequent Patterns, Associations: Basic Concepts, Apriori

Algorithm, association rules from frequent item sets. Cluster Analysis : Types of data in cluster

5

analysis, classical Partitioning methods : k-Means and k-Medoids.

Unit 5: (8 Hrs)

Introduction to Classification and Prediction, Classification by Decision tree Induction, Bayesian

classification, Rule based classification, Prediction: Linear Regression, non-linear regression

Unit 6: (7Hrs)

Introduction to Business Intelligence, Changing Business Environments and Computerized Decision

Support , The Business Pressures-Responses- Support Model , A Framework for Business

Intelligence (BI) , Intelligence Creation and Use and BI Governance , Transaction Processing

versus Analytic Processing , Successful BI Implementation , Major Tools and Techniques of

Business Intelligence

Text Books: 1. Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques, Third Edition,

Elsevier Publication

2. Paulraj Ponniah, Data Warehousing :Fundamentals for IT Professionals, Wiley Publication

Reference Books:

1. C.S.R.Prabhu :Data Warehousing Concepts,Techniques,Products and Applications,

Prentice Hallof India.

2. Alex Berson,Stephan J.Smith :Data Warehousing ,Data Mining and OLAP, Tata McGraw

Hill Edition.

3. Ivan Bayross: SQL, PLSQL:The Programming Language of ORACLE, BPB

Publication.

4. Business Intelligence : A Managerial Approach (2nd Ed.) Turban, Sharda, Delen, King ,

Wiley Publication.

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B , students are supposed to solve any two

questions from each section, 15 marks each.

6

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE402 Title: Parallel and Distributed Computing

(PDC)

Teaching Scheme: Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks

Theory Examination (Duration):03 Hrs

Prerequisite: Fundamentals of Operating System.

Objectives:

• To train the students with the concepts of Parallel Computing because of the need in the

availability of growing number of cores on a chip.

• To provide the concept of massive -core GPUs and parallel programming.

• To understand the basic concepts of Distributed Computing.

• To introduce students to one distributed programming framework.

CONTENTS

SECTION-A: Parallel Computing

Unit 1: (6 Hrs)

Introduction to Parallel Computing, Scope and applications of Parallel Computing, Parallel

Computing Platforms - Implicit Parallelism, limitations of Memory System Performance, Physical

organization of Parallel platforms, Communication costs in parallel machines

Introduction to Message Passing Paradigm, Message Passing Interface

Unit 2: (7 Hrs)

Principles of Parallel Algorithm Design, Granularity, Concurrency and Task interaction, Recursive

Decomposition, Data Decomposition, Parallel Algorithm Models --The Data Parallel Model, The

Task Graph Model, The Master-Slave Model

Programming Shared Address Space Platforms- Threads, Why threads, The POSIX Thread API,

Thread creation-termination, Synchronization primitives in Pthreads--Mutual Exclusion for shared

variables

OpenMP standard for Parallel Programming: Basics, specifying concurrent tasks in OpenMP, Use of

various Directives

7

Unit 3: (7 Hrs)

CUDA (Compute Unified Device Architecture) Architecture: Introduction to CUDA GPU (Graphics

Processing Unit) architecture, Terms- Grid, Block, Threads. CUDA memory types, CUDA C

program structure, CUDA thread organization, Matrix multiplication using multiple blocks Simple

programs of merging and sorting

SECTION-B: Distributed Computing

Unit 4 (7 Hrs)

Theoretical Foundation for Distributed System: Limitation of Distributed system, Differences

between Distributed systems and Parallel systems, Models of distributed computation- Interleaving

Model, Happened before Model, Potential Causality Model, Shared memory

Temporal ordering of events, Logical clocks and Vector Clocks (Definition and algorithm)

Mutual Exclusion using Time stamps, Lamport's Algorithm for Mutual exclusion.

Unit 5 (7 Hrs)

Distributed Shared Memory (DSM): General architecture of DSM systems, Design and

implementation of DSM, Granularity, structure of shared memory space, consistency models,

Replacement Strategy, Thrashing, approaches to DSM, and Advantages of DSM

Distributed Objects and Remote Invocation: Communication between distributed objects, Remote

procedure call, Events and notifications, Java RMI case study

Unit 6 (6 Hrs)

Case study- Hadoop - A distributed programming framework, Building blocks of Hadoop, Setting

up SSH for Hadoop cluster, Running Hadoop, Working with Files in HDFS, Anatomy of

MapReduce program, Writing basic MapReduce programs

Text Books:

1. Ananth Grama, Anshal Gupta, Greoge Karypis, Vipin Kumar, "Introduction to Parallel Computing",

Second Edition, (Pearson Publication)

2. David B. Kirk and Wen-mei W. Hwu, “Programming Massively Parallel Processors - A Hands-on

Approach”, Second Edition (MK - Morgan Kaufmann Publication)

3. Vijay K. Garg, "Elements of Distributed Computing" (Wiley Publication)

4. Pradeep K Sinha “Distributed Operating Systems : Concepts and design” , Addison Wesely, 2003

Reference Books: 1. Chuck Lam, "Hadoop in Action" ( dreamtech Press)

8

2. A.D. Kshemkalyani, M. Singhal, “ Distributed Computing: Principles, Algorithms, and

Systems”, Cambridge University Press.

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B , students are supposed to solve any two

questions from each section, 15 marks each.

9

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE403 Title: Principles of Compiler Design

(PCD)

Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks):80 Marks

Theory Examination (Duration):03 Hours

Prerequisite:

• Knowledge of Data structures, Discrete Mathematics and Algorithms.

• Basic Knowledge of Theory of Computation.

• Programming skill in any Programming language like C.

Objectives:

• To get working knowledge of the major phases of compilation, like lexical analysis, parsing,

semantic analysis and code generation.

• To use the formal attributed grammars for specifying the syntax and semantics of

programming languages.

• To learn and use tools for compiler construction.

• To understand the structure of a compiler, and how the source and target languages influence

various choices in the design.

CONTENTS

SECTION-A

Unit 1: Introduction to Compilers (6 Hrs)

Compilers & translators, the structure of compilers, Bootstrapping, Compiler construction tools,

Programming language basics.

Unit 2: Lexical Analysis (6 Hrs)

Role of a lexical analyzer, Input buffering, Specification of tokens, Recognition of tokens,

Finite automata, Design of a lexical analyzer generator.

Unit 3: Syntax Analysis (8 Hrs)

Role of Parser, shift reduce parsing, top down parsing, Predictive parsing – Computation of FIRST

& FOLLOW functions and construction of parsing table, LR parsers, the canonical collection of LR

(O) items, LALR parser, Automatic parser Generator YACC, YACC programs, Error detection and

correction with YACC.

10

SECTION-B

Unit 4: Intermediate-Code Generation (6 Hrs)

Intermediate code: Postfix notations, parser trees and syntax trees, three address codes – Quadruples

and triples, indirect triples.

Unit 5: Syntax Directed Translation (6 Hrs)

Syntax-Directed Definitions, Construction of Syntax Trees, Bottom-Up Evaluation of S-Attributed

Definitions, L-Attributed Definitions, Top Down Translation, Bottom-Up Evaluation of Inherited

Attributes, Type Checking: Type Systems, Specification of a Simple Type Checker, Equivalence of

Type Expressions, Type Conversions.

Unit 6: Code Optimization and Code Generation (8 Hrs)

Principal sources of optimization, loop optimization - Basic blocks, flow graphs, loops, code

motion, induction variables , DAG representation of basic blocks, Application of DAGs, Global

Data Flow Analysis, Data Flow equations. Loop unrolling, loop jamming, constant folding, Object

programs: the environment of code, generator, run-time addresses for names, Problems in code

generation, A machine model, working of a simple code generator in brief, Register allocation and

assignments, Peephole optimization.

Text Books: 1. A V Aho, R. Sethi, J D Ullman, “Compilers: Principles, Techniques, and Tools”,

Pearson Education

2. D. M. Dhamdhere, “Compiler Construction – Principles & practices”

Reference Books:

1. A.V. Aho, J.D. Ullman , “Principles of Compiler Design” – (NAROSA)

2. V Raghavan ,”Principles of Compiler Design”-TMH Publications

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

11

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE404 Title: Visual Modeling

(VM)

Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks

Theory Examination (Duration):03 Hours

Prerequisite:

• Students should have prior knowledge of software engineering.

• Students should have idea of software development life cycle.

• Students should have knowledge of object oriented concepts.

Objectives:

• To design a software project using Object Oriented Modeling

• To design a software project using Design Patterns

• To design an Object- Oriented Software

CONTENTS

SECTION-A: Object Oriented Modeling

Unit 1: Introduction (6 hrs)

Complexity of Software, Algorithmic and Object-Oriented Decomposition,

Software Modeling : Object-Oriented Methods and the Unified Modeling Language, Software

Architectural Design : Method and Notation , UML as a Standard , Multiple Views of Software

Architecture , Evolution of Software Modeling and Design Methods , Evolution of Object-Oriented

Analysis and Design Methods , Survey of Concurrent, Distributed, and Real-Time Design Methods

Unit 2: UML Modeling (8 hrs)

Functional Modeling: Basics of Use Cases System, Actors: Finding actors, actors in UML,

Relationship between actors , Use case: Finding use cases, use cases in UML, Relationship between

use cases, Use Case Description : Types of use cases, elements of use case Description, Guidelines

for Creating Use cases descriptions, Organizing use cases, describing use cases, realizing use cases

and Use case Diagrams.

Structural Modeling: Structural Models: Classes, attributes, operations, Relationship Class

Responsibility Collaboration (CRC Cards) , Class Diagram: Elements of Class Diagram

Unit 3: Behavioral Modeling: (6 hrs)

Behavioral Models, Interaction Diagrams: Objects, operations and messages, Sequence diagram,

Communication diagram.

12

Activity Diagram: elements of activity diagram, guidelines for creating Activity diagram,

Component diagram, deployment diagram

NOTE: Case Study for Unit 2 & 3:

• ATM System

• Courseware Management System

• Library Management System

SECTION-B: Design Patterns

Unit 4: Introduction to Design Patterns (8 hrs)

Introduction to Design Pattern, The Catalog of Design Patterns, Organizing the Catalog , Creational

Design Pattern , Intent, applicability, structure, collaborations, consequence, implementations :

Abstract Factory, Prototype, Singleton.

Unit 5: Structural Design Patterns (6 hrs)

Intent, applicability, structure, collaborations, consequence, implementations: Adapter, Decorator,

Proxy

Unit 6: Behavioral Design Patterns (6 hrs)

Intent, applicability, structure, collaborations, consequence, implementations: Command, Observer,

strategy

NOTE: Case Study for Unit 4, 5 and 6:

• Document Editor

Text Books:

1. Object-Oriented Analysis and Design by Grady Booch, 2nd

Edition , Addison Wesley

2. Alan Dennis, Barbara Haley Wixom,David Tegarden ,”System Analysis and Design with

UML 2.0 “ Wiley India Edition.

3. Software Modeling and Design UML, Use Cases, Patterns, and Software Architectures by

Hassan Gomaa.

4. Design Patterns (ISBN: 81-7808-135-0) by Erich Gamma, Richard Helm, Ralph Johnson,

John Vlissides (Pearson Education Inc.) (Gang-of Four)

Reference Books: 1. Software Architecture Design − Methodology and Styles ISBN: 1-58874-621-6 Stipes

Publishing L.L.C. by Lixin Tao, Xiang Fu and Kai Qian

2. Pattern Oriented Software Architecture (ISBN: 9971-51-421-4) by Frank Bushmann

3. Hank-Erik Eriksson, Magnus Penkar, Brian Lyons, David Fado,” UML 2 Tool Kit”

OMG Press

13

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory.

4. From the remaining questions in section A and B, students are supposed to solve any two

questions from each section , 15 marks each.

14

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE441 Title: Elective – I Cloud Computing

Teaching Scheme Examination Scheme Theory: -- 4hrs/week Class Test: 20 Marks

Theory Examination(Marks):80Marks

Theory Examination (Duration) :03 Hours

Prerequisite:

Computer Network

Objectives:

• To learn and understand Cloud Technologies

• To design, develop and deploy Cloud applications

• To get acquainted with the challenges and security aspects of Cloud Computing.

• To study Mobile Cloud Applications

CONTENTS

SECTION-A

Unit 1: Evolution of Model Computing (06 Hrs)

Introduction to Mainframe architecture, Client-server architecture, Cluster Computing, Grid

Computing, Parallel Computing and Distributed Computing, Evolution of sharing on the Internet,

Introduction of Cloud Computing: Definition of cloud, Cloud Deployment Models, Cloud Service

Models, Key Characteristics, Benefits and Risks in Cloud Computing, Service oriented architecture

(SOA) and Cloud Computing Reference Architecture by IBM

Unit 2: Services Delivered from the Cloud (08 Hrs)

Model architecture, Benefits and Drawbacks: Infrastructure-as-a-Service (IaaS), Platform-as-a-

Service (PaaS), Software-as-a-Service (SaaS), Business-Process-as-a-service (BPaaS), Identity-as-a-

service (IDaaS), Communication-as-a-service (CaaS), Monitoring-as-a-service (MaaS), Storage as a

service: Traditional storage versus storage cloud, Cloud Service providers: Infrastructure as service:

Amazon EC2, Platform as Service: Google App Engine, Force.com.

Unit 3: Cloud Technologies (06 Hrs)

Web services: SOAP and REST, SOAP VS REST, Virtualization: Introduction to virtualization,

Types of Virtualization, Pros and cons of virtualization, Virtualization applications in enterprises: Server virtualization, Desktop and Application Virtualization, Storage and Network Virtualization.

15

SECTION-B

Unit 4: Big Data and Analytics (08 Hrs)

Big Data, Challenges in Big Data, Hadoop: Definition, Architechture, Cloud file systems: GFS and

HDFS, BigTable, HBase and Dynamo, MapReduce and extensions: Parallel computing, The

MapReduce model: Parallel efficiency of MapReduce , Relational operations using MapReduce,

Projects in Hadoop: Hive, HBase, Pig, Oozie, Flume, Sqoop

Unit 5: Security in the Cloud (06 Hrs)

Security, Cloud Security Challenges, Infrastructure Security: Network, Host and Application level,

Data security and Storage, Security Management in the cloud, Data Privacy, Life cycle of Data, Key

Privacy concerns in cloud and Disaster Recovery.

Unit 6: Using Mobile Cloud (06 Hrs)

Adopting mobile cloud applications, Feature phones and the cloud, Using Smartphones with the

Cloud: Android, Apple iPhone, Research In Motion BlackBerry, Symbian, Windows Mobile,

Working with Mobile Web Services: Mobile interoperability, Performing Service Discovery:

Context-aware services, MEMS, Location awareness, Push services, Defining WAP and Other

Protocols.

Text Books:

1. Enterprise Cloud Computing: Technology, Architecture, Applications by Gautam Shroff,

Cambridge University Press.

2. Cloud Computing Implementation, Management, and Security By John W. Rittinghouse ,

James F. Ransome , CRC Press.

3. IBM smart storage cloud Red paper by Larry Coyne Mark Bagley Gaurav Chhaunker

4. Cloud Security and Privacy Tim Mather, Subra Kumaraswamy, Shahed Latif

Reference Books:

1. Cloud computing Bible by Barrie Sosinsky, Wiley India Pvt Ltd (2011)

2. Mastering Cloud Computing Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

16

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

17

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIRVERSITY, AURANGABAD

FACULTY OF ENGINEERING & TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE442 Title: Elective – I Artificial Intelligence(AI)

Teaching Scheme Examination Scheme Theory: 4 Hours/week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks

Theory Examination (Duration): 03 Hours

Prerequisites: Discrete Mathematics, Basic Probability theory and statistics, Knowledge of any programming

language and data structures

Objectives

• Introduction to the basic principles and applications of Artificial Intelligence.

• Understanding the basic areas of Artificial Intelligence such as problem solving,

knowledge representation, reasoning, planning, perception, vision and learning.

• To understand the key components of intelligent agents.

• To design and implement expert systems of moderate complexity in appropriate

Language and evaluate their performance

CONTENTS

SECTION-A

Unit 1: Introduction (6 Hrs)

Introduction to AI, Foundation of AI, History, AI Techniques, AI Problems, Production systems,

Problem characteristics, AI Intelligent Agents, AI Application (E-Commerce & Medicine), Issues in

design of search algorithms, Future scope of AI.

Unit 2: Heuristic Search Techniques (8 Hrs)

Heuristic search, Hill Climbing, Best firth search, Problem, Reduction, mean and end analysis,

Constraint Satisfaction, A* and AO* Algorithm, Knowledge Representation: Basic Concepts,

Knowledge representation Paradigms, Propositional Logic, Inference Rules in Propositional Logic, ,

Knowledge representation using Predicate logic, Predicate calculus, Predicate and arguments, ISA

hierarchy, Frame notation, Resolution, Natural Deduction.

Unit 3: Logic Programming (6 Hrs)

Introduction, Logic Programming, Forward and backward reasoning, Forward and backward

chaining rules, Knowledge representation using non monotonic logic: TMS (Truth Maintenance

system), Matching, Control, fuzzy logic, semantic net, frames, Script, Conceptual dependency.

18

SECTION-B

Unit 4: Planning (6 Hrs)

Overview, An example domain: The blocks world, component of planning system, goal stack

planning, non linear planning using constraint pasting, hierarchical planning, Reactive system

Unit 5 : Advanced AI (6 Hrs)

Game playing: Min max search procedure, Alpha-Beta cutoffs, Natural Language Processing:

Introduction, syntactic processing, semantic analysis, Discourse & pragmatic processing,

Unit 6: Learning & Expert systems (8 Hrs)

Introduction to learning, Rote learning, learning by taking advice, learning in problem solving,

learning from examples: Induction, explanation based learning , Representing and using Domain

knowledge, Architecture of expert systems, knowledge acquisition.

Text Books:

1. Elaine rich and Kevin Knight, Shivshankar Nair, “Artificial Intelligence”, 3rd

Edition,

Tata McGraw-Hill, ISBN-10-0070087709, ISBN-13-9780070087705

2. Stuart Russell, Peter Norvig, “Artificial Intelligence-A Modern Approach”, 2nd

Edition, Pearson Education / Prentice Hall of India, ISBN:01379023952

Reference Books:

1.Eugene Charniak, Drew McDermott, “Introduction to Artificial Intelligence”,1.

Pearson Education, ISBN 81-7808-033-8

2.Ivan Bratco, “PROLONG: Programming for Artificial Intelligence”, Pearson

Education, 3rd

edition, ISBN 10:0-201-40375-7

3. Saroj Kaushik, “Artificial Intelligence”, Cengage learning, ISBN-13:9788131510995

4. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems”,

Prentice Hall of India, ISBN: 81-203-0777-1

5. Rjschat-Koft “Artificial Intelligence & Engineering Approach “, Tata Mc-Graw Hill

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question

paper shall be set having two sections A and B. Section A questions shall be set on first part and

Section B questions on second part. Question paper should cover the entire syllabus.

19

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

20

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE443 Title: Elective-I Multicore Computing

Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks):80 Marks

Theory Examination (Duration):03 Hours

Prerequisite:

Fundamentals of Computer Organization and Operating Systems

Objectives:

• To be able to differentiate between computing in mono core and multi core technology .

• To get acquainted with various challenges while writing code for multi core technology.

• To understand different architectures of multicore systems.

• To understand the design issues in parallel algorithms.

CONTENTS

SECTION-A

Unit 1:Introduction to multicore computing (6 hrs)

Single core, Dual core and quad core processor. Introduction to multicore, Multicore Architecture,

The software developers view point,Multiprogramming and multiprocessing ,Multicore application

design and implementation .

Unit 2 :Architecture types of multicore systems (7 hrs)

Symmetric and Asymetric multiprocessing,SMP scheduling,AMP scheduling,SMP-AMP,hybrid

system,multi kernel operating systems for multicore processors.

Unit 3: Challenges of Multicore programming (7 hrs)

Introduction to sequential model, Concurrency processor architecture, challenges, software

development challenges, The harsh realities of parallelization, parallel programming

SECTION-B

Unit 4 :Foundation of Shared memory (7 hrs)

Analytical modeling of parallel programming sources of overhead in parallel programming,

Performance Metrics for parallel systems .The effect of granularity on performance, Scalability of

parallel systems, Asymptotic analysis of parallel programming.

21

Unit 5: Principles of parallel algorithm design (7 hrs)

Decomposition , tasks and dependency graphs, granularity concurrency and task interaction.

Decomposition techniques, Characteristics of tasks and interaction, Mapping techniques for load

balancing.

Unit 6: Role of Operating system (6 hrs)

Decomposition and operating systems’s Role, Multicore OS vs multiprocessor OS, Recent Linux

OS supporting multicore architecture and Its architecture, Recent Windows OS supporting multi

core architecture and its architecture.

Text books

1.Cameron Huges,Tracy Huges,” Professional Multi core programming”Wrox publication,2013.

2Anath Grama,Anshul Gupta,George Karypis,”Introduction to Parrelle computing”,Pearson

Publication second edition,2013.

3.Hardik Joshi,Hushen Savani,”Object Oriented and Multicore Programming,Vishwakarma

Publications.

References

1.Rami Matarneh,”Hybrid system,multi Micro kernel Operating systems for Multicore

processors”Journal of Computer Science,5(7),pp.493-500,2009.

2.www.embeded.com/design/mcus-processors-and-socs/4422211/2/…

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

22

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – I

Course Code : CSE421 Title :- LAB-I Data Warehousing and Data Mining

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Practical /Oral Examination: 50 Marks

Practical /Oral Examination (Duration) :- 03 Hours

List of Practical Assignments:

Minimum 8 assignments should be conducted (04 assignments from each set).

SET I : Implementation assignments should performed using any appropriate language.

1. Implementation of OLAP operations .

2. Implementation of Varying Arrays.

3. Implementation of Nested Tables .

4. Demonstration of any ETL tool.

5. Write a program of apriori algorithm using any programming language.

6. Write a program of naive Bayesian classification using c.

7. Write a program of cluster analysis using simple k-means algorithm using any programming

language.

8. A case study of Business Intelligence in Government sector/Social Networking/Business.

SET II: Following assignments should be performed in WEKA with detail analysis.

9. Create data-set in arff file format. Demonstration of preprocessing on WEKA data-set.

10. Demonstration of Association rule process on data-set contact lenses.arff /supermarket

using apriori algorithm.

11. Demonstration of classification rule process on WEKA data-set using j48 algorithm.

12. Demonstration of classification rule process on WEKA data-set using id3 algorithm.

13. Demonstration of classification rule process on WEKA data-set using naive bayes

algorithm.

14. Demonstration of clustering rule process on data-set iris.arff using simple k-means.

Practical Examination:

Practical Examination should be conducted by internal examiner for three hours under the

supervision of external examiner. External examiner should evaluate student by checking practical

performance and conducting viva.

23

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE422 Title: LAB-II:Principles of Compiler Design

Teaching Scheme Examination Scheme

Practical: 02 Hours/Week Practical /Oral Examination: 50 Marks

Practical /Oral Examination (Duration):- 03 Hours

List of Practical Assignments:

Minimum 8 assignments should be conducted. Implementation Assignments should be performed in any appropriate Programming Language.

1. Program to convert Non-deterministic finite automaton(NFA) to Deterministic finite

automaton(DFA).

2. Program to generate lexical tokens.

3. Study of LEX/FLEX tool and write LEX program to identify tokens : integer numbers,

decimal numbers, identifiers, keywords, arithmetic operators, relational operators.

4. Program to implement LR parser.

5. Study of YACC tool.

6. Program to implement any one code optimization technique.

7. Implementation of any one method of Intermediate Code Generator.

8. Implementation of code generator.

Practical Examination:

Practical Examination should be conducted by internal examiner for three hours under the

supervision of external examiner. External examiner should evaluate student by checking practical

performance and conducting viva.

24

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code:CSE423 Title: LAB-III Visual Modeling

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Practical /Oral Examination: 50 Marks

Practical /Oral Examination (Duration):- 03 Hours

List of Practical Assignments

Minimum 8 assignments should be conducted (04 assignments from each set).

SET I: Object Oriented Modeling

(Make use of any UML tool to perform the following list)

1. Choose a hypothetical system of significant complexity and write an SRS for the same.

2. Draw one or more Use Case diagrams for capturing and representing requirements of the

system. Use case diagrams must include template showing description and steps of the Use

Case for various scenarios.

3. Draw one or more Package diagram to organize and manage your large and complex systems

as well as their complex models.

4. Draw activity diagrams to display either business flows or like flow charts.

5. Draw basic class diagrams to identify and describe key concepts like classes, types in your

system and their relationships.

6. Draw advanced class diagrams to depict advanced relationships, other classifiers like

interfaces.

7. Draw sequence diagrams OR communication diagrams with advanced notation for your

system to show objects and their message exchanges.

8. Draw state machine to model the behavior of a single object, specifying the sequence of

events that an object goes through during its lifetime in response to events.

9. Draw component diagrams assuming that you will build your system reusing existing

components along with a few new ones.

10. Draw deployment diagrams to model the runtime architecture of your system.

SET II: Design Patterns

Write a program in Java to implement the Design patterns of the following

1. Abstract factory

2. Singleton

3. Prototype

4. Adapter

5. Decorator Pattern

6. Observer Patterns

7. Strategy

Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of

external examiner. External examiner should evaluate student by checking practical performance and

conducting viva.

25

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code : CSE424 Title :- LAB-I Elective-I Cloud Computing

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Term Work: 50 Marks

List of Practical Assignments:

Minimum 8 assignments should be conducted.

1. Introduction to cloud computing.

2. Implementation of SOAP Web services in C#/JAVA Applications.

3. Implementation of RESTFul Web services in C#/JAVA Applications.

4 . Implementation of Para-Virtualization using VMWare’s Workstation/ Oracle’s

Virtual Box and Guest O.S.

5. Implementation of Full-Virtualization using VMWare’s ESXi and Guest O.S.

6. Creating a Warehouse Application in SalesForce.com.

7. Installation and Configuration of Single-Node Setup in Hadoop.

8 . Create any Application (Ex: Word Count) Using Hadoop Map/Reduce.

9. To study Cloud security challenges.

10. Case Study: PAAS (Face book, Google App Engine)

11. Case Study : Amazon Web Services.

Term Work:

The term work shall consist of at least 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

26

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code : CSE424 Title :- LAB-I Elective-I Artificial Intelligence

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Term Work: 50 Marks

List of Practical Assignments.

Minimum 8 assignments should be conducted.

1. Study of Prolog

2. Program to generate family tree

3. Program for Water Jug Problem.

4. Program checking a person eligible for voting.

5. Program to calculate factorial of a number

6. Program for generating Fibonacci series

7. Program for generating pyramid

8. Program for Towers of Hanoi puzzle

9. Design an expert system (Ex. Medical Diagnosis System)

Term Work:

The term work shall consist of at least 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

27

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE424 Title: LAB-IV Elective – I Multicore Computing

Teaching Scheme Examination Scheme

Practical: 02 Hours/Week Term Work : 50 Marks

List of Practical Assignments:

Minimum 8 assignments should be conducted.

1. Survey the recent products of AMD Athlon series and present pros and cons of the products.

2. Survey the recent products of Intel multicore series and present pros and cons of the products.

3. Find and discuss various features of Windows OS such as memory model, IPC mechanism,

Resource management, scheduling policies which support multicore operations.

4. Find and discuss various features of Linux OS such as memory model, IPC mechanism, Resource

management, scheduling policies which support multicore operation.

5. Discuss how concurrency issues are handled in multi-core architecture. Implement Test and Set

based Spin locks for concurrency in multicore computing.

6. What are challenges a typical resource manger of operating system has to face if it is used for

multicore architecture . Do some research from IEEE/ACM/Springer/Elsevier conference/journal

papers. Study at least one strategy for resource management in multicore computing.

7: Implement at least one strategy for resource management in multicore computing using any

appropriate programming language.

8. As the processor’s chip is becoming thin and thin, it is affecting on overall reliability of software

due to transient faults. Find out the facts through literature survey and suggest the remedy.

Term Work:

The term work shall consist of at least 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

28

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE425 Title: Project Part I

Teaching Scheme Examination Scheme

Practical: 02 Hours/Week Term Work : 25 Marks

1. Project Group size = maximum 4 students.

2. The project is to be taken up at the start of the semester I and the project must be completed by

the end of semester II.

3. While submitting project proposal care is to be taken that project will be completed within the

available time of two terms.

4. Project title should be precise and clear. Selection and approval of topic: Topic should be related

to real life or commercial application in the field of Computer Engineering

OR

Investigation of the latest development in a specific field of Computer Engineering

OR

Commercial and Interdisciplinary projects should be encouraged. The examination will be

conducted independently in respective departments.

5. The group should maintain a logbook of activities. It should have entries related to the work

done, problems faced, solution evolved etc., duly signed by guide. This data should be used for

finding the total man hours and estimating the cost of the project

.6. The group is expected to complete details Literature Survey, system/problem definition, analysis,

design, etc. in (B.E. first Term) seventh term, as a part of term work in the form of a joint report.

Project report must be submitted in the prescribed format only. No variation in the format will be

accepted.

7. The guides should regularly monitor the progress of the project work.

8. Assessment of the project for award of term work marks shall be done by the guide and a

departmental committee as per the guidelines given in the following table.

9. The suggestive format of the report is as follows:

( Only one report should be submitted per group as a part of term work submission. )

29

Title of the Project:

Names & Roll Numbers of the students:

Name of the guide:

Chapter 1: Introduction

Chapter 2: Literature Survey

Chapter 3: System Development

30

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – I

Course Code: CSE426 Title: Seminar

Examination Scheme

Term Work : 25 Marks

All the final year students are informed to present a seminar on a topic related to current trends and

technologies. Seminar should be evaluated on the following basis:

• PPT prepared and Presentation skills

• Understanding of Topic

• Report preparation

31

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code : CSE451 Title :- Computer System Security and Laws

(CSSL)

Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks) : 80 Marks

Theory Examination (Duration) : 03 Hours

Prerequisite:

Fundamentals of Computer Networking

Objectives:

• To understand the five security components and apply them when evaluating a given security

mechanism.

• To understand basic cryptography including symmetric and asymmetric cryptography, message

digests, digital signatures and digital certificates.

• To understand the basics of system security along-with the mechanisms for authentication and

authorization.

• To understand the legal aspect and Forensics in the computer system security.

CONTENTS

SECTION-A

Unit-1 (06hrs)

Introduction: Need for Security, security approaches, principles of security, security attacks,

security services ,model for network security.

Unit-2 (06 hrs)

Authentication and Authorization controls: User-names and password, certificate based

authentication, extensible Authentication protocol(EAP), biometric authentication, role based

authentication, access control lists(ACL), rule based authentication.

Unit-3 (08 hrs)

Securing Communications: Cryptography Techniques, Cryptographic keys, cryptographic hash

functions, Digital Signatures, Digital Certificates, RSA, Advanced Encryption Standard(AES).

Steganography, Authentication Applications: Kerberos, Firewalls, Intrusion detection.

32

SECTION-B

Unit-4 (06 hrs)

Internet Security Protocols: Introduction, Basic concepts, SSL,Transport Layer Security(TLS),

Secure HTTP, Secure Electronic Transaction(SET), Email Security, Wireless Application Protocol

Security, Security in GSM, Security in 3G, IEEE 802.11 security.

Unit-5 (06 hrs)

Incident Handling Basics: Purpose of Incident Response, Common terms, organizational planning

for incident handling, organizational roles, procedures for responding to incidents, types of

incidents, stages of incident response, Incident prevention and detection

Information Technology Act 2000: Scope, jurisdiction, offense and contraventions, powers of

police, adjudication.

Unit-6 (08 hrs)

Cyber Forensics: History of Cyberforensics, Computer forensics and law, cybercrime examples,

forensic Evidence Forensics Casework, Preserving integrity of crime scene, Investigative incident

response actions,forensics analysis investigative actions, computer forensic tools.

Textbooks:

1. Atul Kahate, Cryptography and Network Security, 3e, McGraw Hill Education

2. John W. Rittinghouse, William M.Hancock, “Cyber security Operations Handbook”,

Elsevier Pub.

3. Roberta Bragg, Mark Rhodes-Ousley, Keith Strassberg , “The Complete reference –

Network Security” , Tata McGraw Hill publication

Reference Books:

1. William Stallings, Cryptography and Network Security, Pearson Education.

2. Behrouz A. Forouzan, Debdeep Mukhopadhyay, Cryptography and Network

Security, McGraw Hill Education.

3.Vivek Sood, 'Cyber Law Simplified', McGraw Hill Education.

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

33

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section , 15 marks each.

34

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE452 Title: Mobile Computing (MOC)

Teaching Scheme: Examination Scheme

Theory: 04 Hours/Week Class Test:20

Marks

Theory Examination (Marks):80 Marks

Theory Examination (Duration):03 Hours

Prerequisite:

• Knowledge of Computer Network

Objectives:

• To make students familiarize with Wireless Networking. and mobile OS.

• To understand the mobile IP.

• To know the basics of WAP and WML.

• To understand and use open source tools for Mobile Applications.

CONTENTS

SECTION-A

Unit 1: Mobile Operating System (4 Hrs)

Features and Technology: Windows mobile os , Symbian ,Black berry, Android, Iphone OS.

Unit 2: Wireless and Mobile Network Architecture (8 Hrs)

Principle of Cellular Communication, Overview 1G, 2G, 2.5G and 3G and 4G technologies, GSM

Architecture and Mobility management hand off management, Network signaling, Mobile Devices:

PDA, first generation phone and smart phone

Unit 3: Medium Access Control (8Hrs)

Medium Access Control: Motivation for a specialized MAC (Hidden and exposed terminals,

SDMA, FDMA, TDMA, CDMA.

35

SECTION-B

Unit4: Mobile IP Protocol Architecture (8 Hrs)

Mobile IP (Goals, assumptions, entities and terminology, IP packet delivery, agent advertisement

and discovery, registration, tunneling and encapsulation, optimizations) , Mobile IPv4 and IP v 6

and its application in mobile computing.. CDPD, VOIP, GPRS architecture and Services, Wireless

Local Loop-WLL system

Unit 5: Wireless Application Protocol (WAP) (4 Hrs)

The Wireless Application Protocol application environment, wireless application protocol Client

software, hardware and websites, wireless application protocol gateways, Implementing enterprise

wireless application protocol strategy.

Unit 6: Wireless Markup Language (8 Hrs)

An Introduction to Wireless Technologies, Markup Languages, An Introduction to XML,

Fundamentals of WML. Writing and Formatting Text, Navigating Between Cards and Decks,

Displaying Images, Tables, Using Variables, Acquiring User Input ,An Introduction to WMLScript,

WMLScript Control Structures, Events, Phone.com

Text Books:

1.Yi Bing Lin, “Wireless and Mobile Networks Architecture”, John Wiley

2. JochenSchiller,“MobileCommunications”,Addison-Wesley.

Reference Books:

1.Professional Android™ 4 Application Development by Reto Meier

2. Wrox, “The Beginning WML and WML Script”, Wrox Publication

Pattern of Question Paper:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks eac , will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

36

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIRVERSITY, AURANGABAD

FACULTY OF ENGINEERING & TECHNOLOGY

Final Year Engineering (CSE)

Semester – II

Course Code: CSE453 Title: Soft Computing(SC)

Teaching Scheme Examination Scheme

Theory: 4 Hours/week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks

Theory Examination (Duration): 03 Hours

Prerequisite:

Image Processing

Objectives:

• To understand the scope of soft computing and pattern recognition tasks that can be

performed by some of the basic structures of artificial neural networks

• Analyze feedforward networks and Understand the significance of nonlinear output

functions of processing unit in feedback network for pattern storage.

• To describe and explain Core concepts and techniques of fuzzy logic.

• To understand Fuzzy Logic in database System and information. introduction to genetics.

CONTENTS

SECTION-A

Unit – 1 (7 Hrs)

Soft Computing : Introduction of soft computing, soft computing vs. hard computing, various types

of soft computing techniques, applications of soft computing.

Characteristics of Neural Networks, Structure and Working of a biological neural network, Artificial

Neural Network Teminology, models of neurons: MP model, Perceptron model, Adaline model,

Topology, Basic Learning laws, What is learning, supervised and unsupervised learning, Functional

Units of ANN for pattern recognition task: Pattern Recognition Problem, Basic functional units.

Unit – 2 (7 Hrs)

Perceptron learning – single layer and multilayer perceptron, linear and non-linear separability

problems, supervised learning algorithms, Error correction and Gradient Decent Rules, FFNN,

Architecture of FFNN, Backpropagation learning algorithm, pattern classification, pattern

association by FFNN

37

Unit-3 (6 Hrs)

Pattern association- auto association and hetero association, feedback NN, architecture of FBNN,

energy function, associative memory, bidirectional associative memory.Hopfield network.

SECTION-B

Unit-4 (7 Hrs)

Unsupervised learning – pattern clustering, Self-organization map (SOM), Generalized learning

laws, Competitive Learning, examples, learning Vector Quantization, self –organizing feature map,

Applications of self-organizing feature map.

Unit-5 (6 Hrs)

Classical sets, Fuzzy sets, Crisp relations, Fuzzy relations, Examples, Properties of membership

functions, fuzzification and Defuzzification to crisp sets,Application of fuzzy control

Unit-6 (7 Hrs)

Fuzzy logic in database and information systems, Fuzzy relational data models, Operations in fuzzy

relational data models, Design theory for fuzzy relational databases. Fuzzy If-Then Rules, . Fuzzy

Linear Programming

Fundamentals of Genetic algorithm, Working principle and application of genetic Alogorithm.

Text Books

1. S.N.Sivanandam & S.N. Deepa, “Principles of Soft Computing”, Wiley Publications.

2. B. Yegnanarayana, “Artificial Neural Networks”, PHI Publications.

3. John Yen, Reza Langari, “Fuzzy Logic”, Pearson Education.

4. S. Rajasekaran, Vijaylakshmi Pai, “Neural Networks, Fuzzy Logic and Genetic algorithms-

Synthesis and Applications”, PHI Publications.

Reference Books

1. Timothy J Ross , “Fuzzy Logic with Engg. Applications”, Wiley Publications.

2. B. Satish Kumar, “Neural Networks - A Classroom Approach”, McGrawHill Publications

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be

set having two sections A and B. Section A questions shall be set on first part and Section B questions on

second part. Question paper should cover the entire syllabus.

38

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each , will be compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two questions from

each section, 15 marks each.

39

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – II

Course Code: CSE491 Title: - Elective II Remote Sensing & GIS

Teaching Scheme Examination Scheme Theory:04 Hours/Week Class Test:20 Marks

Theory Examination (Marks) :80 Marks

Theory Examination (Duration) :03 Hours

Prerequisite:

Students should have prior knowledge of Image processing and Computer Graphics.

Objectives:

• To get acquainted with the concepts of Earth observation and remote data acquisition

techniques.

• To understand the concepts of remotely sensed data manipulation, processing, and

visualisation.

• To apply data manipulation and visualisation methods.

• To perform appropriate data manipulation and visualisation methods for a number of Earth

Science applications, including Geographical Information Systems (GIS).

CONTENTS

SECTION-A

Unit 1: Fundamentals of Remote Sensing (7 hrs)

Principles of Remote sensing, History of Remote sensing, Remote sensing in India, Electromagnetic

radiation, Electromagnetic Radiation and Electromagnetic Spectrum, EMR quantities,

Nomenclature and Units, Thermal Emission of Radiation, Radiation Principles, Interaction of EMR

with the Earth Surface , Spectral signature, Reflectance characteristics of Earths cover type, Remote

sensing systems, Human vision colours, Spectral signatures and their interpretation

Unit 2: Remote Sensing platforms and sensors (6 hrs)

Platforms, Types of sensors, Sensor resolutions , Passive and Active Sensors, Optical sensors,

Classification of RS, Selection of Sensor Parameter, Spatial Resolution, Spectral Resolution,

Radiometric Resolution, Temporal Resolution, Band combinations and optimum index factor, False

and pseudo colour composites, Errors in the imaging process.

Unit 3: Visual Image Interpretation (7 hrs)

Elements of image interpretation; interpretation key, Hardware and software aspects of digital image

processing, Properties of digital remote sensing data, Concept of geo-referencing , Errors due to

40

geo-referencing, Physical and mathematical models, hybrid models, Rectification of images,

interpolation methods in the rectification of images: nearest neighbour, bilinear and bi-cubic

methods, Concept of world file and embedding of projection information in the images.

SECTION-B

Unit 4: Remote Sensing Image Processing (7 hrs) Image Registration, Image enhancement techniques, The Classification Process, Image

classification techniques: supervised & unsupervised techniques

Unit 5: Geographic Information Systems (7 hrs)

Definition of GIS; Elements of a GIS; Coordinate System, Need for GIS, Data Models: Raster and

Vector, GIS data acquisition, Date inputs for GIS, Integration of satellite images, aerial photographs

and GIS, Concept of Web GIS

Unit 6: Data Exploration & Analysis (6 hrs)

Data Display and Cartography, Data exploration, Vector data analysis, Raster data analysis, Terrain

Mapping & analysis.

Text Books:

1. Lillesand, Kiefer, Chipman, Remote Sensing and Image Interpretation, Wiley Publications.

2. Robert A. Schowengerdt, Remote Sensing models & methods for image processing, 3rd

edition, Academic press.

3. Kang-tsung Chang, “Introduction to Geographic Information Systems”, Tata McGrawHill,

Fourth Edition

Reference Books:

1. Fundamentals of Remote Sensing, George Joseph, Universities Press (India) Pvt. Ltd.

2. Remote Sensing – Principles & Applications, Dr. B C Panda, Viva Books Pvt. Ltd.

3. J. B. Campbell and R. H. Wyne, Introduction to Remote Sensing, Guilford Press, 2011

PATTERN OF QUESTION PAPER:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

41

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE492 Title: Elective - II Green IT

Teaching Scheme Examination Scheme:

Theory: - 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks

Theory Examination (Duration): 03 Hours

Prerequisite:

Understanding of Environmental Science and Business Process

Objectives:

1. Learn to measure computer power usage, minimize power usage, procure sustainable hardware,

design green data centers, and recycle computer equipment.

2. Acquire expertise for improving the energy efficiency of personal computers by reducing the

power consumption requirements.

3. Evaluate the regulatory and governance issues surrounding IT.

4. Execute a virtualization plan.

CONTENTS

SECTION-A

UNIT 1: Green IT an Overview: (06 Hrs)

Introduction, Environmental Concerns and Sustainable Development, Environmental Impacts of IT,

Green IT, Holistic Approach to Greening IT, Greening IT, Enterprise Green IT Strategy, Green IT

Burden or opportunity, Life Cycle of a Device or hardware Reuse, Recycle and Dispose.

UNIT 2: Green Software & Sustainable software Development (08 Hrs)

Energy- Saving Software Techniques- Computational Efficiency, Data Efficiency, Context

Awareness, Idle Efficiency, Evaluating and Measuring Software Impact to Platform Power, Current

practices, Sustainable Software, Software Sustainability Attributes, Software Sustainability Metrics,

Sustainable Software methodology, Case Study.

UNIT 3: Green Data Centres and Data Storage: (06 Hrs)

Data centres and Associated Energy Challenges ,Data Centre IT Infrastructure, Data Centre Facility

Infrastructure, IT Infrastructure Management, Green Data Centre Metrics, Case study on Data

Centre Management Strategies, Storage Media Power Characteristics-Hard Disks, Magnetic Tapes,

Solid-State Drives, Energy Management Techniques for Hard Disks-State

Monitoring,Caching,Dynamic RPM,System- Level Energy Management.

42

SECTION-B

UNIT 4: Green Networks and Communication: (06 Hrs)

Introduction, Objectives of Green Network Protocols-Energy-Optimizing Protocol Design, Bit

Costs Associated with Network Communication Protocol, Green Network Protocols and Standards-

Strategies to Reduce Carbon Emissions, Contributions from the EMAN Working Group,

Contributions from Standardization Bodies.

UNIT 5: Green Cloud Computing and environmental Sustainability (06 Hrs)

Cloud Computing, Cloud Computing Energy usage Model, Features of Clouds Enabling Green

Computing, Green Cloud Architecture, case Study: IaaS Provider.

UNIT 6: Green Enterprises and Role of IT and Green IT Outlook (08 Hrs)

Organizational and Enterprise Greening, Information Systems in Greening Enterprises, Greening the

Enterprise: IT Usage and hardware,Inter-organizational, Enterprise Activities and Green Issues,

Enablers and Making the Case for IT and the green Enterprise, Awareness to implementation,

Greening by IT, Green IT Megatrend, Seven-step approach to Creating Green IT Strategy, Research

and Development Directions.

Text Books:

1. San Murugesan, and G. R. Gangadharan “Harnessing Green IT: Principles and Practices”,

IEEE Wiley publication.

2. Adrian Sobotta and Irene Sobotta ,”Greening IT - How Greener IT Can Form a Solid Base

For a Low Carbon Society”, Creative Commons Publication, 2009. (greening it_isbn -

9788791936029.pdf).

Pattern of Question Paper:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

43

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE493 Title: Elective - II Agile Methodology (AM)

Teaching Scheme: Examination Scheme

Theory: 04 Hours/Week Class Test:20 Marks

Theory Examination (Marks):80 Marks

Theory Examination (Duration):03 Hours

Prerequisite:

• Awareness of basics of software engineering concepts and waterfall methodology.

• Exposure to any object oriented programming language such as Java, C#.

Objectives:

• To understand the background and driving forces for taking an Agile approach to software

development.

• To understand the business value of adopting agile approaches.

• To understand the Agile development practices.

• To drive development with unit tests using Test Driven Development.

• To Apply design principles and refactoring to achieve Agility.

• To deploy automated build tools, version control and continuous integration.

CONTENTS

SECTION-A

Unit 1: Fundamentals of Agile (6 hrs)

The Genesis of Agile, Introduction and background, Agile Manifesto and Principles, Overview of

Scrum, Extreme Programming, Feature Driven development, Lean Software Development, Agile

project management, Design and development practices in Agile projects, Test Driven

Development, Continuous Integration, Refactoring, Pair Programming, Simple Design, User

Stories, Agile Testing, Agile Tools.

Unit 2: Agile Scrum Framework (6 hrs)

Introduction to Scrum, Project phases, Agile Estimation, Planning game, Product backlog, Sprint

backlog, Iteration planning, User story definition, Characteristics and content of user stories,

Acceptance tests and Verifying stories, Project velocity, Burn down chart, Sprint planning and

44

retrospective, Daily scrum, Scrum roles – Product Owner, Scrum Master, Scrum Team, Scrum case

study, Tools for Agile project management.

Unit 3: Agile Testing (8 hrs)

The Agile lifecycle and its impact on testing, Test-Driven Development (TDD), x Unit framework

and tools for TDD, Testing user stories - acceptance tests and scenarios, Planning and managing

testing cycle, Exploratory testing, Risk based testing, Regression tests, Test Automation, Tools to

support the Agile tester.

SECTION-B

Unit 4: Agile Software Design and Development (6 hrs)

Agile design practices, Role of design Principles including Single Responsibility Principle, Open

Closed Principle, Liskov Substitution Principle, Interface Segregation Principles,

Unit 5: Agile Software Design Principles (6 hrs)

Dependency Inversion Principle in Agile Design, Need and significance of Refactoring, Refactoring

Techniques, Continuous Integration, Automated build tools, Version control.

Unit 6: Industry Trends (8 hrs)

Market scenario and adoption of Agile, Agile ALM, Roles in an Agile project, Agile applicability,

Agile in Distributed teams, Business benefits, Challenges in Agile, Risks and Mitigation, Agile

projects on Cloud, Balancing Agility with Discipline, Agile rapid development technologies.

Text Books:

1. Agile Software Development with Scrum by Ken Schawber, Mike Beedle Publisher: Pearson

Published: 21 Mar 2008.

2.Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin, Janet Gregory

Publisher: Addison Wesley Published: 30 Dec 2008.

Reference Books

1.Agile Software Development, Principles, Patterns and Practices by Robert C. Martin

Publisher:Prentice Hall Published: 25 Oct 2002.

45

Pattern of Question Paper:

Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper

shall be set having two sections A and B. Section A questions shall be set on first part and Section B

questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions

2. Five questions in each section

3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory.

4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

1

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code : CSE471 Title :- LAB-V Computer System Security and Laws

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Practical /Oral Examination:50 Marks

Practical /Oral Examination (Duration) :- 03 Hours

List of Practical Assignments:

Minimum 08 assignments should be conducted.

1. Installation and demonstration of nmap tool.

2. Perform an experiment to demonstrate use of nmap tool for Port Scanning.

3. Installation and demonstration of Wireshark Network Analyzer tool.

4. Perform an experiment to demonstrate the use of wireshark network analyzer to sniff for

router traffic.

5. Installation and demonstration of jcrypt tool.

6. Use jcrypt tool (or any other equivalent) to demonstrate asymmetric, symmetric crypto

algorithm, hash and digital signatures

7. Case study : Kerberos.

8. Implementation of RSA algorithm using any appropriate Programming Language.

9. Demonstrate any tool for Intrusion Detection System (IDS)

10. Study of IT Act 2000.

Practical Examination:

Practical Examination should be conducted by internal examiner for three hours under the supervision of

external examiner. External examiner should evaluate student by checking practical performance and

conducting viva.

2

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE472 Title: LAB - VI Mobile Computing

Teaching Scheme: Examination Scheme

Practical: 2 Hours/Week Practical /Oral Examination:50 Marks

Practical /Oral Examination (Duration): 03 Hours

List of Practical Assignments:

Minimum 08 assignments should be conducted.

1. Write a program to show how to use UI elements, layouts by using ADT.

2. Write a program to show Linking of activities.Broadcast receiver in Android.

3. Write a Program to develop simple application to show activity life cycle.

4. Write a Program work with Google services

5. Write a program for Broadcast receiver in Android.

6. Write a program by using <p>,line braking,fonts and formatting of text in WML

7. Write a program for Navigation between cards, deck, and formatted text.

8. Write a program Displaying of Image,table using WML

9. Write a program for anchor links, variables.

10. Write a program Methods of acquiring user inputs in WML

11. Write a program WML scripts basics by using conditional or loop statement

12. Write an assignment on latest Open Source Operating Systems for Mobile.

Practical Examination:

Practical Examination should be conducted by internal examiner for three hours under the supervision

of external examiner. External examiner should evaluate student by checking practical performance

and conducting viva.

3

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – II

Course Code: CSE473 Title: LAB VII Soft Computing

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Practical /Oral Examination:50 Marks Practical /Oral Examination (Duration) :- 03 Hours

List of Practical Assignments:

Minimum 08 implementation assignments and two study assignments should be conducted.

1. Write a program to implement MP-model

2. Write a program for solving linearly separable and nonlinearly separable problems with single

layer and multilayer perception

3. Write a program to solve pattern recognition problem with FFNN using back propagation

algorithm

4. Write a program solve pattern storage problem with feedback NN

5. Write a program to Solve pattern clustering problem by unsupervised learning method using

self organizing map (SOM)

6. Write a program to solve pattern recognition problem with learning vector quantization (LVQ)

7. Write a program to solve Face recognition problem using ANN as a classifier

8. Write a program to solve character recognition problem (or classification for medical database)

.

9. Write a program to implement Fuzzy set operation and properties .Write a program to

implement Fuzzy Set operation and properties

10. Write a program to perform Max-Min composition of two matrices obtained from Cartesian

Product.

11. Write a program to solve an optimization problem using Fuzzy If-Then Rules

Practical Examination:

Practical Examination should be conducted by internal examiner for three hours under the supervision

of external examiner. External examiner should evaluate student by checking practical performance

and conducting viva.

4

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – II

Course Code:CSE474 Title: - LAB VIII Remote Sensing & GIS

Teaching Scheme Examination Scheme

Practical: 2 Hours/Week Term Work: 50 Marks

List of Practical Assignments.

Minimum 08 assignments should be conducted.

(Software : ILWIS / GRASS / QGIS / ArcGIS )

1. Reading and importing a raster dataset into RS/GIS s/w and creating a subset.

2. Image processing filters: smoothing and edge detection filtering

3. Image classification: Unsupervised classification

4. Image classification: Supervised classification

5. Image classification: Accuracy assessment

6. Image geo-referencing and understanding projections

7. Image fusion with images of two different resolutions

8. Digitization of point, line and polygon features

9. Composition of maps

Term Work:

The term work shall consist of atleast 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

5

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE474 Title: LAB VIII Elective - II Green IT

Teaching Scheme: Examination Scheme:

Practical: 2 Hours/Week Term work: 50 Marks

List of Practical Assignments:

Minimum 08 assignments should be conducted.

1. Case study on Climate change and low carbon society

2. Study types of Carbon Management Systems (CMS), their features and limitation.

3. Green IT and Disaster management

4. Green IT and Decision support system

5. Tools most useful in developing green software, developer perspective.

6. Case study on Data Center Management Strategies.

7. Cloud computing as Green IT initiative through visualization.

8. Case study on Smart Grid.

Term Work:

The term work shall consist of at least 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

6

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE/IT)

Semester – II

Course Code: CSE474 Title: Lab - VIII Elective - II Agile Methodology

Teaching Scheme: Examination Scheme

Practical: 2 Hours/Week Term Work: 50 Marks

List of Practical Assignments:

Minimum 08 assignments should be conducted.

1. Understand the background and driving forces for taking an Agile approach to software

development.

2. Understand the business value of adopting Agile approaches.

3. Understand the Agile development practices.

4: Drive development with unit tests using Test Driven Development.

5: Apply design principles and refactoring to achieve Agility.

6 & 7: Deploy automated build tools, version control and continuous integration.

8: Perform testing activities within an agile project.

Term Work:

The term work shall consist of at least 8 experiments/ assignments based on the syllabus above.

Assessment of term work should be done as follows

• Continuous lab assessment

• Actual practical performance in Laboratory.

7

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF ENGINEERING AND TECHNOLOGY

Final Year Engineering (CSE)

Semester – II

Course Code: CSE475 Title: Project Part II

Teaching Scheme Examination Scheme

Term Work : 50 Marks

Practical: 06 Hours/Week Practical /Oral Examination:100 Marks Practical /Oral Examination (Duration) :- 03 Hours

1. The guide should be internal examiner for oral examination.

2. The external examiner should be from the related area of the concerned project. He should have

minimum of five years of experience at degree level / industry.

3. The evaluations at final oral examination should be done jointly by the internal and external

examiner.

4. The same project group of Part I should continue the work in Part – II as well. The project group

should complete the project work taken in Part I. It should complete the rest of the work from stage III

onwards till the conclusion. The performance Analysis chapter should consist of various testing

methods used along with sample test cases. It should also include how better the system is performing

as compared to other similar systems. The final examination will consist of the demonstration of work

which will be judged by two examiners (one internal and one external) and the marks will be given

accordingly. The suggestive format of the report is as follows:

( Only one report should be submitted per group as a part of term work submission)

Title of the Project:

Names & Roll Numbers of the students:

Name of the guide:

Chapter 1: Introduction

Chapter 2: Literature Survey

Chapter 3: System Development

(This chapter will include the entire design process with necessary DFDs, other diagrams, design

methodologies and other design and implementation details.)

Chapter 4: Performance Analysis

Chapter 5: Conclusions

( Detailed format of the project report is to be made available by the Dept. )

Dr. Babasaheb Ambedkar Technological University

(Established as a University of Technology in the State of Maharashtra)

(under Maharashtra Act No. XXIX of 2014)

P.O. Lonere, Dist. Raigad, Pin 402 103, Maharashtra

Telephone and Fax. : 02140 - 275142

www.dbatu.ac.in

Detailed Syllabus

for

Second Year

B. Tech program in Computer Engineering/ Computer Science/ Computer Science &Engineering

With effective from

Academic year July 2018-19

Approved in the 11th meeting of Academic Council 8th June 2018

Teaching and Evaluation Scheme Second Year B. Tech. (Computer Engineering)

Sr.No.

Code Course title WeeklyTeaching hours

EvaluationScheme Credit

L T P MSE CA ESE

Semester III

1 BTBSC301 Engineering Mathematics -III 3 1 - 20 20 60 4

2 BTCOC302 Discrete Mathematics 2 1 - 20 20 60 3

3 BTCOC303 Data Structures 2 1 - 20 20 60 3

4 BTCOC304 Computer Architecture & Organization 2 1 - 20 20 60 3

5 BTCOC305 Digital Electronics & Microprocessors 2 1 - 20 20 60 3

6 BTHMC306 Basic Human Rights 2 - - - 50 - Audit

7 BTCOL307 Python Programming 1 - 2 - 60 40 2

8 BTCOL308 HTML and Javascript 1 2 60 40 2

8 BTCOL309 Data Structures Lab - - 2 - 60 40 1

9 BTCOL310 Digital Electronics & Microprocessor Lab

- - 2 - 60 40 1

10 BTCOF311 Field Training / Internship/Industrial Training Evaluations

- - - - - 100 1

Total 15 5 8 100 390 560 23

Semester IV

1 BTCOC401 Design & Analysis of Algorithms 2 1 - 20 20 60 3

2 BTCOC402 Probability & Statistics 2 1 - 20 20 60 3

3 BTCOC403 Operating System 2 1 - 20 20 60 3

4 BTCOE404 Elective-IA) Object Oriented

Programming in C++B) Object Oriented

Programming in Java

2 1 - 20 20 60 3

5 BTCOE405 Elective-IIA) Numerical MethodsB) Physics of Engineering

MaterialsC) Soft Skills and Personality

Development

2 1 - 20 20 60 3

6 BTXXC406 Product Design Engineering 2 - - 20 20 60 2

7 BTCOL407 Design & Analysis of Algorithms Lab - - 2 - 60 40 1

8 BTCOL408 Introduction to Data Science with R 1 - 2 - 60 40 2

9 BTCOL409 Object Oriented Programming Lab - - 2 - 60 40 1

10 BTCOL410 Operating System Lab - - 2 60 40 1

11 BTCOF411 Field Training / Internship/Industrial Training (minimum 4 weeks which can be completed partially in first semesterand second Semester or in at one time.)

100 Creditsto be

evaluated at inV Sem.

Total 13 5 8 120 360 620 22

(BTBSC301) Engineering Mathematics III

Unit 1: Laplace TransformDefinition – conditions for existence ; Transforms of elementary functions; Properties of Laplacetransforms - Linearity property, first shifting property, second shifting property, transforms offunctions multiplied by tn, scale change property, transforms of functions divided by t, transforms ofintegral of functions, transforms of derivatives ; Evaluation of integrals by using Laplace transformTransforms of some special functions- periodic function, Heaviside-unit step function, Dirac deltafunction. [07 Hours]Unit 2: Inverse Laplace TransformIntroductory remarks ; Inverse transforms of some elementary functions ; General methods offinding inverse transforms ; Partial fraction method and Convolution Theorem for finding inverseLaplace transforms ; Applications to find the solutions of linear differential equations andsimultaneous linear differential equations with constant coefficients. [07 Hours]Unit 3: Fourier TransformDefinitions – integral transforms ; Fourier integral theorem (without proof) ; Fourier sine and cosineintegrals ; Complex form of Fourier integrals ; Fourier sine and cosine transforms ; Properties ofFourier transforms ; Parseval’s identity for Fourier Transforms. [07 Hours] Unit 4: Partial Differential Equations and Their ApplicationsFormation of Partial differential equations by eliminating arbitrary constants and functions;Equations solvable by direct integration; Linear equations of first order (Lagrange’s linearequations); Method of separation of variables – applications to find solutions of one dimensional

heat flow equation ( ∂u∂ t

=c2 ∂2 u∂ x2 ) , and two dimensional heat flow equation (i.e. Laplace equation :

∂2u∂ x2 +

∂2 u∂ y2 =0 ). [07 Hours]

Unit 5: Functions of Complex Variables (Differential calculus)Limit and continuity of f(z); Derivative of f(z) ; Analytic functions; Cauchy- Riemann equations inCartesian and polar forms; Harmonic functions in Cartesian form; Mapping: Translation,magnification and rotation, inversion and reflection , bilinear transformation; Conformal mapping.

[07 Hours]Unit 6: Functions of Complex Variables (Integral calculus) Cauchy’s integral theorem; Cauchy’s integral formula; Residues; Cauchy’s residue theorem (Alltheorems without proofs). [07 Hours]Text Books

1. Higher Engineering Mathematics by B. S. Grewal, Khanna Publishers, New Delhi.2. Advanced Engineering Mathematics by Erwin Kreyszig, John Wiley & Sons, New York.3. A Course in Engineering Mathematics (Vol III) by Dr. B. B. Singh, Synergy Knowledge

ware, Mumbai.4. A Text Book of Applied Mathematics (Vol I & II) by P. N. Wartikar and J. N. Wartikar,

Pune Vidyarthi Griha Prakashan, Pune.5. Higher Engineering Mathematics by H. K. Das and Er. Rajnish Verma, S. Chand & CO.

Pvt. Ltd., New Delhi. Reference Books

1. Higher Engineering Mathematics by B. V. Ramana, Tata McGraw-Hill Publications, NewDelhi.

2. A Text Book of Engineering Mathematics by Peter O’ Neil, Thomson Asia Pte Ltd.,Singapore.

3. Advanced Engineering Mathematics by C. R. Wylie & L. C. Barrett, Tata Mcgraw-HillPublishing Company Ltd., New Delhi.

4. Integral Transforms and Their Engineering Applications by Dr. B. B. Singh, Synergy .Knowledge ware, Mumbai.

5. Integral Transforms by I. N. Sneddon, Tata McGraw-Hill, New York.

BTCOC302 Discrete Mathematics

Unit 1 6 hrsFundamental Structures and Basic Logic: Sets, Venn diagram, Cartesian product, Power sets,Cardinality and countability, Propositional logic, Logical connectives, Truth tables, Normal forms,Validity, Predicate logic, Limitations of predicate logic, Universal and existential quantification, Firstorder logic.Principles of Mathematical Induction: The Well-Ordering Principle, Recursive definition, TheDivision algorithm: Prime Numbers, The Greatest Common Divisor: Euclidean Algorithm, TheFundamental Theorem of Arithmetic.

Unit 2 6 hrsFunctions and Relations: Subjective, Injective, Bijective and inverse functions, Composition offunction, Reflexivity, Symmetry, Transitivity and equivalence relations.

Unit 3 6 hrsCombinatorics: Counting, Recurrence relations, generating functions.

Unit 4 6 hrsGraph Theory: Basic terminology, Multi graphs and weighted graphs, Paths and circuits, Shortestpath problems, Euler and Hamiltonian paths, Representation of graph, Isomorphic graphs, Planargraphs, Connectivity, Matching Coloring.

Unit 5 6 hrs

Trees: Rooted trees, Path length in rooted tree, Binary search trees, Spanning trees and cut set,Minimal spanning trees, Kruskal’s and Prim’s algorithms for minimal spanning tree.

Unit 6 6 hrs

Algebraic Structures and Morphism: Algebraic Structures with one Binary Operation, SemiGroups, Monoids, Groups, Congruence Relation and Quotient79 Structures, Free and CyclicMonoids and Groups, Permutation Groups, Substructures, Normal Subgroups, Algebraic Structureswith two Binary Operation, Rings, Integral Domain and Fields. Boolean Algebra and Boolean Ring,Identities of Boolean Algebra, Duality, Representation of Boolean Function, Disjunctive andConjunctive Normal Form.

Reference Books:1. Lipschutz, Discrete Mathematics, McGraw-Hill Publication, 3rd Edition, 2009.2. V. K. Balakrishnan, Schaum's Outline of Graph Theory, McGraw-Hill Publication, 1st

Edition, 1997.3. Eric Gossett, Discrete Mathematics with Proof, Wiley Publication, 2nd Edition, 2009.

Text Books:1. C. L. Liu, Elements of Discrete Mathematics, McGraw-Hill Publication, 3rd Edition, 2008.2. Kenneth H. Rosen, Discrete Mathematics and its Applications, McGraw-Hill Publication, 6th

Edition, 2010.3. Y. N. Singh, Discrete Mathematical Structures, Wiley Publication, 1st Edition, 2010.4. Dr. Sukhendu Dey, Graph Theory with Applications, SPD Publication, 1st Edition, 2012.

BTCOC303 Data StructuresUnit 1 6 hrs

Introduction: Data, Data types, Data structure, Abstract Data Type (ADT), representation ofInformation, characteristics of algorithm, program, analyzing programs.

Unit 2 6 hrs

Arrays and Hash Tables: Concept of sequential organization, linear and non-linear data structure,storage representation, array processing sparse matrices, transpose of sparse matrices. Hash Tables,Direct address tables, Hash tables, Hash functions, Open addressing, Perfect hashing.

Unit 3 6 hrs

Searching and Sorting: Sequential, binary searching, skip lists – dictionaries, linear listrepresentation, skip list representation, operations – insertion, deletion and searching. Insertionsort, selection sort, radix sort, File handling.

Unit 4 6 hrs

Linked Lists: Concept of linked organization, singly and doubly linked list and dynamic storagemanagement, circular linked list, operations such as insertion, deletion, concatenation, traversal oflinked list, dynamic memory management, garbage collection.

Unit 5 6 hrs

Stacks and Queues: Introduction, stack and queue as ADT, representation and implementation ofstack and queue using sequential and linked allocation, Circular queue and its implementation,Application of stack for expression evaluation and expression conversion, recursion, priorityqueue.

Unit 6 6 hrs

Trees and Graphs: Basic terminology, binary trees and its representation, insertion and deletionof nodes in binary tree, binary search tree and its traversal, threaded binary tree, Heap, BalancedTrees. Terminology and representation of graphs using adjacency matrix, Warshall’s algorithm.

Reference Books:1. E. Horowitz, S. Sahani, Fundamentals of Data Structures, Galgotia Publication, 1st Edition,

1983.2. Thomas Cormen, Introduction to Algorithms, PHI Publication, 2nd Edition, 2002.3. Venkatesan & Rose, Data Structures, Wiley Publication, 1st Edition, 2015.4. Goodrich & Tamassia, Data Structure & Algorithm in C++, Wiley Publication, 2nd Edition,

2011.5. R. G. Dromey, “How to Solve it by Computer”, 2nd Impression, Pearson Education.6. Kyle Loudon, Mastering Algorithms with C: Useful Techniques from Sorting to Encryption,

O'Reilly Media, 1st Edition, 1999.

Text Books: 1. Mark Allen Weiss, Data structures and algorithms analysis in C++, Pearson Education, 4th

Edition, 2013. 2. S. Lipschutz, Data Structures, McGraw-Hill Publication, Revised 1st Edition, 2014.3. Y. Langsm, M. Augenstin, A. Tanenbaum, Data Structure using C and C++, Prentice Hall

India Learning Private Limited, 2nd Edition, 1998. 4. Trembley and Sorenson, Introduction to Data Structures, PHI Publication, 2nd Revised

Edition, 1983.5. Vishal Goyal, Lalit Goyal, A Simplified Approach To Data Structure, SPD Publication, 1st

Edition, 2014.

BTCOC304 Computer Architecture and OrganizationUnit 1 6 hrs

Introduction: Concept of computer organization and architecture, Fundamental unit, Computerfunction and interconnection, CPU structure and function.

Unit 2 6 hrs

Instruction Sets: Characteristics, Types of operands, Types of operations, Assembly language,Addressing modes, Instruction format, Types of instruction, Instruction execution, Machine stateand processor status, Structure of program, Introduction to RISC and CISC architecture.

Unit 3 6 hrs

Computer Arithmetic: The arithmetic and logic Unit, Integer representation, Integer arithmetic,Floating point representation, Floating point arithmetic, Introduction of arithmetic co-processor.

Unit 4 6 hrs

Memory Organization: Internal Memory: Semiconductor main memory, Error correction,Advanced DRAM organization, Virtual memory systems and cache memory systems. ExternalMemory: Organization and characteristics of magnetic disk, Magnetic tape, Optical memory,RAID, Memory controllers.

Unit 5 6 hrs

Control Unit: Control unit operation: Micro-operations, Control of the processor, Hardwiredimplementation, Micro-programmed Control Unit, Basic concepts, Micro-instruction sequencing,Micro-instruction execution, Applications of micro-programming.

Unit 6 6 hrs

Input/ Output Organization: External devices, I/O module, Programmed I/O, Interrupt driven I/O, Direct memory access, I/O channels and processors, External interface.Instruction pipe-lining: Concepts. Parallel processing: Multiple processor organization,Symmetric multiprocessor, Cache coherence and the MESI protocol.

Reference Books: Hennessy and Patterson, Computer Architecture: A Quantitative Approach, Morgan and

Kaufman Publication, 4th Edition, 2007. Morris Mano, Computer System Architecture, Pearson Education India, 3rd Edition, 2007. Mostafa Abd-El-Barr, Hesham El-Rewini, Fundamentals of Computer Organization and

Architecture, Wiley Publication, 1st Edition, 2004. Miles J. Murdocca, Vincent P. Heuring, Computer Architecture and Organization: An

Integrated Approach, Wiley Publication, 1st Edition, 2007. Sajjan G. Shiva, Computer Organization, Design, and Architecture, CRC Press, 5th Edition,

2013.

Text Books: William Stalling, Computer Organization and Architecture: Designing for Performance,

Prentice Hall Publication, 8th Edition, 2009. Hayes, Computer Architecture and Organization, McGraw-Hill Publication, 3rd Edition,

2012. Zaky, Computer Organization, McGraw-Hill Publication, 5th Edition, 2011.

BTCOC305 Digital Electronics & MicroprocessorUnit 1 6 hrs

Digital signals, digital circuits, AND, OR, NOT, NAND, NOR and Exclusive-OR operations,Boolean algebra, examples ofICgates, Number Systems: binary, signed binary, octal hexadecimalnumber, binary arithmetic, one’s and two’s complements arithmetic, codes, error detecting andcorrecting codes.

Unit 2 6 hrs

Combinational Digital Circuits:Standard representation for logic functions, K-map representation, simplification of logic functionsusing K-map, minimization of logical functions. Don’t care conditions, Multiplexer, De-Multiplexer/Decoders, Adders, Subtractors, BCD arithmetic, carry look ahead adder, serial adder,ALU, elementary ALU design, parity checker / generator.

Unit 3 6 hrs

Sequential circuits and systems:A 1-bit memory, the circuit properties of Bistable latch, the clocked SR flip flop, J- K - T and D-types flip flops, applications of flip flops, shift registers, applications of shift registers, serial toparallel converter, parallel to serial converter, ring counter, sequence generator, ripple(Asynchronous) counters, synchronous counters, counters design using flip flops, special counterIC’s, asynchronous sequential counters, applications of counters.

Unit 4 6 hrs

Fundamentals of Microprocessors:Fundamentals of Microprocessor, Comparison of 8-bit, (8085) 16-bit (8086), and 32-bitmicroprocessors (80386). The 8086 Architecture: Internal Block Diagram, CPU, ALU, address, data and control bus,Working registers, SFRs, Clock and RESET circuits, Stack and Stack Pointer, Program Counter, I/O ports, Memory Structures, Data and Program Memory, Timing diagrams and Execution Cycles.

Unit 5 6 hrs

Memory Interfacing. I/O Interfacing. Direct Memory Access. (DMA). Interrupts in 8086.

Unit 6 6 hrs

8086 Instruction Set and Programming:Addressing modes: Introduction, Instruction syntax, Data types, Subroutines Immediateaddressing, Register addressing, Direct addressing, Indirect addressing, Relative addressing,Indexed addressing, Bit inherent addressing, bit direct addressing. Instruction timings. Datatransfer instructions, Arithmetic instructions, Logical instructions, Branch instructions, Subroutineinstructions, Bit manipulation instruction. Assembly language programs, C language programs.Assemblers and compilers. Programming and debugging tools.

Text Books: 1. R. P. Jain, "Modern Digital Electronics", McGraw Hill Education, 2009.2. M. M. Mano, "Digital logic and Computer design", Pearson Education India, 2016.3. A. Kumar, "Fundamentals of Digital Circuits", Prentice Hall India, 2016.4. Douglas Hall, Microprocessors and Interfacing, McGraw-Hill Publication, Revised 2nd

Edition, 2006.

BTHMC306-Basic Human Rights

Unit 1 6 hrs

The Basic Concepts:Individual, Group, Civil Society, State, Equality, Justice, Human Values: - Humanity, Virtues,Compassion.

Unit 2 6 hrs

Human Rights and Human Duties: Origin, Civil and Political Rights, Contribution of American Bill of Rights, French Revolution,Declaration of Independence, Rights of Citizen, Rights of working and Exploited people,Fundamental Rights and Economic program, India’s Charter of freedom.

Unit 3 6 hrs

Society, Religion, Culture, and their Inter-Relationship:Impact of Social Structure on Human behaviour, Roll of Socialization in Human Values, Scienceand Technology, Modernization, Globalization, and Dehumanization.

Unit 4 6 hrs

Social Structure and Social Problems:Social and Communal Conflicts and Social Harmony, Rural Poverty, Unemployment, BondedLabour, Migrant workers and Human Rights Violations, Human Rights of mentally and physicallychallenged.

Unit 5 6 hrs

State, Individual Liberty, Freedom and Democracy:The changing of state with special reference to developing countries, Concept of developmentunder development and Social action, need for Collective action in developing societies andmethods of Social action, NGOs and Human Rights in India: - Land, Water, Forest issues.

Unit 6 6 hrs

Human Rights in Indian Constitution and Law:The constitution of India:(i) Preamble(ii) Fundamental Rights (iii) Directive principles of state policy(iv) Fundamental Duties(v) Some other provisions Universal declaration of Human Rights and Provisions of India, Constitution and Law, NationalHuman Rights Commission and State Human Rights Commission.

Text / Reference Books: Shastry, T. S. N., India and Human rights: Reflections, Concept Publishing Company India

(P Ltd.), 2005. Nirmal, C.J., Human Rights in India: Historical, Social and Political Perspectives (Law in

India), Oxford India.

BTCOL307 Python Programming

One hour per week is for program demonstration and instruction which can be conducted as aclassroom session or lab session.Module 1: 2 Hrs.Informal introduction to programming, algorithms and data structures, Downloading and installingPython, run a simple program on Python interpreter.Module 2: 2 Hrs.Variables, operations, control flow – assignments, conditionals, loops, functions: optionalarguments, default values, Passing functions as arguments.

Module 3: 2 Hrs.Statements, Expressions, Strings: String processing. Exception handling, Basic input/output,Handling files.

Module 4: 2 Hrs.Class and Object, Data Structure: List, Tuple and Sequences, Set, Dictionaries.

Module 5: 4 Hrs.Using Database and Structured Query Languages (SQL): SQLite manager, Spidering Twitter usinga Database, Programming with multiple tables, JOIN to retrieve data.*Programming assignments are mandatory.Reference Books:

1. Mark Lutz, Learning Python, O'Reilly Media, 5th Edition, 2013.2. Mark Pilgrim, Dive into Python 3, Apress Publication, 2nd Edition, 2009.3. Allen B. Downey, Think Python, O'Reilly Media, 2nd Edition, 2012.4. Jon Kleinberg and Eva Tardos, Algorithm Design, Pearson Education, 1st Edition, 2006.

Text Books:1. Michael Urban and Joel Murach, Murach’s Python Programming, Murach's Publication,

2016.2. Charles Severance, Python for Informatics: Exploring Information, University of Michigan,

Version 2.7.0, 2014.3. Dr. R. Nageswara Rao, Core Python Programming, Dreamtech Press, 1st Edition, 2016.

BTCOL308 HTML and JavaScript

Unit 1 2 hrs

Web Site development Essentials: Overview of Web Design Concepts, Web DevelopmentTeams, Web Project Management Fundamentals, Web Site Development Process, Web PageLayout and Elements, Web Site Usability and Accessibility, Configure Browsers Setting,Navigation Concepts, Web Graphics, Multimedia and the Web.

Unit 2 2 hrs

Hyper Text Markup Language (HTML): HTML and the Evolution of Markup languages, CreateHyperlinks, Create Tables, Create Web Forms, Image Inserting Techniques, Create Frames, GUIHTML Editors, Site Content and Metadata.

Unit 3 2 hrs

Introduction to Client-Server Model: Features of Dreamweaver Interface, Setting Up a Site withDreamweaver, FTP -Site Upload Feature of Dreamweaver, Create various types of Links, Insertmultimedia including text, image, animation & video, Finding a Home for your WordPress Site,Installing WordPress on Your Site, Content Management using WordPress, Selecting the RightTools, Image Formats, Fonts and Colors, Designing Your WordPress Site, The WordPress DefaultLayout, Creating a Custom Site.

Unit 4 2 hrs

Cascading Style Sheets: Cascading Style Sheets for Web page design, Creating CSS rules inDreamweaver, Format Text with CSS, Use of CSS Selectors, Embed Style Sheets, and AttachExternal Style Sheets.Using CSS with Tables: Insert and Styling Tables, Import Table Data, Style Tables with CSS, Sort

Data in Table.

Unit 5 4 hrs

JavaScript first steps; JavaScript first steps overview; What is JavaScript?; A first splash intoJavaScript; What went wrong? Troubleshooting JavaScript; Storing the information you need —Variables; Basic in JavaScript — Numbers and operators; Handling text — Strings in JavaScript;Useful string methods; Arrays; Making decisions in your code — Conditionals; Looping code;Functions — Reusable blocks of code; Build your own function; Function return values;Introduction to events

*Programming assignments are mandatory.

Reference Books:J. N. Robbins, Learning Web Design, O'Reilly Media, 4th Edition, 2012.Steven M. Schafer, HTML, XHTML, and CSS Bible, Wiley India, 5th Edition, 2010.John Duckett, Beginning HTML, XHTML, CSS, and JavaScript, Wiley India, 3rd Edition, 2009.Hal Stern, David Damstra, Brad Williams, Professional WordPress: Design and Development,

Wrox Publication, 3rd Edition, 2015.E. Robson, E. Freeman, Head First HTML & CSS, O’Reilly Media, 2nd Edition, 2012.

BTCOL309 Data Structure LaboratoryList of Experiments:

1. Write a program to implement stack using arrays.2. Write a program to evaluate a given postfix expression using stacks.3. Write a program to convert a given infix expression to postfix form using stacks.4. Write a program to implement circular queue using arrays.5. Write a program to implement double ended queue (dequeue) using arrays.6. Write a program to implement a stack using two queues such that the push operation

runs in constant time and the pop operation runs in linear time.7. Write a program to implement a stack using two queues such that the push operation

runs in linear time and the pop operation runs in constant time.8. Write a program to implement a queue using two stacks such that the enqueue

operation runs in constant time and dequeue operation runs in linear time.9. Write programs to implement the following data structures: (a) Single linked list (b)

Double linked list.10. Write a program to implement a stack using a linked list such that the push and pop

operations of stack still take O(1) time.11. Write a program to create a binary search tree (BST) by considering the keys in

given order and perform the following operations on it. (a) Minimum key (b)Maximum key (c) Search for a given key (d) Find predecessor of a node (e) Findsuccessor of a node (f) delete a node with given key.

12. Write a program to construct an AVL tree for the given set of keys. Also writefunction for deleting a key from the given AVL tree.

13. Write a program to implement hashing with (a) Separate Chaining and (b) Openaddressing methods.

14. Implement the following sorting algorithms: (a) Insertion sort (b) Merge sort (c)Quick sort (d) Heap sort.

15. Write programs for implementation of graph traversals by applying: (a) BFS (b)DFS

BTCOL310 Digital Electronics and Microprocessor Laboratory

List of Experiments:

1. Simplification, realization of Boolean expressions using logic gates/universalgates.

2. Realization of half/full adder & half/full subtractors using logic gates.3. Realization of parallel adder/subtractors using 7483 chip, BCD to Excess-3code

conversion & vice versa.4. Realization of binary to gray code conversion & vice versa.5. MUX/DEMUX – use of 74153, 74139 for arithmetic circuits & code converter.6. Realization of one/two bit comparator and study of 7485 magnitude comparator.7. Use of a) Decoder chip to drive LED display & b) Priority encoder.8. Truth table verification of flip-flops: i) JK Master Slave ii) T type iii) D type.9. Realization of 3-bit counters as a sequential circuit & MOD-N counter design

(7476, 7490, 74192, 74193).10. Writing & testing of sequence generator.11. Design of FSM: Moore machine, Mealy machine.

BTCOC401 Design and Analysis of Algorithms

Unit 1 6 hrs

Introduction to Algorithms: Definition of Algorithms, Properties of Algorithms, ExpressingAlgorithm, Flowchart, Algorithm Design Techniques, Performance Analysis of Algorithms, Typesof Algorithm's Analysis, Order of Growth, Asymptotic Notations, Recursion, RecurrencesRelation, Substitution Method, Iterative Method, Recursion Tree, Master Theorem, ChangingVariable, Heap Sort.

Unit 2 6 hrs

Divide and Conquer: Introduction to Divide and Conquer Technique, Binary Search, Merge Sort,Quick Sort, Strassen’s Matrix Multiplication.

Unit 3 6 hrs

Greedy Algorithms: Introduction to Greedy Technique, Greedy Method, Optimal Merge Patterns,Huffman Coding, Knapsack Problem, Activity Selection Problem, Job Sequencing with Deadline,Minimum Spanning Tree, Single-Source Shortest Path Algorithm.

Unit 4 6 hrs

Dynamic Programming: Introduction, Characteristics of Dynamic Programming, Component ofDynamic Programming, Comparison of Divide-and-Conquer and Dynamic ProgrammingTechniques, Longest Common Sub-sequence, matrix multiplication, shortest paths: Bellman Ford,Floyd Warshall, Application of Dynamic Programming.

Unit 5 6 hrs

Backtracking: Backtracking Concept, N–Queens Problem, Four–Queens Problem, Eight–QueenProblem, Hamiltonian Cycle, Sum of Subsets Problem, Graph Coloring Problem.

Branch and Bound: Introduction, Traveling Salesperson Problem, 15-Puzzle Problem,Comparisons between Backtracking and Branch and Bound.

Unit 6 6 hrs

Tree: Introduction, B-tree, Red-Black Tree (RBT): Insertion, Deletion.NP Completeness: Introduction, The Complexity Class P, The Complexity Class NP, Polynomial-Time Reduction, The Complexity Class NP-Complete.

Reference Books:1. Aho, Ullman, Data Structure and Algorithms, Addison-Wesley Publication, 1st Edition,

1983.2. Michel Goodrich, Roberto Tamassia, Algorithm Design – Foundation, Analysis & Internet

Examples, Wiley Publication, 2nd Edition, 2006.3. George T. Heineman, Gary Pollice, Stanley Selkow, Algorithms in a Nutshell, A Practical

Guide, O'Reilly Media, 2nd Edition, 2016.

Text Books:1. Cormen, Introduction to Algorithms, PHI Publication, 2nd Edition, 2002.2. Ellise Horowitz, Sartaj Sahni, S. Rajasekaran, Fundamentals of Computer Algorithms,

University Press (India) Private Ltd, 2nd Edition, 2008.3. Sara Base, Computer algorithms: Introduction to Design and Analysis, Addison-Wesley

Publication, 2nd Edition, 1988.

BTCOC402 Probability and Statistics

Unit 1 6 hrs

Probability Theory: Definition of probability: classical, empirical and axiomatic approach ofprobability, Addition theorem of probability, Multiplication theorem of probability, Bayes’ theoremof inverse probability, Properties of probabilities with proofs, Examples.

Unit 2 6 hrs

Random Variable and Mathematical Expectation: Random variables, Probability distributions,Probability mass function, Probability density function, Mathematical expectation, Join andmarginal probability distributions, Properties of expectation and variance with proofs.

Unit 3 6 hrs

Theoretical Probability Distributions: Binomial distribution, Poisson distribution, Normaldistribution, Fitting of binomial distributions, Properties of binomial, Poisson and normaldistributions, Relation between binomial and normal distributions, Relation between Poisson andnormal distributions, Importance of normal distribution, Examples.

Unit 4 6 hrs

Correlation: Introduction, Types of correlation, Correlation and causation, Methods of studyingcorrelation, Karl Pearson's correlation coefficient, Spearman’s rank correlation, Coefficient,Properties of Karl Pearson's correlation coefficient and Spearman’s rank correlation coefficient,Probable errors.

Unit 5 6 hrs

Linear Regression Analysis: Introduction, Linear and non-linear regression, Lines of regression,Derivation of regression lines of y on x and x on y, Angle between the regression lines,Coefficients of regression, Theorems on regression coefficient, Properties of regression coefficient.

Unit 6 6 hrs

Applied Statistics: Curve fitting by the method of least squares- fitting of straight lines, seconddegree parabolas and more general curves. Test of significance: Large sample test for singleproportion, difference of proportions, single mean, difference of means, and difference of standarddeviations.

Reference Books:1. Kishor S. Trivedi, Probability, Statistics with Reliability, Queuing and Computer

Science Applications, Wiley India Pvt. Ltd, 2nd Edition, 2001.2. Vijay K. Rohatgi, A. K. Md. Ehsanes Saleh, An Introduction To Probability And

Statistics, Wiley Publication, 2nd Edition, 2001.

Text Books:1. S. C. Gupta, Fundamentals of Statistics, Himalaya Publishing House, 7th Revied and

Enlarged Edition, 2016.2. G. V. Kumbhojkar, Probability and Random Processes, C. Jamnadas and Co., 14th

Edition, 2010.3. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons,

2006.4. Veerarajan T., Engineering Mathematics (for semester III), Tata McGraw-Hill, New

Delhi, 2010.5. G. Haribaskaran, Probability, Queuing Theory and Reliability Engineering, Laxmi

Publications, 2nd Edition, 2009.6. Murray Spiegel, John Schiller, R. ALU Srinivasan, Probability And Statistics, Schaum's

Outlines, 4th Edition, 2013.

BTCOC403 Operating SystemUnit 1 6 hrs

Introduction and Operating system structures: Definition, Types of Operating system, Real-Time operating system, System Components- System Services, Systems Calls, System Programs,System structure. Virtual Machines, System Design and Implementation, System Generations.

Unit 2 6 hrs

Processes and CPU Scheduling: Process Concept, Process Scheduling, Operation on process,Cooperating processes. Threads, Inter-process Communication, Scheduling criteria, schedulingAlgorithms, Multiple-Processor Scheduling, Real-Time Scheduling, Scheduling Algorithms andperformance evaluation.

Unit 3 6 hrs

Process Synchronization The critical-section problem, Critical regions, SynchronizationHardware, Semaphores, Classical Problems of synchronization, and Monitors Synchronizations inSolaris.

Unit 4 6 hrs

Deadlocks: Systems Model, Deadlock characterization, Methods for handling Deadlocks,Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock,Combined approach to deadlock Handling.

Unit 5 6 hrs.

Memory Management: Basic concept, Logical and Physical address map, Memory allocation:Continuous Memory Allocation, Fixed and variable partition, Internal and external fragmentationand compaction, Paging: Principle of operation, Page allocation – Hardware support for paging,Protection and sharing, Disadvantages of paging.Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality ofreference, Page fault, Working Set, Dirty page/Dirty bit – Demand paging, Page Replacementalgorithms: Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) andLeast Recently used (LRU).

Unit 6 6 hrs.

I/O Hardware: I/O devices, Device controllers, Direct memory access Principles of I/O Software:Goals of Interrupt handlers, Device drivers, sDevice independent I/O software, Secondary-StorageStructure: Disk structure, Disk scheduling algorithms.

File Management: Concept of File, Access methods, File types, File operation, Directorystructure, File System structure, Allocation methods (contiguous, linked, indexed), Free-spacemanagement (bit vector, linked list, grouping), directory implementation (linear list, hash table),efficiency and performance.

Reference Books:1. D. M. Dhamdhere, Systems Programming and Operating Systems, McGraw-Hill, 2nd

Edition, 1996.2. Garry Nutt, Operating Systems Concepts, Pearson Publication, 3rd Edition, 2003.3. Harvey M. Deitel, An Introduction to Operating Systems, Addison-Wesley Publication, 2nd

Edition, 1990.4. Thomas W. Doeppner, Operating System in Depth: Design and Programming, Wiley

Publication, 2011.Text Books:

1. Abraham Silberschatz, Peter B. Galvin and Greg Gagne, Operating System Concepts,Wiley Publication, 8th Edition, 2008.

2. Andrew S. Tanenbaum, Modern Operating System, PHI Publication, 4th Edition, 2015.

BTCOE404(A) Object-Oriented Programming using C++ (Elective I)Unit 1 6 hrs

Introduction to Object Oriented Programming and Objects and Classes: Need of objectoriented programming, The object oriented approach, Characteristics of object oriented languages.A class, Objects as data types, Constructors, Objects as function arguments, Returning objects.

Unit 2 6 hrs

Operator Overloading and Inheritance: Overloading unary and binary operators, Dataconversion. Derived and base class, Public and private inheritance, Levels of inheritance, Multipleinheritance Examples.

Unit 3 6 hrs

Polymorphism: Virtual functions, Dynamic binding, Abstract classes and pure virtual functions,Friend functions, this pointer.

Unit 4 6 hrs

Streams and Files: Streams, Stream output and input, Stream manipulators, Files and streams,Creating, Reading, Updating sequential and random files.

Unit 5 6 hrs

Templates and Exception Handling: Function templates, Overloading function templates, Classtemplates, Exception handling overview, Need of exceptions, An exception example, Multipleexceptions, Exception specifications.

Unit 6 6 hrs

Standard Template Library (STL): Introduction to STL-Containers, Iterators, Algorithms,Sequence containers, Associative containers, Container adapters.

Reference Books:1. Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Publication,

4th Edition, 2013.2. P. J. Deitel, H. M. Deitel, C++ How to Program, PHI Publication, 9th Edition, 2012. 3. John Hubbard, Programming with C++, Schaum’s Outlines, McGraw-Hill

Publication, 2nd Edition, 2000.4. Nicolai M. Josuttis, Object-Oriented Programming in C++, Wiley Publication, 1st Edition,

2002.

Text Books:1. E. Balagurusamy, Object Oriented Programming with C++, McGraw-Hill

Publication, 6th Edition, 2013. 2. Robert Lafore, Object Oriented Programming in C++, Sams Publishing, 4th Edition, 2001.3. Dr. B. B. Meshram, Object Oriented Paradigms with C++ Beginners Guide for C and

C++, SPD Publication, 1st Edition, 2016.4. Rajesh R. Shukla, Object-Oriented Programming in C++, Wiley India Publication, 1st

Edition, 2008.

BTCOE404(B) Object-Oriented Programming using Java (Elective I)Unit 1 6 hrs

Introduction to Computers and Java: Computers: Hardware and Software, Data Hierarchy,Computer Organization, Machine Languages, Assembly Languages and High-Level Languages,Introduction to Object Technology, Operating Systems, Programming Languages, Java and aTypical Java Development Environment, Your First Program in Java: Printing a Line of Text,Modifying Your First Java Program, Displaying Text with printf, Another Application: AddingIntegers, Memory Concepts, Arithmetic, Decision Making: Equality and Relational Operators.

Unit 2 6 hrs

Introduction to Classes, Objects, Methods and Strings: Introduction, Declaring a Class with aMethod and Instantiating an Object of a Class, Declaring a Method with a Parameter, InstanceVariables, set Methods and get Methods, Primitive Types vs. Reference Types, Initializing Objectswith Constructors Floating-Point Numbers and Type double.

Unit 3 6 hrs

Control Statements: Algorithms, Pseudocode, Control Structures, if Single-Selection Statement,if...else Double-Selection Statement, while Repetition Statement, Formulating Algorithms:Counter-Controlled Repetition, Formulating Algorithms: Sentinel-Controlled Repetition,Formulating Algorithms: Nested Control Statements, Compound Assignment Operators, Incrementand Decrement Operators, Primitive Types, Essentials of Counter-Controlled Repetition, forRepetition Statement, Examples Using for Statement, do...while Repetition Statement, switchMultiple-Selection Statement, break and continue Statements, Logical Operators.

Unit 4 6 hrs

Array: Introduction, Declaring and Creating Arrays, Examples Using Arrays, Case Study: CardShuffling and Dealing Simulation, Enhanced for Statement, Passing Arrays to Methods, CaseStudy: Class GradeBook Using an Array to Store Grades, Multidimensional Arrays, ase Study:Class GradeBook Using a Two-Dimensional Array, Variable-Length Argument Lists, UsingCommand-Line Arguments, Class Arrays.

Unit 5 6 hrs

Classes and Objects: Introduction, Controlling Access to Members, Referring to the CurrentObject’s Members with the this Reference, Time Class Case Study: Overloaded Constructors,Time, Default and No-Argument Constructors, Notes on Set and Get Methods, Composition,Enumerations, Garbage Collection and Method finalize, static Class Members, static Import, finalInstance Variables, Time Class Case Study: Creating Packages, Package Access.

Unit 6 6 hrs

Inheritance: Introduction, Superclasses and Subclasses, protected Members, Relationshipbetween Superclasses and Subclasses, Hierarchy Using private Instance Variables, Constructors inSubclasses Software Engineering with Inheritance, Class Object.Polymorphism: Introduction, Polymorphism Examples, Demonstrating Polymorphic Behavior,Abstract Classes and Methods, Case Study: Payroll System Using Polymorphism, final Methodsand Classes, Case Study: Creating and Using Interfaces.

Reference Book:1. Paul Deitel and Harvey Detail, Java: How to Program, Pearson's Publication, 9th Edition, 2. Joel Murach and Michael Urban, Murach’s Beginning Java with Eclipse, Murach's

Publication, 1st Edition, 2016.3. Doug Lowe, Java All-in-One For Dummies, Wiley Publication, 4th Edition, 2014.4. Herbert Schildt, Java The Complete Reference, McGraw-Hill Publication, 9th Edition, 5. Patrick Niemeyer, Daniel Leuck, Learning Java, O'Reilly Media, 4th Edition, 2013.

BTCOE405(A) Numerical Methods (Elective-II)This course preferably offered as a SWAYAM course

Unit 1 [5 Hrs.]Solution of Algebraic and Transcendental Equation: Bisection method, Method of false position,Newton’s method and Newton-Raphson method.

Unit 2 [5 Hrs.]Solution of Linear Simultaneous Equation: Gauss elimination method, Gauss-Jordan method,Iterative method of solution- Jacobi iteration method, Gauss-Seidal iteration method, Relaxationmethod.

Unit 3 [5 Hrs.]Finite Differences: Forward difference operator, Backward difference operator, Central differenceoperator, Newton’s interpolation formulae, Newton’s forward–backward-central interpolationformulae.

Unit 4 [5 Hrs.]Differentiation and Integration: Newton-Cortes formula, Trapezoidal rule, Simpson one–third rule,Simpson three- eighth rule.

Unit 5 Numerical Solution of ODE: Picard’s methods, Taylor series method, Euler’s method,Modified Euler’s method, Runge - Kutta method. [5 Hrs.] Text Books:

1. B.S Grewal, Higher Engineering Mathematics, 40 th edition, Khanna publication.2. S. S. Shastri, Introduction to Numerical Methods, PHI publication.3. V. Rajaraman, Computer Oriented Methods, 3 rd edition, PHI publication.

Reference Books:1. Conte and De boor, Elementary Numerical Analysis, BPB publication.2. E. Kreyszig, Advanced Engineering Mathematics, BPB publication.3. Steven C Chapra, Numerical Methods for Engineers, 5 th edition, McGraw Hill publication.

Equivalent SWAYAM/NPTEL Course

BTCOE405(B) Physics of Engineering Material (Elective-II)Unit I Magnetic Materials: 5hrs

Magnetic Materials: Origin of magnetization using atomic theory, classification of magneticmaterials and properties, Langevin’s theory of Dia, Para and ferromagnetism, Soft and Hardmagnetic materials and their uses, Domain theory of ferromagnetism, Hysteresis loss, Antferromagnetic and Ferromagnetic materials, Ferrites and Garnets, magnetic bubbles, magneticrecording. Unit II Conducting and Superconducting Materials: Band theory of solids, Classical freeelectron theory of metals, Quantum free electron theory, Density of energy states and carrierconcentration, Fermi energy, Temperature and Fermi energy distribution, Superconductivity, Factoraffecting Superconductivity, Meissner effect, Type-I and Type-II superconductors, BCS theory,Josephson effect, High temperature superconductors, Application of superconductors ( Cryotron,magnetic levitation) 5hrsUnit III Semiconducting Materials: Band structure of semiconductor, Charge carrierconcentration, Fermi level and temperature, Electrical conductivity, Hall effect in semiconductors,P-N junction diode, Preparation of single crystals, LED, Photovoltaic Cell 5hrsUnit IV Dielectric Materials: Dielectric constant and polarizability, types of polarization,temperature and frequency dependences of Dielectric parameter, internal fields in solids, Clausius-Mosotti equation, dielectric loss, dielectric breakdown, ferroelectric, pyroelectric and piezoelectricmaterials, applications of dielectric materials 5hrsUnit V Nano Materials: Nanomaterials : Introduction and properties, synthesis of nanomaterials,Carbon Nano Tubes, Characterization techniques of nanomaterials- SEM, TEM, EDAX, FMR,XRD. Applications of nanomaterials. 5hrs

Text Books:

1. C. Kittle ,“Introduction to Solid state Physics”.

2. C. M. Srivastava , C. Srinivasan , “Science of Engineering Materials and Carbon Nanotubes”.

3. A. J. Dekker, “Solid State Physics”.

Reference Books:

1. V. Raghavan, “Material Science and Engineering”.

2. A. J. Dekker, “Electrical Engineering Materials”.

BTCOE405(C) Soft Skills and Persnolity Development (Elective-II)This course preferably offered as a SWAYAM course

UNIT I Self Management: Self Management, Self Evaluation, Self discipline, Self criticism, Recognition of one’s own limits and deficiencies, dependency, etc.Self Awareness, Self Management, Identifying one’s strengths and weaknesses, Planning & Goal setting, Managing self-emotions, ego, pride,- Leadership & Team Dynamics

UNIT II Time Management Techniques Practice by game playing and other learning strategies to achieve the set targets Time Management Concept, Attendance, Discipline & Punctuality, Acting in time, Quality /Productive time.

UNIT IIIMotivation/ InspirationAbility to shape and direct working methods according to self-defined criteria, Ability to think for oneself, Apply oneself to a task independently with self-motivation, Motivation techniques :Motivation techniques based on needs and field situations

Unit IVInterpersonal Skills DevelopmentPositive Relationship, Positive Attitudes, Empathies: comprehending others’ opinions, points of views, and face them with understanding, Mutuality, Trust, Emotional Bonding, Handling Situations(Interview), Importance of interpersonal skills

Unit VEffective Computing SkillsDesigning an effective Presentation: Contents, appearance, themes in a presentation, Tone and Language in a presentation, Role and Importance of different tools for effective presentation

Reference books:1. Mitra, Barun, “Personality Development and Soft Skills”, Oxford University Press, 2016.2. Ramesh, Gopalswamy, “The Ace of Soft Skills: Attitude, Communication and Etiquette for

Success”, Pearson Education, 2013.3. Covey, Stephen R., “Seven Habits of Highly Effective People: Powerful Lessons in

Personal Change”4. Rosenberg Marshall B., “Nonviolent Communication: A Language of Life”.

BTXXC406 Product Design Engineering

Unit 1 6 hrs

Creating Simple Products and Modules.

Unit 2 6 hrs

Document Creation and Knowledge Sharing.

Unit 3 6 hrs

Self and Work Management.

Unit 4 6 hrs

Team Work and Communication.

Unit 5 6 hrs

Managing Health and Safety.

Unit 6 6 hrs

Data and Information Management.

Text / Reference Books:1. Model Curriculum for “Product Design Engineer – Mechanical”, NASSCOM (Ref. ID:

SSC/Q4201, Version 1.0, NSQF Level: 7)

2. Eppinger, S., & Ulrich, K.(2015). Product design and development. McGraw - Hill Higher

Education.

3. Green, W., & Jordan, P. W. (Eds.). (1999).Human factors in product design: current prac-

tice and future trends. CRC Press.

4. Sanders, M. S., & McCormick, E. J. (1993). Human factors in engineering and design Mc-

GRAW- HILL book company.

5. Roozenburg, N. F., &Eekels, J. (1995). Product design: fundamentals and methods (Vol. 2).

John Wiley & Sons Inc.

6. Lidwell, W., Holden, K., & Butler, J.(2010). Universal principles of designs, revised and

updated: 125 ways to enhance usability, influence perception, increase appeal, make better

design decisions, and teach through design. Rockport Pub.

BTCOL407 Design and Analysis of Algorithm Laboratory

List of Experiments:

1. Divide and conquer method (quick sort, merge sort, Strassen's matrix multiplication).2. Greedy method (knapsack problem, job sequencing, optimal merge patterns, minimal

spanning trees).3. Dynamic programming (multistage graphs, OBST, 0/1 knapsack, traveling sales

person problem).4. Obtain the Topological ordering of vertices in a given digraph.5. Back tracking (n-queens problem, graph coloring problem, Hamiltonian cycles).6. Selection: Minimum/ Maximum, Kth smallest element.7. Find optimal ordering of matrix multiplication. (Use Dynamic programming

method).8. Use dynamic programming algorithm to solve optimal binary search tree problem.9. Compute the transitive closure of a given directed graph using Warshall's algorithm.10. Write programs to find out a minimum spanning tree of a simple connected

undirected graph by applying: (a) Prim’s algorithm (b) Kruskal’s algorithm.11. Write a program to implement Dijkstra’s algorithm for solving single source shortest

path problem using priority queue.12. Write a program to implement Floyd-Warshall algorithm for solving all pairs shortest

path problem.

BTCOL408 Introduction to data science with RUnit 1: Introduction to Basics 2 hrsThe basic data types in R. Variables.

Module 2 Vectors and Matrices 4hrsVectors. Create, name and select elements from vectors. Learn how to work with matrices in R.Do basic computations with them and demonstrate your knowledge by analyzing the Star Warsbox office figures.

Module 3: Factors & Data Frames 2 hrsStoreing Categorical data in factors. Learn how to create, subset and compare categorical data.When working R, you’ll probably deal with Data Frames all the time. Therefore, you need to knowhow to create one, select the most interesting parts of it, and order them.

Module 4: Lists 2 hrsCreate, name and select elements from Lists

Module 5: Basic Graphics 2 hrsDiscover R’s packages to do graphics and create your own data visualizations.

*Programming assignments are mandatory.Reference Books:

1. Joel Grus, Data Science from Scratch: First Principles with Python, O'Reilly Media, 1st

Edition, 2015.2. Hadley Wickham, Garrett Grolemund, R for Data Science Import, Tidy, Transform,

Visualize, and Model Data, O'Reilly Media, 1st Edition, 2017.3. Nina Zumel, John Mount,“Practical Data Science with R”, Manning, 2014.

Text Books: 1. Rajendra Patil, Hiren dand, Rupali Dahake, A practical approach to R Tool, SPD

Publication, 1st Edition, 2017.

BTCOL409 Object Oriented Programming Laboratory

List of Experiments:1. Programs on Operators, Arithmetic Promotion, Method Calling.2. Programs on dealing with Arrays.3. Programs on Classes: String and Math.4. Programs on Inheritance and Polymorphism.5. Programs on Garbage collection, packaging, access Modifiers, as well as static and

abstract modifiers.6. Programs on Interfaces, block initializers, final Modifier, as well as static and dynamic

binding.7. Programs on file handling and stream manipulation.8. Programs on Dynamic Polymorphism.9. Programs on Dynamic Memory Management.10. Programs on Exception Handling.11. Programs on generic programming using templates.12. Programs on STL-containers and iterators.

BTCOL410 Operating Systems Laboratory1. Hands on Unix Commands2. Shell programming for file handling.3. Shell Script programming using the commands grep, awk, and sed.4. Implementation of various CPU scheduling algorithms (FCFS, SJF, Priority).5. Implementation of various page replacement algorithms (FIFO, Optimal, LRU).6. Concurrent programming; use of threads and processes, system calls (fork and v-fork).7. Study pthreads and implement the following: Write a program which shows the performance8. Improvement in using threads as compared with process.(Examples like Matrix

Multiplication,9. Hyper Quick Sort, Merge sort, Traveling Sales Person problem).10. Implementation of Synchronization primitives – Semaphore, Locks and Conditional

Variables.11. Implementation of Producer-Consumer problem, Bankers algorithm.12. Implementation of various memory allocation algorithms, (First fit, Best fit and Worst fit),

Disk13. Scheduling algorithms (FCFS, SCAN, SSTF, C-SCAN).14. Kernel reconfiguration, device drivers and systems administration of different operating

systems.15. Writing utilities and OS performance tuning.

Curriculum under Choice Based Credit & Grading System

Revised Syllabus of

Bachelor of Engineering

Third Year

Computer Science & Engineering/IT

Under the Faculty of Science & Technology

[ Effective from the Academic Year 2018-19 & onwards/-

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Board of Studies in Computer Science and Engineering Curriculum structure of TE CSE/IT

PART-I

Sub Code

Semester-I

Contact Hrs/Week Examination Scheme Duration of

The Theo

ry Examination

Subject L T P Total

CT TH TW PR Total credit

s

CSE301 Operating Systems 4 -- -- 4 20 80 -- -- 100 4 3 HrsCSE302 Theory of Computation 4 -- -- 4 20 80 -- -- 100 4 3 Hrs

CSE303 Database Management Systems

4 -- -- 4 20 80 -- -- 100 4 3 Hrs

CSE304 Programming in JAVA 4 -- -- 4 20 80 -- -- 100 4 3 HrsCSE341 CSE342 CSE343

Elective –I 4 -- -- 4 20 80 -- -- 100 4 3 Hrs

CSE321 Lab 1: Database Management Systems

-- -- 2 2 -- -- -- 50 50 1

CSE322 Lab 2: Programming in JAVA

-- -- 2 2 -- -- -- 50 50 1

CSE323 CSE324 CSE325

Lab 3: Elective –I -- -- 2 2 -- -- 50 -- 50 1

CSE326 Lab 4: Software Development Lab-I (ASP.NET using C#)

-- 2 2 -- -- -- 50 50 1

BSH305 Communication Skills- II

2 -- -- 2 -- -- 50 -- 50 2

Total 22 -- 8 30 100 400 100 150 750 26

PART - II

Sub Code

Semester-II

Contact Hrs/Week Examination Scheme

Subject L T P Total

CT TH TW PR Tota

l

Credits

Duration of The

Theory Examination

CSE351 Advanced JAVA 4 -- -- 4 20 80 -- -- 100 4 3 Hrs CSE352 Software Engineering 4 -- -- 4 20 80 -- -- 100 4 3 Hrs CSE353 Design and Analysis of

Algorithms 4 -- -- 4 20 80 -- -- 100 4 3 Hrs

ITD354

Ebusiness Systems (For IT) 4 -- -- 4 20 80 -- -- 100 4 3 Hrs

CSE354 Systems Programming (For CSE)

CSE391 CSE392 CSE393

Elective-II 4 -- -- 4 20 80 -- -- 100 4 3 Hrs

CSE371 Lab 5: Advanced JAVA -- -- 2 2 -- -- -- 50 50 1 CSE372 Lab 6: Software Testing &

Quality Analysis -- -- 2 2 -- -- 50 -- 50 1

CSE373 Lab 7: Design and Analysis of Algorithms

-- -- 2 2 -- -- -- 50 50 1

CSE374 CSE375 CSE376

Lab 8 Elective-II -- -- 2 2 -- -- 50 -- 50 1

CSE377 Lab 9 SDL-II (Android) -- -- 4 4 -- -- -- 50 50 2 Total of Semester II 20 -- 12 32 100 400 100 150 750 26 Total of Semester I & II 42 20 62 200 800 200 300 1500 52

Elective I & II:

Code Elective -I Code Elective - II CSE341 Computer Network

Architecture and Protocols CSE391 Distributed Operating System

CSE342 Digital Image Processing CSE392 Artificial Intelligence CSE343 Embedded Systems CSE393 Network Security

L: Lecture hours per week, T: Tutorial hours per week, P: Practical hours per week, CT: Class Test, TH: University Theory Examination, TW: Term Work, PR: Practical/Oral Examination

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE301 Title: Operating systems Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1: Understanding of data structures and digital electronics, 2: Knowledge of basic computer, hardware components, microprocessor and peripheral components. 3: Programming skills in C, C++. Objectives: 1. Students should learn fundamentals which will help them to understand design of modern operating

system. 2. To study different components of OS. 3. Students should have overview of different types and structures of OS. 4. Should learn important system resources and their management policies. CONTENTS

SECTION A Unit 1: Introduction (6 hrs)

• Operating System as an extended machine , OS as a resource manager. • History of operating system: Generations- batch system, multiprogramming, time sharing,

multitasking, distributed, handheld computer system, embedded OS, real time OS and smart OS. Computer hardware review. OS concepts.

• Operating system structure: monolithic, layered systems, microkernel, client server models, virtual machines, exokernels, mainframe OS. System calls.

• Comparison of Linux, Windows, DOS Unit 2: Process management (8 hrs)

• Processes: Process Model, Process creation/termination, Hierarchies, process states (two state, five state), Implementation of process.

• THREAD: process and thread, thread functionality,user level and kernel level threads. • Interprocess Communication: race condition, critical regions, mutual exclusion with busy

waiting, sleep and wakeup, Producer consumer problem, semaphore, message passing,Monitors • Classical IPC Problem: Dining philosopher problems, Readers and writers problems.

• Process Scheduling, scheduling criteria, scheduling algorithms. Unit 3: File systems (6 hrs)

• Files: File Naming, File Types, Access, File operations, • Directories: Types, Operations. • File System Implementation: Layout, Implementation Files and directories. • File system management: Disk space management, File system consistency. • Comparison of Linux and windows file systems

SECTION B

Unit 4: Memory management (8 hrs) • Memory management strategies: Basic Hardware, Address binding, Logical vs Physical

Address space, Swapping, contiguous memory allocation. • Memory partitioning: fixed, dynamic partitioning, buddy system reallocation, fragmentation. • Managing free memory: memory management with bitmap, linked list. • Virtual memory: demand paging, page replacement algorithms- options, FIFO, LRU,

allocations of frames, thrashing and working set models. • Paging: Basic method, hardware support, structure of page table. • Segmentation: Basic method, hardware

Unit 5: Device management (6 hrs)

• Principles of I/O hardware: I/O device controllers • Principles of I/O software. • I/O software layers • Disk: disk hardware-magnetic disk, RAID, CDs, DVDs, Disk formatting, disk scheduling

algorithms, clocks Unit 6: Deadlock Management (6 hrs) Deadlock:

• Introduction to deadlocks: Resources- Types and resource acquisition. Conditions for resource deadlock, Deadlock Modelling.

• Deadlock detection and recovery with one resource and multiple resources. • Deadlock avoidance:- Resource trajectories, safe & unsafe states, bankers algorithm for single

and multiple resources • Deadlock Prevention.

Text Books: 1. Andrew S. Tanenbaum, “Modern Operating Systems”, Third Edition, Prentice Hall Publication. 2. Peter Galvin, Greg Gagne, Abraham Silberschatz, “Operating Systems Concepts”,

8th Edition,

Reference Book: 1. William Stallings, “Operating Systems: Internal and design Principles”, 7th Edition, Pearson

Education. Links : 1. http://stst.elia.pub.ro/news/SO/Modern%20Operating%20System%20-%20Tanenbaum.pdf

2. Comparison of LINUX and Windows file systems:- https://www.guru99.com/linux-differences.html

3. Memory management requirements & Memory partitioning: http://dinus.ac.id/repository/docs/ajar/Operating_System.pdf

4. Case study:- Windows 7:- http://codex.cs.yale.edu/avi/os-book/OSE1/slide-dir/PDF-dir/ch16.pdf

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus. For 80 marks Paper: 1. Minimum ten questions. 2. Five questions in each section. 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE302 Title: Theory of Computation Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Discrete mathematics

Objectives:

1. To introduce the fundamental concepts of formal languages, grammars and automata theory. 2. To study and develop fundamentals for computational theory. 3. To apply abstract models for solving problems in computing. 4. To understand the differences between decidability and undecidability.

CONTENTS SECTION A

Unit 1: Finite Automata (8 hrs) Introduction to Finite Automata, Structural representation, Automata and complexity. Chomsky Classification of languages, Central Concepts of Automata Theory, Deterministic Finite Automata, Nondeterministic Finite automata, FA with epsilon transitions, Applications of FA, FA with output : Moore and Mealy machine Unit 2: Regular Expressions and Languages (8 hrs) Regular Expressions, Finite automata and Regular Expression, Algebraic laws for RE, Ardens theorem, Pumping lemma for Regular languages, Applications of pumping lemma, Closure and Design properties of regular languages, Equivalence and minimization of Automata, Applications of Regular Expressions. Unit 3: Context Free Grammars and Languages (4 hrs) Context Free Grammars, Parse trees, Applications of CFG, Ambiguity in grammars and languages, Normal Forms for CFG: Chomsky Normal Form

SECTION B

Unit 4: Pushdown Automata and LBA (8 hrs)

Pushdown Automata – Definition, Languages of PDA, Acceptance by Empty Stack and Final State, Equivalence of PDA and CFG , Deterministic Pushdown Automata, Pumping lemma for CFL, The model of linear bounded Automata. Unit 5: Turing Machine (8 hrs) The Turing machine – Notation for TM, Instantaneous description for TM , Transition diagram for TM, The language of a TM, Design of Turing Machines, Church Turing Thesis, TM and halting, Extensions to the basic TM: Multitape TM, Nondeterministic TM, Universal TM. Unit 6: Decidability and Undecidability(4 hrs) Decidable problems,Decidable problems concerning Regular Language, Undecidable Problems, Simple Un-decidable Problem: Post Correspondence Problem, Intractable Problems: Classes P and NP. Text Books:

1. John E. Hopcroft , Rajeev Motwani , Jeffrey D. Ullman, “Introduction to Automata Theory Languages, and Computation” 3rd ed. , Pearson Education, ISBN: 81-317-1429-2

2. K.L.P. Mishra, N. Chandrasekaran, “Theory of Computer Science: Automata, Languages and Computation” 3rd ed. , PHI , ISBN : 978-81-203-2968-3

3. John C Martin, “Introduction to Languages and the Theory of Computation”, 3rd ed., Tata McGraw Hill, ISBN: 0-07-066048-4)

Reference Books:

1. Michael Sipser, Introduction to the Theory of Computation, CENGAGE Learning, 3rd Edition ISBBN-13:978-81-315-2529-6.

2. Basavaraj S. Anami, Karibasappa K. G. , “ Formal Languages and Automata Theory” Wiley Publication, ISBN : 978-81-265-2010-7

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus. For 80 marks Paper: 1. Minimum ten questions. 2. Five questions in each section. 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE303 Title: Database Management System Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisites: 1. Programming Concepts 2. Discrete Mathematics 3. Object Oriented Programming

Objectives:

1. To understand the different issues in the design and implementation of a database system 2. To design and build simple database systems 3. To retrieve information efficiently and effectively from database

CONTENTS

SECTION-A Unit 1: Introduction (06 hrs)

• DBMS and Database System Applications • Purpose of Database Systems • View of Data

• Data Abstraction • Instances and Schemas • Data Models

• Database Languages • DDL, DML

• Database Architecture • Database Users and Administrators • History of Database Systems.

Unit 2: Introduction to Database Design (08 hrs)

• Database Design and ER diagrams • Beyond ER Design

• Entities, Attributes And Entity sets • Relationships and Relationship sets • Additional features of ER Model

• Key Constraints • Participation Constraints • Weak Entities • Class Hierarchies • Aggregation

• Conceptual Design with the ER Model • Entity versus Attribute • Entity versus Relationship • Binary versus Ternary Relationships • Aggregation versus Ternary Relationships

• Case Study : The Internet Shop Unit 3: Relational Model (06 hrs)

• Relational Model Concepts • Domains, Attributes, Tuples and Relations • Characteristics of Relations

• Relational Model Constraints • Domain Constraints • Key Constraints and Constraints on Null Values • Relational Databases and Relational Database Schemas • Entity Integrity, Referential Integrity and Foreign Keys

• Relational Database Design Using ER-to-Relational Mapping

SECTION-B Unit 4: Relational Algebra and SQL (06 hrs)

• Relational Algebra • Selection and Projection • Set operations • Renaming • Joins • Examples of Algebra Queries

• SQL • SQL Data Definition • Specifying Constraints in SQL • Form of Basic SQL Query • Joins • Nested Queries • Aggregate Operators • NULL values • Views • Active Databases

Unit 5: Functional Dependencies and Normalization (06 hrs)

• Functional Dependencies • Definition of Functional Dependency • Inference Rules for Functional Dependencies • Equivalence of Sets of Functional Dependencies • Minimal Sets of Functional Dependencies

• Normal Forms based on Primary Keys • General Definitions of Second and Third Normal Forms • Boyce-Codd Normal Form • Properties for Relational Decompositions • Multi-valued Dependencies and 4NF • Join Dependencies and 5NF

Unit 6: Transaction Management (08 hrs)

• Transaction Support • Properties of Transactions

• Concurrency Control • The Need for Concurrency Control • Serializability and Recoverability • Locking Methods • Deadlock • Timestamping Methods

• Database Recovery • The Need for Recovery • Transactions and Recovery • Recovery Facilities • Recovery Techniques

Text Books:

1. Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database Systems”, 5th Edition, Pearson Education

2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, “Database System Concepts”, 6th Edition, McGraw Hills

3. Raghu Ramakrishnan, Johannes Gehrke, “Database Management Systems”, 3rd Edition, TATA McGraw Hill, 2003

Reference Books:

1. Thomas Connolly, Carolyn Begg “Database Systems, A Practical approach to Design implementation and Management”, Third Edition, , Pearson Education

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus. For 80 marks Paper:

1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF SCIENCE AND TECHNOLOGY Third Year Engineering (CSE/IT)

Semester – I

Course Code: CSE304 Title: Programming in Java Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Basics of programming languages. 2. Concepts of Object Oriented Programming languages. Objectives: The students will be able to: 1. Apply object oriented features to real time entities. 2. Handle exceptions & implement multithreaded programs. 3. Implement database programming. 4. Design & implement GUI with event handling 5. Develop I/O & networking programs.

CONTENTS

SECTION-A Unit 1: Introduction (8 Hours)

• Features of Java, Java Virtual Machine, Byte Code, JIT Compiler • Class fundamentals, Declaring objects, Nested and Inner Classes, Introducing Methods,

Constructors, Garbage Collection • Overloading Methods, Using Objects as Parameters, Returning Objects, Access Control,

Understanding static & final keyword, • Inheritance Basics, Using Super, Method Overriding, Abstract Classes, Using final keyword

with inheritance • Arrays, Vectors, Strings, Wrapper classes • Using Command-Line Arguments

Unit 2: Packages & interfaces (6 Hours)

• Packages: Defining a Package, Finding Packages and CLASSPATH, A Short Package Example, Access Protection, Importing Packages

• Study of java.lang & java.util packages • Interfaces: Defining an Interface, Implementing Interfaces, Variables in Interfaces, Extending

Interfaces, • Multiple Inheritance

Unit 3: Exception Handling & Multithreaded Programming (6 Hours)

• Exception handling fundamentals, Exception Types, Using try-catch, Multiple try-catch clauses, Nested try statements, throw, throws, finally, Built-in Exceptions, creating your own exception subclasses

• The Java Thread Model, The Main Thread, Creating a Thread , Creating Multiple Threads, Using isAlive( ) and join( ), Thread Priorities, synchronization, Suspending, Resuming, and Stopping Threads

SECTION-B

Unit 4: Java Database Connectivity (4 Hours)

• Introduction, Types of JDBC Drivers , Driver interface & DriverManager class, Connection Interface , Statement Interface, PreparedStatement , ResultSet,

• JDBC Program for executing Statements & processing ResultSet ,Using PreparedStatement

Unit 5: Applet, Event Handling and AWT (10 Hours) • Applet: Applet Basics, An Applet Skeleton, Simple Applet Display Methods, Using the Status

Window, The HTML APPLET Tag, Passing Parameters to Applets • Event Handling: The Delegation Event Model, Event Classes, Sources of Events, Event

Listener Interfaces, Handling Mouse and Keyboard Events, Adapter Classes • Introduction to AWT , AWT classes, Window, Creating a Frame Window in an Applet,Working

with Graphics

Unit 6: Input /Output & Networking (6 Hours) • Input /Output: I/O Basics, Reading Console Input, Writing Console Output, The PrintWriter

Class, Reading and Writing Files, The Stream Classes, The Byte Streams, The Character Streams, Object Serialization & deserialization

• Networking: Networking Basics, The Networking Classes and Interfaces, TCP/IP Client Sockets, TCP/IP Server Sockets, Datagrams

Text / Reference Books: 1. Herbert Schildt , The Complete Reference- Java2 ,(Seventh Edition), Tata Mc Graw Hill 2. Steven Holzner , Java 2 Black Book,DreamTech Press 3.Deitel & Deitel ,Java: How to Program , PHI 4. Bert Bates, Kathy Sierra , Head First Java, O'Reilly Media, Inc. 5. E Balagurusamy , Programming with Java, Tata Mc Graw Hill

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE341 Title: Computer Network Architecture and Protocols (Elective-I) Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Computer fundamentals 2. Computer Networks

Objectives:

1. To understand fundamental concepts of computer networking and functionality of layered network architecture.

2. To understand wireless and mobile networking concepts 3. To apply networking concepts to various situations, classifying networks, analyzing

performance of computer network infrastructure.

CONTENTS SECTION-A

Unit I : Network Layer (6 Hrs) Design issues, IPv4, Problems with IPv4, strategies to bridge the limitations (IP subnetting, CIDR, DHCP, NAT), Network design with CIDR, IPv6. Unit II: Network Layer Protocols (6 Hrs) Routing algorithms: Unicast protocols: RIP, EIGRP, OSPF, BGP and multicast routing protocols, ICMP, IGMP, DHCP Unit III: Transport Layer Protocols (8 Hrs) Services, Transport layer protocols, UDP, TCP, SCTP: State Transition diagram, flow control, error control, socket programming.

SECTION-B Unit IV : ATM Networks (8 Hrs) Design goals, Problems, Architecture and ATM Switching, ATM layers, Congestion Control and Quality of Service, ATM LAN’s, LAN Architecture, LAN Emulation client server model

Unit V :Wireless Networks and Protocols (6 Hrs) Link Layer: IEEE 802.11 WLAN protocols, CSMA/CA, Wireless Application Protocol, Routing Protocols & Location Awareness Strategies in Wireless Networks, Resource Allocation and management in Wireless Networks, TCP over wireless network. Unit VI: Applications (6 Hrs) Traditional Applications Telnet, SSH, SNMP: SMI, MIB, Multimedia: RTP, RTTP, VOIP, SIP, H.323. Text Books: 1. B. A. Forouzan, “Data Communications and Networking”, 5th Edition, Tata McGraw-Hill. 2. A S Tanenbaum, “Computer Networks”, 4th Edition, Pearson Education. 3. Vijay K Garg, Wireless Communications and Networking, Morgan Kaufmann. Reference Books: 1. William Stallings, “Data and computer Communication”, 7th Edition, Pearson Education. 2. Larry L Peterson and B S Davie, Computer Networks: A Systems Approach, Elsevier. 3. B. A. Forouzan, “TCP/IP Protocol Suite”, 4th Edition, Tata McGraw-Hill. PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF ENGINEERING AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE342 Title: Digital Image Processing (Elective-I) Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: The Students should have knowledge of

1. Elements of visual perception 2. Basic linear algebra and Fourier transform 3. The sampling theorem, quantization. 4. Set theory

Objectives:

1. Students should be able to understand digital image processing beyond the fundamental level. 2. To study complete digital image processing steps. 3. Students should be able to choose appropriate image processing algorithm to achieve desired

result. 4. Students should be able to properly implement DIP algorithms using modern computing tools such as MATLAB, interpret and present the results. CONTENTS

SECTION-A Unit 1: Digital Image Fundamentals (08 Hours)

• Introduction: Image, Pixel, Digital image • Fundamental Steps and Components of Digital Image Processing • Brightness adaption and discrimination • Image sensing and Acquisition • Image Sampling and Quantization: Basic Concepts in Sampling and Quantization,

Representing Digital images, Spatial and intensity resolution • Relationships between pixels: Neighbors of a Pixel, Adjacency, Connectivity, Regions and

Boundaries, Distance Measures. • Basic Intensity Transformation: Image Negatives, Log transformation, Power law

Transformation, Piecewise Linear Transformation • Histogram processing: Definition, Histogram Equalization • Image Transforms: Discrete Fourier transform(DFT), DCT, Walsh Hadamard Transform.

Unit 2: Image Enhancement (06 Hours) Spatial Domain Methods:

• Fundamentals of Spatial Filtering: Mechanics of Spatial Filtering, Generating Spatial Filter Masks

• Noise Model • Smoothing Spatial Filters: Linear filters – Mean filters, Non-linear (Order Statistic) spatial

filters: Median, Mode, Max, Min filters • Sharpening spatial Filters: Foundation, Using First Order Derivatives for image sharpening –

The Gradient, Using Second Order Derivatives for image sharpening – The Laplacian, Unsharp Masking, High-Boost Filtering

Frequency Domain Methods: • Image Enhancement by Frequency domain methods: Basic steps for filtering in Frequency

Domain. • Frequency Domain low pass (Smoothing) and high pass (Sharpening) Filters

Unit 3: Image Compression (06 Hours)

• Fundamentals • Coding Redundancy, Spatial and Temporal (Interpixel) Redundancy, Irrelevant Information

(Psychovisual Redundancy) • Measuring Image Information: Entropy, Fidelity Criteria, Image Compression Model • Some Basic Compression Methods: Losssless Compression Methods: Huffman coding, LZW

coding, Run length coding, Lossy Compression Techniques: Block transform Coding • Image File Formats: BMP, GIF, TIFF • Image Compression Standards: Binary Image Compression Standards, Continuous Tone Still

Image Compression Standards

SECTION-B Unit 4: Image Segmentation (08 Hours)

• Fundamentals: Point, Line, Edge Detection, Detection of Isolated Points, Line Detection Edge Models, Basic Edge detection, Canny edge detector

• Thresholding: Foundation, Basic Global thresholding, Optimal global thresholding, Multiple thresholds, Multivariable Thresholding

• Region-based Segmentation Methods: Region Growing, Region Splitting and Merging, • Segmentation using Morphological watersheds

Unit 5: Morphological Image Processing and Color Image Processing (06 Hours) Morphological Image processing:

• Preliminaries, Erosion and dilation, opening and closing • The Hit-or-Miss Transformation

• Some Basic Morphological Algorithms: Boundary extraction, Region filling, thinning Color Image processing:

• Color Fundamentals and color models • Basics of Full color image processing • Color transformations

Unit 6: Image Representation and Description (06 Hours)

• Representation • Boundary Descriptors • Regional Descriptors

Object Recognition: • Patterns and pattern Classes • Recognition based on Decision Theoretic Methods

Text Books: 1. Rafael C. Gonzalez, Richard E. Woods, “Digital Image Processing”, Third Edition, Pearson Education. 2. S. Jayaraman, S. Esakkirajan, T. Veerakumar “Digital Image Processing”, McGraw Hill Publication. 3. Rafael C. Gonzalez, Richard E. Woods, Eddins, “Digital Image Processing using MATLAB”, Pearson Education.

Reference Books: 1. Anil K. Jain, “Fundamentals of Digital Image Processing”, PHI 2. B. Chanda, Dutta Majumdar, “Digital Image Processing and Analysis”, PHI PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE343 Title: Embedded Systems (Elective-I) Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Knowledge of Microprocessor/Microcontroller 2. Knowledge of Computer Organization and Architecture Objectives: 1. Understanding embedded system, processor & Embedded systems architecture. 2. Be familiar with Embedded Devices and Platforms. 3. Understanding Real Time system, Real time task scheduling & Real time operating system. 4. Understand concept of Embedded Linux and Network Configuration.

CONTENTS

SECTION-A Unit 1: Introduction to Embedded Systems (6 Hours) Architecture, Classification and Characteristics of Embedded System, Typical Components of embedded systems. Design Process, Design Metrics and optimization of various parameters of embedded system. Programming of Embedded Systems, assembly language vs embedded C Programming. Components of Embedded hardware and embedded software. Case study of Digital Camera. Unit 2: Embedded Processors (6 Hours) Difference between microprocessors and microcontrollers. 8 bit and 32 bit, processors, architecture of 8-bit 8051 microcontroller and its features. ARM processor family, Difference between RISC and CISC architectures. Architecture of ARM7 and comparison of 8051 and ARM7 architecture. Introduction to ARM7 TDMI architecture, 32-bit pipelined architecture. CPSR and SPSR, VIC in ARM7, memory management and bus architecture. Unit 3: Embedded Devices and Platforms (8 Hours) Different IO interfaces and communication protocols used in embedded systems,

I/O Devices like Parallel Ports, ADC, DAC, keypad and LCD. Communication interfaces Serial Communication vs parallel communication, Communication Protocols : Bluetooth/zigbee, SPI and I2C protocols. RS232, RS485, CAN and USB as host and USB Device. Latest Embedded Development Platform (introduce board Details, features and Applications of) mbed, Arduino Uno, Raspberry Pi (versions) beagle bone black. Project Case Study: Complete Temperature Controller Design, including Arduino board, 16x2 LCD, LM35 Temperature Sensor, Relay for Turning On/off a DC Fan, switches / keypad to enter the setpoint.

SECTION-B

Unit 4:: Introduction to Real Time Operating Systems (8 Hours) RTOS services in contrast with traditional OS, Architecture of the kernel, Tasks and Task states in RTOS (idle, wait,ready), Clock Tick, Task Scheduler, Interrupt service routine, Semaphore, Mutex, mailboxes, Message Queues, Event Registers, Pipes, Signals, Timers, Socket Functions, RPC Functions, Memory Management, Priority Inversion problem. Unit 5:: Micro-Controller Real-time Operating Systems (6 Hours) Off-the-shelf operating system, Embedded Operating System, Introduction to uCOS-II RTOS, Salient Features of uCOSII, Study of kernel structure of uCOSII, Synchronization in uCOS-II,semaphore management, mutual exclusion semaphores, event flag management, Inter-task communication in uCOS-II, message mailbox management in uCOS-II Unit 6: Embedded Linux (6 Hours) Introduction to the Linux kernel, Configuring and booting the kernel, The root file system, Root file directories, /bin, /lib etc., Linux file systems, Types of file system: Disk, RAM, Flash and Network Some debug techniques- Syslog and Strace, GDB, TCP/IP Networking- Network configuration Text Books: 1. Dr. K.V.K.K. Prasad, “Embedded /Real-Time System: Concepts, Design & Programming”, Dreamtech, Edition 2010. 2. Raj kamal, “Embedded Sytems: Architecture, Programming and Design”, TMH. 3. Andrew. N. Sloss, DomnicSymes, Chris Wright, “ARM System Developer’s Guide”, Elsevier, edition 2004. 4. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, “The 8051 Microcontroller and Embedded Systems: Using Assembly and C”, Second Edition, Pearson Education, 2011 5. KarimYaghmour , “Building Embedded Linux Systems”, 2003 O'Reilly & Associates, 6. Jean Labrosse “MicroC/OS-II The Real Time Kernel” CMP Books 2nd Ed. Reference Books: 1. David Simon, “Embedded systems software primer”, Pearson

2. Steve Furber, “ARM System-on-Chip Architecture”, Pearson 3. Matt Richardson“Getting Started with Raspberry Pi” , 2nd Edition. PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE321 Title: LAB – I Database Management System Teaching Scheme Examination Scheme Practical: 02 Hours/week Practical /Oral Examination (Marks): 50 Marks

Practical /Oral Examination (Duration): 03 Hours

Suggestive List of Practical Assignments: Design, develop and implement any ten assignments from the following in SQL using Oracle/DB2 environment. Assignment No.: 1

Implementation of DDL and DML Commands of SQL with suitable example

Assignment No.: 2 Implementation of different types of SQL functions with suitable example

• Number Function • Character Function • Aggregate Function • Conversion Function • Date Function

Assignment No.: 3

Implementation of different types of SQL operators with suitable example • Arithmetic operators • Logical operators • Comparison Operators • Special operators • Set operators

Assignment No.:4

Study and Implementation of different types of Constraints

Assignment No.:5 Implementation of different types of joins

• Equijoin • Non Equijoin • Outer join

• Self join Assignment No.:6

Study and implementation of: • Group by & Having Clause • Order by • Indexing

Assignment No.:7

Study and implementation of: • Sub queries • Views • Sequences

Assignment No.:8

Study and implementation of: • TCL commands : Rollback, Commit, Save point • DCL commands : Grant, Revoke, Creating & Managing users

Assignment No.:9

Study and Implementation of PL/SQL Block

Assignment No.: 10 Study and Implementation of PL/SQL Exceptions

Assignment No.:11

Study and Implementation of Triggers

Assignment No.:12 Study and Implementation of Cursors

Note: It is compulsory for the Students to perform one additional application based on assignment which should cover maximum possible queries. Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE322 Title: LAB-2 Programming in Java Teaching Scheme Examination Scheme Practical: 2 Hours/Week Practical /Oral Examination: 50 Marks

Practical /Oral Examination (Duration): 03 Hours Suggestive List of Practical Assignments: Design, develop and implement the following Assignments. 1. Write a program to demonstrate basic syntactical constructs of java.

a> Operators & Expressions b> Looping Statement c> Decision Making Statement

2. Write a program to define a class, descried its constructor & overload its constructor. 3. Write a program to implement inheritance & demonstrate use of method overriding & various access controls. 4. Write a program to implement Multiple Inheritance with interfaces. 5. Write a program to create a package & use it in another program. 6. Write a program to implement exception handling using built-in & user defined exceptions. 7. Write a program to implement concept of multithreading. 8. Write a program for database connectivity using JDBC. 9. Write a program using Applet to demonstrate parameter passing. 10. Write a program to implement event handling 11. Write a program to implement object Serialization & deserialization. 12. Write a program to implement socket programming.

Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE 323 Title: LAB-3: Computer Network Architecture and Protocols (Elective-I) Teaching Scheme Examination Scheme

Practical: 02 Hours/Week Term Work: 50 Marks Suggestive List of Practical Assignments: Design, develop and implement the following Assignments ….... Assignment No.: 1 :- Study of Basic Networking commands Assignment No.: 2 :- Implementing IPV4 and IPV6 addressing. Assignment No.: 3 :- Configure a network using RIP protocol. Assignment No.: 4 :- Configure a network using EIGRP protocol. Assignment No.: 5 :- Configure a network using OSPF protocol. Assignment No.: 6 :- Configure a network using BGP protocol. Assignment No.: 7 :- Implementing client-server model using socket programming. Assignment No.: 8 :- Implement Wi-Fi network and study wireless protocols. Assignment No.: 9 :- Remote login by using SSH or Telnet. Assignment No.: 10 :- Design an enterprise network by using simulator. TERM WORK The term work shall consist of at least 8 experiments/ assignments based on the syllabus above. Assessment of term work should be done as follows:

• Continuous lab assessment. • Actual practical performance in Laboratory. • Oral Examination conducted (internally) at the time of submission.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE324 Title: LAB-3: Digital Image Processing (Elective-I) Teaching Scheme Examination Scheme Practical: 02Hours/Week Term Work: 50 Marks

Suggestive List of Practical Assignments: Implement the following Assignments using MATLAB/SCILAB/OCTAVE/JAVA Assignment No.: 1 Image Enhancement using point processing methods Assignment No.: 2 Image Enhancement using spatial domain methods.

• Smoothing Filters • Sharpening Filters

Assignment No.: 3 Image Enhancement using low pass filter in frequency domain methods • LowPass Filters • HighPass Filters

Assignment No.: 4 Demonstration of image compression Methods

• Lossless Compression methods • Lossy Compression methods

Assignment No.: 5 Demonstration of Image Segmentation Methods

• Threshholding methods • Region Based Methods

Assignment No.: 6 Morphological image operations- erosion, dilation, opening and closing. Assignment No.: 7 Programs for illustrating color image processing Assignment No.: 8 Programs for region description and boundary representation. Assignment No.: 9 Program for object recognition Assignment No.: 10 Case studies Guidelines for case studies:

• Group of 2-3 Students should select real life DIP problem Domain And implement any of its DIP module.

Problem Domains • Biometric Imaging • Medical imaging • Satellite imaging etc

DIP Modules • Image enhancement • Image Segmentation etc

OR

• Group of 2-3 Students should study any recent international journal research paper based on DIP/Computer vision

TERM WORK The term work shall consist of at least 8 experiments/ assignments based on the syllabus above and a group of 2-3 students must prepare and present a case study. Assessment of term work should be done as follows::

• Continuous lab assessment • Actual practical performance in Laboratory. • Oral Examination conducted (internally) at the time of submission.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE325 Title: LAB-3 Embedded Systems (Elective-I) Teaching Scheme Examination Scheme Practical: 2 Hours/Week Term Work: 50 Marks Suggestive List of Practical Assignments:

1. Arduino IDE installation and testing of simple blink program 2. Write a program to interface 8 LEDs with Arduino and make them ON and OFF 3. Interface 2 switches with Arduino and write a program for blinking LEDs when switch is

pressed 4. Interface 1 switch with Arduino and write a program to count the number of switch presses and

print it on serial port 5. Interface LM35 Temperature Sensor with Arduino and print temperature on serial terminal 6. Interface DHT11 Sensor with Arduino and print humidity / temperature on serial terminal 7. Interface a 16x2 LCD with Arduino and print temperature on it 8. Interface a micro servo motor with Arduino and write a program to rotate it clockwise (0-180

degree) and anticlockwise (180degree to 0) 9. Interface a moisture sensor with Arduino and write a program to turn on LEDs when the

moisture is dry and turn it off when there is enough moisture 10. Interface a memory card and create a data logger with Arduino 11. Install Operating System (Raspbian) on a raspberry Pi 3 Board, update the OS, change time

zone and keyboard layout 12. Install GPIO libraries and interface 4 LEDs with Raspberry pi and perform an LED blink

program in Python 13. Interface a DHT22 Sensor with Raspberry Pi and send temperature and humidity as email using

Python 14. Create a text to speech module using python and speech synthesis library to create a talking

thermometer Note: Students should perform at least 10 Assignments. TERM WORK The term work shall consist of at least 8 experiments/ assignments based on the syllabus above. Assessment of term work should be done as follows:

• Continuous lab assessment. • Actual practical performance in Laboratory. • Oral Examination conducted (internally) at the time of submission.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: CSE326 Title: Lab IV Software Development Lab I (ASP .NET using C#) Teaching Scheme Examination Scheme Practical: 02 Hours/Week Practical / Oral Examination (Marks): 50 Marks

Practical / Oral Examination (Duration): 03 Hours Prerequisite: 1. Programming in C / C++ 2. HTML, Javascript 3. MySQL Objectives: 1. To learn C# features 2. To Perform database operations using ADO.Net and exception handling 3. To learn different server controls of asp.net 4. To learn navigation, session, cookies, event handling 5. To learn web services

CONTENTS

SECTION-A Unit 1: Introduction to the ASP .NET Framework and C# (03 Hours) Introduction To Visual Studio IDE, ASP .NET & the .NET Framework , Introduction to C#, Data Types, Variables and expressions, control statements , functions, namespaces, Assembly, Components of Assembly, Private and Shared Assembly Unit 2: Web Application with ASP.NET (04 Hours) Introduction to Web Applications, ASP.NET page lifecycle, Server Side Controls, Client Side Controls, Basic Controls ,Validation Controls , Master &Content Pages in ASP .NET Unit 3: Web Application with ASP.NET (03 Hours) Navigation Controls, State management techniques - Session , Query string, Cookies, View State , Event Handling, Creating and deploying web services, Deployment of Web Application

SECTION-B Unit 4: Database Handling (03 Hours) ADO.NET, Static and Dynamic Data Binding, ADO.NET architecture, data control, data source control, Introduction to Language Integrated Query (LINQ), Querying a Database with LINQ, Unit 5: Introduction to SharePoint (03 Hours) The Programming Model - The Evolution of SharePoint Programming, Challenges with CSOM in SharePoint 2010, Challenges with Server-Side Code. Deployment Scenarios - On-Premise Deployment, Office 365 Deployment, Hosted Deployment, Hybrid Deployment. The App Model - SharePoint-Hosted Apps, Provider-Hosted Apps, Azure Auto-Hosted Apps, The App Security Model. Unit 6: Introduction to SharePoint Content Management (04 Hours) Enterprise Content Management - Site Policies, Managed Meta Data. Web Content Management, Search - The Structural Publishing Model, The Dynamic Publishing Model, Taxonomy-Driven Navigation, Term-Driven Publishing Pages, Cross-Site Publishing, Hostname Site Collections. Text/Reference Books: 1. C# 2010 Programing, Black Book, Dreamtech Press 2. ASP.NET Unleashed 4, Stephen Walther,Nate Dudek,Kevin Hoffman, Pearson 3. Beginning Visual C# 2010, Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon D. Reid, Morgan Skinner - WILEY 4. PROFESSIONAL SHAREPOINT 2013 DEVELOPMENT, Reza Alirezaei Brendon Schwartz Matt Ranlett Scot Hillier Brian Wilson Jeff Fried Paul Swider 5. Pearson Visual C# 2010 How to program. Prentice-Hall Inc, 2011, Fourth Edition Suggestive List of Practical Assignments: Design, develop and implement the following Assignments …....

1. Design & develop ASP.net Web Application using validation controls. 2. Design & develop ASP.net Web Application use master & content page. 3. Design a web form to insert, update, delete & show student information through database

connectivity with (SQL/Oracle). 4. Create a web service and use it in web site. 5. Design & develop ASP.net Web Application using session. 6. Call an external web service through SharePoint workflow. 7. Create custom action using SharePoint workflow. 8. Create a simple Calculator using SharePoint workflow. 9. Create a Web forms application that integrated with Office 365.

10. Create a web form application for building Resume. 11. Mini Project.

Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – I

Course Code: BSH305 Title: Communication Skill-II Teaching Scheme Examination Scheme Theory: 02Hours/Week Term Work: 50 Marks

Prerequisite: 1. Basic Knowledge of Soft Skills 2. Good understanding of English Objectives: 1. To imbibe leadership skills 2. To develop interpersonal Skills 3. To introduce corporate etiquettes 4. To imbibe team skills CONTENTS Unit 1: Understanding self and Goal Setting ( 5 Hours)

- Self-Assessment: Understanding Self Core Competency (SWOT/SWOC) - Long term and short-term Goal Setting - Execution Skills

Unit 2: Interpersonal Skills (6 Hours)

- Interpersonal Communication - Conflict Management - Problem Solving - Decision Making - Persuasion and Influence

Unit 3: Group Dynamics and Team Building ( 4 Hours)

- Group Vs Team - Team Building - Team Work - Developing Leadership Skills

Unit 4: Corporate Etiquette (5 Hours)

- Clothing Etiquette, Personal hygiene and grooming - Time Management

- Influencing Skills (Impression) - Balancing personal and professional Life - Ethics, Values and Laws

Text Book:

1. The Ace of Soft Skills (Gopalaswamy Ramesh) Pearson Publication Reference Books: 1. Execution; :Ram Charan (Publisher: Crown Business; 1 edition (June 15, 2002) Language: EnglishISBN-10: 0609610570ISBN-13: 978-0609610572 2. Laws of Teamwork : John C Maxwell 3. Master of Business Etiquette: Cyrus Gonda (Author: Cyrus Gonda, Publisher EMBASSY BOOKS, 2017, ISBN 9385492721, 9789385492723) 4. Goals : (Author: Brain Tracy ISBN: 1-57675-235-6Published by Berrett-Koehler Publishers, Inc) 5. Interpersonal Skills at work : (Author: John Hayes Second Edition: Routledge) 6. People Smart : (Author: Freda Hansburgby Berrett-Koehler Publishers, Inc) Term Work Assessment (50 marks): The term work shall consist of internal online examination of 50 Marks, conducted at institute level. The marks of the examination shall be forwarded to the University.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE351 Title: Advanced Java Teaching Scheme Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Data Structure 2. Core Java 3. Basic Programming skills in C/C++ Objectives: 1. Develop skills in Enterprise Java 2. Understanding advanced concepts in Java Programming 3. Understanding importance of Service oriented Architecture of todays web application CONTENTS

SECTION-A Unit 1: Java Enterprise Edition (04 Hours) Introduction, Overview of J2EE, J2EE Architecture 1 tire, 2 tire, and N tire, Standard Java EE Services, Java EE 8 features, Introduction to AJAX, Ajax using JSON. XMl, Intoduction to JAVA RMI Unit 2: Servlet (08 Hours) Servlet Overview and Architecture, Servlet API, Servlet Life Cycle, Working with ServletConfig and ServletContext, Handling HTTP, get Requests, Handling HTTP post Requests, Redirecting Requests to Other Resources, Session Tracking, Cookies, Session Tracking with HttpSession, Deployment descriptor, Building Java Projects with Maven Unit 3: Java Server Pages (08 Hours) JSP: Overview, Lifecycle, Architecture, JSP Elements: Directives, Scripting, Action tags, Implicit Objects, Comments, Custom Tags, Scope: page, request, session, JSP Exception handling

SECTION-B

Unit 4: Enterprise JavaBeans (06 Hours)

Understanding Enterprise JavaBeans, Types of beans, Creating a JavaBean, JavaBean Properties,, Stateful Session bean, Stateless Session bean, Entity bean. Introduction to Java mail service,Component of JMS Unit 5: Web Services (08 Hours) SOAP Web Services: SOAP, WSDL, UDDI, ebXML, transport protocol, Writing SOAP web services, Invoking SOAP web services, JEE 7 for web service RESTful Web Services: Resources and URIs, RESTful Web Services Specifications Overview, Java API for RESTful Web Services, JAX-RS 2.0, Writing RESTful Web Services, Invoking RESTful Web Services Unit 6: Hibernate & Spring (06 Hours) Hibernate: Architecture, component of Hibernate, Hibernate query language, Hibernate O/R mapping, Spring :Overview of Spring, Spring Architecture and Container, dependancy injection, Spring Web MVC Framework. Text Books: 1. Antonio Goncalves, Beginning Java EE 6 Platform with GlassFish 3, Apress 2. Java Server Programming(Java EE 5) Black Book by Willey Publication 3. Subrahmanyam Allamaraju, Samir Tyagi, Karl Avedal, John Griffin, “Professional Java Server Programming”, Wrox Publication. Reference Books: 1. Java Platform, Enterprise Edition The Java EE Tutorial, Release 7, Eric Jendrock, Ricardo Cervera-Navarro, Ian Evans, Kim Haase, William Markito, 2014, Oracle 2. RESTful Java with JAX-RS 2.0, Second Edition by Bill Burke, Second Edition, O’REILLY PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus. For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two questions,

15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE352 Title: Software Engineering Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Students should have prior basic knowledge on Software attributes, Process models. 2. Students should have some basic knowledge on Testing, Maintenance.

Objectives:

1. This course is intended to provide the students with an overall view over Software Engineering discipline and with insight into the processes of software development.

2. To learn about generic models of software development process. 3. To understand the different design techniques and their implementation. 4. To learn various testing and maintenance measures.

CONTENTS SECTION -A

Unit 1: Software Engineering – Overview ( 4 Hours) Introduction–Characterstics of Sfotware Engineering, FAQs about software engineering – Professional and ethical responsibility – Socio-Technical systems – emergent system properties – System Engineering – Organizations – people and computer systems–Legacy systems. Unit 2: Software Process Models (8 Hours) The Evolving role of Software – Software – The changing Nature of Software – Legacy software –– A generic view of process– A layered Technology – A Process Framework – The Capability Maturity Model Integration (CMMI) – Process Assessment – Personal and Team Process Models – Product and Process – Process Models – The Waterfall Model – Incremental Process Models – Incremental Model – The RAD Model – Evolutionary Process Models – Prototyping – The Spiral Model – The Concurrent Development Model – Specialized Process Models – the Unified Process. Unit 3: Requirement Engineering (8 Hours) Software Engineering Practice – communication Practice – Planning practice modeling practice– Construction Practice –Deployment. Requirements Engineering - Requirements Engineering tasks – Initiating the requirements Engineering Process- Eliciting Requirements

– Developing Use cases – Building the Analysis Models – Elements of the Analysis Model – Analysis pattern – Negotiating Requirements – Validating Requirements.

SECTION -B Unit4:Analysis Modeling (5 Hours) Requirements Analysis – Analysis Modeling approaches – data modeling concepts – Object oriented Analysis – Scenario based modeling – Flow oriented Modeling – Class based modeling – creating a behaviour model. Unit5:Design & Testing (8 Hours) Design Engineering – Design process -Design Quality-Design model-User interface Design – Testing strategies- Testing Tactics - strategies Issues for conventional and object oriented software-validation testing –system testing –Art of debugging – Project management. Unit 6: Quality Asssurance (7 Hours) Software evolution - Verification and Validation - Critical Systems Validation – Metrics for Process, Project and Product-Quality Management - Process Improvement –Risk Management Configuration Management – Software Cost Estimation Text Books: 1. Roger S. Pressman, Software Engineering: A Practitioner’s Approach, McGraw Hill

International edition, Seventh edition, 2009. 2. Ian Sommerville, Software Engineering, 8th Edition, Pearson Education, 2008. Reference Books: 1. Stephan Schach, Software Engineering, Tata McGraw Hill, 2007 2. Pfleeger and Lawrence Software Engineering: Theory and Practice, Pearson Education, second edition, 2001 3. Software Engineering Principles and Practice by Waman.S.Jawadekar, Tata McGraw Hill, 2004. PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY AURANGABAD FACULTY OF ENGINEERING AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course code: CSE353 Title: Design and Analysis of Algorithms Teaching Scheme Examination Scheme Lectures: 4 Hrs/Week Class test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Course objectives:

1. To build a solid foundation of the most important fundamental subject. 2. To study paradigms and approaches used to analyze and design algorithms and

to appreciate the impact of algorithm design in practice. 3. To understand how to measure performance of any algorithm.

Prerequisite

1. Programming in C Language (Covered at FE level). 2. Discrete Mathematical Structure (Covered at SE level). 3. Data Structures (Covered at SE level).

CONTENTS

SECTION-A Unit 1-: Fundamental concept of algorithm design & analysis (8 hrs)

• Algorithm: characteristics, specifications • Writing Pseudo-Code • Frequency count and its importance in analysis of an algorithm, • Asymptotic Notations: Time complexity & Space complexity of an algorithm, Big

‘O’, ‘’ & ‘Ω’ notations, Best, Worst and Average case analysis of an algorithm. • Analysis of searching algorithms: sequential, binary search, • Analysis of sorting methods: bubble, insertion, selection, heap sort. Analysis of

each sorting technique for best, worst and average case, Concept of Internal & External sorting.

Unit 2-: Divide and conquer algorithmic design method (6 hrs)

• Divide and conquer: basic algorithm and characteristics. • Binary Search: method and analysis of binary search for best, worst and average

case for searches. • Quick Sort, Merge Sort : method and analysis of algorithms • Finding the largest and smallest number in a list using DnC.

Unit 3-: Greedy Method (6 hrs)

• The Greedy Method: basic algorithm and characteristics. • Fractional Knapsack Problem solving using greedy method. • Optimal merge patterns and optimal storage on tapes. • Job sequencing with deadlines. • Huffman Coding : greedy method • Minimum cost spanning trees: Prim’s and Kruskal’s Algorithm • Single source shortest path

SECTION-B

Unit 4.1-: Dynamic Programming Method (6 hrs)

• Dynamic Programming Method: basic algorithm and characteristics. • 0/1 Knapsack Problem solving using DP method. • Multistage graphs • All pair shortest Path • Optimal binary search trees • Travelling salesperson problem

Unit 4.2-: Tree traversal and graph traversal techniques (4 hrs)

• Tree traversal techniques • Graph traversal techniques :DFS,BFS • Connected components • Bi-connected components & spanning trees

Unit 5-: Backtracking Method (4 hrs)

• Backtracking Method: basic algorithm and characteristics. • Solving n-queens problem • Sum of subsets problem • Graph colouring • Hamiltonian cycle (TSP)

Unit 6-: Branch and Bound technique (6 hrs)

• Branch and bound: basic algorithm and characteristics. • Solving n-queens using branch & bound • FIFO Branch and Bound & Least Cost Branch & Bound • Least Cost Search • 15-puzzle • Solving Travelling salesperson problem using branch & bound

Text Books:

1. Ellis Horowitz, Sarataj Sahni, S.Rajasekaran, “Fundamentals of Computer Algorithms”, Galgotia Pub.

2. Udit Agarwal,“ Algorithms, Design and Analysis”, Dhanpat Rai & Co.

3. Hari Mohan Pandey, “Design Analysis and Algorithms”, An imprint of Laxmi Publications Pvt. Ltd.

4. Michael Goodrich, Roberto Tamassia. “Algorithm Design”, Wiley Student Edition Reference books:

1. R1. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman , “The Design and Analysis of Computer Algorithms”, Addison Wesley

2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, ” Introduction to algorithms”, MIT Press

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY AURANGABAD FACULTY OF ENGINEERING AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course code: ITD354 Title: E-Business System Teaching Scheme Examination Scheme Lectures: 4 Hrs/Week Class test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Concepts of Website Development. 2. Concepts of Online Shopping. Objectives: 1. To explain Basics of e-Business and e-Business Strategies 2. To classify the e-Business models 3. To describe the Architecture of basic e-Business model 4. To explain the CRM and SCM Process 5. To analyse the e-procurement models and security techniques CONTENTS

SECTION A Unit 1: Overview of e-Business and its Strategy: (06 Hrs) An Overview of e-Business: Introduction to e-Business, e-Business vs e-Commerce, Characteristics of e-Business, Elements of an e-Business Solution, e-Business Roles and their Challenges, e-Business Requirements, Inhibitors of e-Business like Management, Financial, Security, Legal, and Technological Issues. e-Business Strategy: Definition, Types of Strategies like Supply Chain Management, Marketing and IS, Strategic positioning, Levels of e-Business Strategy like Supply Chain, Line of Business and Corporate Level, Strategic Planning Process. Unit 2: e-Business Models and Architecture: (06 Hrs) e-Business Models: Definitions, Classifications of Business Models like Internet Enabled, Value Web, e-Business Enabled, Market Participants and Cybermediaries Business Models. e-Business Architecture: Introduction, Trends Driving e-Business Architecture, New Customer Care Objectives, New Competitive Conditions, Fast moving Competitors, Problems Caused by Lack of Integration. Unit 3: CRM and Selling Chain Management: (08 Hrs) Customer Relationship Management: Basics, Definitions, Phases of CRM, CRM Process Competencies, Building a CRM Infrastruct

Selling Chain Management: Basics, Definitions and goals of Selling Chain Management, Order Acquisition Process, Elements of Selling Chain Infrastructure.

SECTION B Unit 4: SCM and ERP: (06Hrs) Supply Chain Management: Basics, Definitions, Intenet Enabled SCM - Interenterprise Integration, Supply Chain Planning, Supply Chain Execution, e-Supply Chain Fusion, Diagnosing Root Causes of Supply Chain Problems, Fixing Root Causes. Enterprise Resource Planning: Basics and Elements, ERP Architecture Planning, Software Decision, Capabilities of COTS ERP Solutions. Unit 5: e-Procurement and KM (06Hrs) e-Procurement: e-Procurement Models, B2E: Purchasing and Requisitioning Applications, Corporate Procurement Portals, e-Procurement Infrastructure: Integrating Ordering, Fulfilment and Payment. Knowledge Management: Elements of Knowledge Management Applications - Data Organization and Collection, Analysis and Segmentation, Real-Time Personalization, Infrastructure for Broadcast, Retrieval and Interaction, Performance Monitoring and Measurement. Unit 6: E-Commerce Security System (08 Hrs) Security threats in E-Commerce environment, Requirements for safe e-payments/transactions, Measures, Denial of services, Concepts of Encryption and Decryption, Encryption Techniques Symmetric and Asymmetric Algorithm, Security protocols in Internet, Secure electronic transaction, EDI, Payment Gateway, Digital signature, Secure E-Wallet, E-Commerce Act

Text Books: 1. Michael P. Papazoglou and Pieter M. A. Ribbers, 'e-Business organizational and

Technical Foundations', Wiley India Edition. 2. Dr. Ravi Kalakota and Marcia Robinson, 'e-Business 2.0 roadmap for Success, Pearson

Edition. 3. en.wikipedia.org/wiki/Business_process Reference Books: 1. Daniel Amor, E-business (R) Evolution, 2nd Ed. Prentice Hall, New York 2002. Note: Case Studies from the books, e-Office, amazon.com, flipkart.com, etc Pattern of Question Paper: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section

For 80 marks Paper: • Minimum ten questions • Five questions in each section • Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will

be compulsory. • From the remaining questions in section A and B students are supposed to solve any

two questions from each section, 15 marks each.

DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY AURANGABAD FACULTY OF ENGINEERING AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course code: CSE354 Title: Systems Programming Teaching Scheme Examination Scheme Lectures: 4 Hrs/Week Class test: 20 Marks Theory Examination (Marks): 80 Marks

Theory Examination (Duration): 03 Hours

Prerequisite Data structures and Operating System

Objectives Students will be able to

1. Understand concepts of system programming, machine language and assembly language 2. Understand concepts of lexical, syntax and semantic analysis 3. Understand assemblers, macros and macro call 4. Understand compilers, loaders, linkers, interpreters and debuggers

CONTENTS

SECTION –A

Unit-1. Introduction to System Programming (06 hrs) Concept, historical development,components of system software, life cycle of source program, programming languages and language processors, fundamentals of language processing, symbol table, foundation of system software.

Unit-2. Assembler (06 hrs) General design procedure, design the assembler, types of assemblers, one pass assembler, advanced assembly process, design of two pass assembler

Unit-3. Macro language and Macro processors (08) Macro instructions, features of macro facility, macro instruction arguments, conditional macro expansion, macro call within macros, macro instruction defining macros Implementation- Implementation of restricted faculty : two pass algorithm, single pass algorithm, implementation of macro calls within macros, implementation within assembler.

SECTION –B

Unit-4. Loaders and Linkers (06) Loaders scheme : “compile and go loaders”, general loader schemes, absolute loaders, subroutine linkages, relocating loaders, direct linking loaders, other loader schemes, binders, linking loaders overlays, dynamic binders. Design of absolute loaders, design of direct linking loaders, linkers vs loaders.

Unit-5. Scanning and Parsing (06) Programming language grammar, classification of grammar, ambiguity in grammatic specification, scanning, parsing, top down and bottom up parsing, language processor development tools Unit- 6. Compilers, Interpreters and Debuggers (08) Causes of large semantic gap, binding and binding times, data structure used in compiling scope rules, memory allocation, compilation of expression, compilation of control structure, code optimization. Benefits of interpretation, overview of interpretation, classification of debuggers, dynamic/interactive debugger Text Books

1. John J. Donovan, 'System Programming',Tata Mc- Graw Hill. 2. D. M. Dhamdhere, 'System Programming and operating system',Tata Mc- Graw Hill. 3. G. Sudha Sadashiv, 'Compiler design', SciTech. 4. Rajesh K. Maurya,'System Programming',Dreamtech.

Pattern of Question Paper: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section For 80 marks Paper:

• Minimum ten questions • Five questions in each section • Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will

be compulsory. • From the remaining questions in section A and B students are supposed to solve any two

questions from each section, 15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE391 Title: Distributed Operating System (Elective –II) Teaching Scheme: Examination Scheme Theory: 04 Hours/Week Class Test: 20 Marks Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours Prerequisite: 1. Operating System 2. Computer Network 3. Java Programming Objectives: 1. To understand basic concepts and need of Distributed systems. 2. To provide students with contemporary knowledge in distributed systems. 3. To provide master skills to measure the performance of distributed algorithms. 4. To build up distributed system using distributed algorithms. 5. To equip students with skills to analyze and design distributed applications.

CONTENTS

SECTION-A Unit 1: Introduction to Distributed Systems (06 Hours) Definition, Issues, Goals, and Types of distributed systems, Distributed System Models. Case study of World Wide Web Unit 2: Communication (06 Hours) Inter-process communication (IPC): MPI, Remote Procedure Call (RPC): Design Issues of RPC, Object Oriented Communication, Message Oriented Communication, Case study of Java RMI and CORBA Unit 3: Synchronization (08 Hours) Need of clock synchronization in Distributed system, Physical Clock Synchronization: Server-initiated, Client-initiated and Averaging Algorithms, Logical Clock Synchronization: Lamports and Vector Clock Algorithms, Comparative Performance Analysis of Physical Clock synchronization algorithms and logical Clock synchronization algorithms. Classification of Mutual Exclusion Algorithm: Centralized Mutual Exclusion: Election

Algorithms, Distributed (Decentralized) Mutual Exclusion Algorithms, Classification of Decentralized Algorithms: Token Based Algorithms and Non-token based Algorithms. Token Based Algorithms: Suzuki-Kasami’s Broardcast Algorithms, Singhal’s Heurastic Algorithm, Raymond’s Tree based Algorithm. Non Token based Algorithms: Ricart–Agrawala’s Algorithm, Maekawa’s Algorithm.

SECTION-B Unit 4: Resource and Process Management (06 Hours) Desirable Features of global Scheduling algorithm, Task assignment approach, Load balancing approach, load sharing approach. Introduction to process management, process migration, Threads: Worker-Dispatcher Model, Virtualization, Clients, Servers, Code Migration. Case study of Java Applets Unit 5: Consistency and Replication (06 Hours) Introduction, Data-Centric and Client-Centric Consistency Models, Replica Management. Unit 6: Distributed File System (08 Hours) Introduction and features of DFS, File models, File Accessing models, File Sharing Semantics ,File-Caching Schemes, File Replication, Fault Tolerance, Case study of Hadoop distributed File System and Map reduce. Text Books: 1. Andrew S. Tanenbaum and Maarten Van Steen, “Distributed Systems: Principles and Paradigms, 2nd edition, Pearson Education, Inc., 2007, ISBN: 0-13-239227-5. 2. Pradeep K Sinha, “Distributed Operating Systems : Concepts and design”, IEEE computer society press.

Reference Books: 1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems: Concepts and Design” (4th Edition), Addison Wesley/Pearson Education. 2. Sunita Mahajan, Seema Shah, “Distributed Computing”, 2nd Edition, Publisher: Oxford University Press. 3. Advanced concepts in Operating Systems, Mukesh Singhal & N.G.Shivaratri, TMH.

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus. For 80 marks Paper: 1. Minimum ten questions

2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF SCIENCE AND TECHNOLOGY Third Year Engineering (CSE/IT)

Semester – II

Course Code: CSE392 Title: Artificial Intelligence (Elective-II) Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Discrete Mathematics 2. Knowledge of any programming language 3. Data structures Objectives: The student should be made to 1. Study the concepts of Artificial Intelligence. 2. Learn the methods of solving problems using Artificial Intelligence. 3. Introduce the concepts of Expert Systems and machine learning. 4. To be familiar with the applicability, strengths, and weaknesses of the basic knowledge

representation, problem solving, machine learning, knowledge acquisition and learning methods in solving particular engineering problems.

CONTENTS

SECTION-A Unit 1: Introduction (6 Hrs) Introduction to AI, Foundation of AI, History, AI Techniques, AI Problems, Production systems, Problem characteristics, Production System Characteristics, Issues in the Design of Search Problems Unit 2: Heuristic Search and Knowledge Representation (6 Hrs) Heuristic search, Hill Climbing, Best firth search, Problem Reduction, Means-Ends Analysis, Representations and Mapping, Knowledge Representation, issues in Knowledge Representation, Representing simple facts in logic, representing instance and ISA relationships, Computable functions and predicates. Unit 3: Logic Programming (8 Hrs) Procedural Versus Declarative Knowledge, Logic Programming, Forward and backward reasoning, Forward and backward, Matching, Control Knowledge, Nonmonotonic reasoning,

Logics for Nonmonotonic reasoning, Truth Maintenance Systems, Probability and Bayes’ Theorem, Certainty Factors and Rule-Based Systems, Bayesian Networks, Fuzzy Logic.

SECTION-B

Unit 4: Planning (6 Hrs) Planning: Introduction, An example domain: The blocks world, component of planning system, goal stack planning, non linear planning using constraint pasting, hierarchical planning, Reactive system. Unit 5 : Advanced AI (6 Hrs) Game playing: Min max search procedure, Alpha-Beta cutoffs, Natural Language Processing: introduction, Symantic Processing, Semantic Analysis, Discourse and Pragmatic Processing. Unit 6: Learning & Expert systems (8 Hrs) Introduction to learning, Rote learning, learning by taking advice, learning in problem solving, learning from examples: Induction, explanation based learning , Representing and using Domain knowledge, Architecture of expert systems, knowledge acquisition. Text Books: 1. Elaine rich and Kevin Knight, Shivshankar Nair, “Artificial Intelligence”, 3rd Edition, Tata

McGraw-Hill, ISBN-10-0070087709, ISBN-13-9780070087705 2. Stuart Russell, Peter Norvig, “Artificial Intelligence-A Modern Approach”, 2nd Edition,

Pearson Education / Prentice Hall of India, ISBN:01379023952

Reference Books: 1. Eugene Charniak, Drew McDermott, “Introduction to Artificial Intelligence”, Pearson

Education, ISBN 81-7808-033-8 2. Ivan Bratco, “PROLONG: Programming for Artificial Intelligence”, Pearson Education, 3rd

edition, ISBN 10:0-201-40375-7 3. Saroj Kaushik, “Artificial Intelligence”, Cengage learning, ISBN-13:9788131510995 4. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems”, Prentice

Hall of India, ISBN: 81-203-0777-1 5. Rjschat-Koft “Artificial Intelligence & Engineering Approach “, Tata Mc-Graw Hill

PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper: 1. Minimum ten questions

2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE393 Title: Network Security (Elective-II) Teaching Scheme Examination Scheme Theory: 4 Hours/Week Class Test: 20 Marks

Theory Examination (Marks): 80 Marks Theory Examination (Duration): 03 Hours

Prerequisite: 1. Introductory course on computer Networks Objectives: To study principal and latest practices for building reliable and secure code to defend against various attack techniques, harmful viruses and threats. CONTENTS

SECTION-A Unit 1: Introduction (06 Hours) Need for Security, Security trends, Security Attacks, Security Services and Mechanisms. Classical encryption Techniques: Symmetric cipher model, Substitution techniques, transportation techniques, Steganography. Block ciphers and data encryption standard: Block cipher principles, the data encryption standard, block cipher design principles. Unit 2: Symmetric ciphers (06 Hours) Multiple encryption and triple DES, Block cipher modes of operation, Stream ciphers and RC4, Stream ciphers – Blowfish, Modern Symmetric encryption - IDEA, Confidentiality using Symmetric Encryption, Placement of encryption function, traffic confidentiality, Random number generation. Unit 3: Introduction to number theory (08 Hours) Prime numbers, Fermat’s and Euler’s theorems, Chinese Remainder Theorem, Discrete logarithms Public key cryptography - Principles of public keycrypto systems and RSA, Key management, Diffie-Hellman key exchange, Elliptic curve arithmetic, Elliptic curve cryptography, Key

Distribution, Message authentication and Hash functions, Security and Hash functions and MACs, HMAC, CMAC, Digital signatures and authentication protocols.

SECTION-B Unit 4: Attacks (06 Hours) DoS/DDoS attacks, Back door, Spoofing, Man-in-the-middle, Replay, TCP/Hijacking, Fragmentation attacks, Weak keys, Mathematical attacks, Port scanning, Dumpster diving, Birthday attacks, Software exploitation, Inappropriate system use, Eavesdropping, War driving, TCP sequence number attacks, War dialing/demon dialing attacks. Unit 5: Other public Key Cryptosystems (06 Hours) Public key algorithms using GMP, Introduction to packet sniffing tool, Architecture of SSL, Attacks on SSL, Introduction to Intruder detection System, Snort and stenographic tools. Protecting against programmed threats, viruses and worms. Security for modems Unit 6: Wireless and IP Security (08 Hours) IEEE 802.11 Wireless Security, WEP, WEP security upgrades, IEEE 802.11i, Wireless application protocol, IP Security architecture, Authentication header, Encapsulating security pay load, combining security associations. Brief on Cloud Security and Forensics- Media, Cyber, S/W and Mobile forensics (With Case study). Text Books: 1. William Stallings, Cryptography and Network Security, Pearson Education 2. Eric Cole, Dr. Ronald Kurtz and James W. Conley, Network Security Bible, Wiley Publishers 3. Jason Albanese and Wes Sonnenreich, Network Security Illustrated, MGH Publishers

Reference Books: 1. Bruce Schneier, "Applied Cryptography", John Wiley & Sons 2. Bragg, Keith Strassberg, and Mark Rhodes- “Network Security: The Complete Reference”, Ousley 3. Atul Kahate. “Cryptography and Network Security.” Tata McGraw-Hill Education, NPTEL : Prof. D. Mukhopadhyay, Cryptography and Network Security PATTERN OF QUESTION PAPER: Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall be set having two sections A and B. Section A questions shall be set on first part and Section B questions on second part. Question paper should cover the entire syllabus.

For 80 marks Paper:

1. Minimum ten questions 2. Five questions in each section 3. Question no. 1 from section A and Question no. 6 from section B, 10 marks each, will be

compulsory. 4. From the remaining questions in section A and B students are supposed to solve any two

questions, 15 marks each.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE371 Title: LAB-I Advanced Java Teaching Scheme Examination Scheme Practical: 02 Hours/Week Practical /Oral Examination: 50 Marks Practical /Oral Examination (Duration): 03 Hours

Suggestive List of Practical Assignments: Assignment No.: 1 Develop simple application using AJAX and JSON. Assignment No.: 2 Develop application using for Servlet life cycle Assignment No.: 3 Develop a Servlet program to print HTTP header information. Assignment No.: 4 Develop application using JSP Assignment No.: 5 Develop application using JSP Elements: Directives, Scripting, Action tags Assignment No.: 6 Develop applicatiion using JSP Directives, Scripting, Action tags, Assignment No.: 7 Develop application using JSP object scope page, request, session Assignment No.: 8 Develop application program using custom tags Assignment No.: 9 Develop application stateless JavaBeans Assignment No.: 10 Develop application statelful JavaBeans Assignment No.: 11 Develop application entity JavaBeans Assignment No.: 12 Develop a hibernate application to store the feedback of website visitors in database Assignment No.: 13 Develop Simple MVC Spring application. Assignment No.: 14 Develop simple Hibernate application using any Database. Assignment No.: 15 Develop SOAP web service based application. Assignment No.: 16 Develop RESTful web service for based application. Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE372 Title: LAB VI Software Testing & Quality Analysis Teaching Scheme Examination Scheme Practical: 2 Hours/Week Term Work: 50 Marks Suggestive List of Practical Assignments: Design, develop and implement the following Assignments. Study of Manual and Automated Testing. 1. Write a program in C for Matrix multiplication and check its failure also introspect the

causes for its failure and write down the possible reasons for its failure. 2. Take any system (e.g. ATM system) and study its system specifications and report the

various bugs. 3. Write the test cases for any known application (e.g. Banking application) 4. Create a test plan document for any application (e.g. Library Management system) 5. Test any one web application using Selenium testing tool. 6. Study of any bug tracking tool (e.g. Bugbit) 7. Test any Java application using JMeter. 8. Creating a test report using BugZilla. 9. Design and Develope test cases for Mobile application.0 Term Work: The Term Work shall consist of at least 8 experiments / assignments based on the suggestive list of practical assignments. Assessment of term work should be done as follows:

• Continuous lab assessment • Actual practical performance in laboratory • Oral examination conducted ( internally ) at the time of submission

DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY AURANGABAD FACULTY OF ENGINEERING AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE373 Title: LAB 7: Design and Analysis of Algorithms Teaching Scheme Examination Scheme Practical: 2Hrs/week Practical & Oral: 50 Marks Practical Exam Duration: 3 Hours Suggestive List of Practical Assignments: Design, develop and implement the following programs using C or C++ language in LINUX/Windows environment.

1. Program to implement Heapsort. 2. Program to implement Insertion sort, Bubble sort and Selection sort 3. Program to implement Binary search using Divide and Conquer. 4. Program for finding the minimum and maximum using Divide and Conquer. 5. Program to implement merge sort using Divide and Conquer. 6. Program to implement Knapsack problem using Greedy method. 7. Program to implement Prims Algorithm using greedy method. 8. Program to implement Kruskal’s Algorithm using Greedy method. 9. Program to implement Multistage Graphs using Dynamic Programming. 10. Program to implement All pairs Shortest Path using Dynamic Programming. 11. Program to implement Graph traversal: - Breadth First Traversal. 12. Program to implement Graph traversal: - Depth First Traversal. 13. Program to implement 8- Queens’ problem using Backtracking.

Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE374 Title: LAB-8: Distributed Operating System (Elective –II) Teaching Scheme: Examination Scheme: Practical: 02 Hours/Week Term Work: 50 Marks

Suggestive List of Practical Assignments: Design, develop and implement the following Assignments (Minimum 8). Assignment No.:1 Client/server using RPC/RMI. Assignment No.:2 Implementation of multi tread application Assignment No.:3 Inter-process communications Assignment No.:4 Group Communications Assignment No.:5 Load Balancing Algorithms Assignment No.:6 Name Resolution protocol Assignment No.:7 Election Algorithms Assignment No.:8 Clock Synchronization algorithms Assignment No.:9 Mutual Exclusion Algorithms Assignment No.:10 Deadlock management in Distributed system Assignment No.:11 Distributed File Systems Assignment No.:12 CORBA File Term Work: The Term Work shall consist of at least 8 experiments / assignments based on the suggestive list of practical assignments. Assessment of term work should be done as follows:

• Continuous lab assessment • Actual practical performance in laboratory • Oral examination conducted ( internally ) at the time of submission

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF SCIENCE AND TECHNOLOGY Third Year Engineering (CSE/IT)

Semester – II

Course Code: CSE375 Title: LAB-8 Artificial Intelligence (ELECTIVE-II) Teaching Scheme Examination Scheme Practical: 02 Hours/Week Term Work: 50 Marks

Suggestive List of Practical Assignments: Design, develop and implement the following Assignments ….... 1. Study of Prolog 2. Program to generate family tree 3. Program for Water Jug Problem. 4. Program checking a person eligible for voting. 5. Write a program to implement Single Player Game (Using Heuristic Function) 6. Write a program to Implement A* Algorithm. 7. Program to calculate factorial of a number 8. Program for generating Fibonacci series 9. Program for generating pyramid 10. Program for Towers of Hanoi puzzle 11. Design an expert system (Ex. Medical Diagnosis System) Term Work: The term work shall consist of at least 8 experiments/ assignments based on the syllabus above. Assessment of term work should be done as follows

Continuous lab assessment Actual practical performance in Laboratory.

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD FACULTY OF SCIENCE AND TECHNOLOGY

Third Year Engineering (CSE/IT) Semester – II

Course Code: CSE376 Title: LAB-8: Network security (Elective-II) Teaching Scheme Examination Scheme Practical: 2 Hours/Week Term Work: 50 Marks Suggestive List of Practical Assignments:

1. Write a socket program to implement TCP quiz 2. Write a program for a tic-tac-toe game with any attack model 3. Write socket programs for authentication problems 4. Implement a File Transfer Protocol and analyze attack pattern. 5. Write a problem of secure communication between two groups 6. Design a communication protocol to anonymous routing. 7. Design and code security association between computers in a network through shared

access 8. Exercises on Snort, Wireshark, network simulator tools.

NOTE: At least 08 Experiments along with a mini application must be done in the semester. Term Work: The Term Work shall consist of at least 8 experiments / assignments based on the suggestive list of practical assignments. Assessment of term work should be done as follows:

• Continuous lab assessment • Actual practical performance in laboratory • Oral examination conducted ( internally ) at the time of submission

Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD

FACULTY OF SCIENCE AND TECHNOLOGY Third Year Engineering (CSE/IT)

Semester – II

Course Code: CSE377 Title: Lab IX Software Development Lab-II (Mobile Application Development for Android)

Teaching Scheme Examination Scheme Practical: 2 Hours/Week Practical Exam(Marks): 50

Practical/Oral Exam (Duration): 3 hrs.

Prerequisite 1. Concepts in Object Oriented Programming Language 2. Knowledge of XML

Objectives: 1. To know the difference between android and other mobile development platform. 2. To understand how android app work through life cycle, intents, manifests etc. 3. To develop different android app with compelling user interfaces using menus, layouts and

Views. 4. To use android API for data storage, retrieval, content providers, SMS and Telephony. 5. Tap into location based services and different sensors.

CONTENTS

SECTION-A

Unit 1: Introduction to Android A little Background about mobile technologies, Android – An Open Platform for Mobile development, Native Android Application, Android SDK Features, what does Android run on? Free Additional Benefits Only At WEBCOM, Why Develop for Mobile?, Why develop for Android? , Android Development Framework, Android Application Architecture, Android Libraries Unit 2: User Interface Developing for Android, First Android application Using Android Studio/Visual studio xamarin, Running and Debugging, Creating Application and Activities, Application Manifest Introduction, Android Application Life Cycle, Application Priority and process states, Fundamental Android UI

Design, Study of different layouts (Linear, relative, table, absolute, frame, Constraint), Introducing Views, Creating new Views, Draw able Resources, Creating and Using menus Unit 3: Intents, Broadcast Receivers and Files Introducing Intents, Intents and Intent filters, What are Pending Intents, Adapters, Internet

Resources, Notifications, Introducing Dialogs, Saving Application Data in external and internal memory, Creating and saving preferences, Retrieving shared preferences, Creating a standard preference activity, Saving Activity State, Saving and Loading Files, Including static files as Resources, File management tools Unit 4: Database and Content Providers Introducing Android Databases, Introducing SQLite, Cursors and content values, Working with SQLite Database, Creating new content Provider, Introduction to Firebase, Real time/ Cloud, Authentication in firebase, Introduction to MySQL database, Connecting to MySQL by JSON, PHP scripts. Unit 5: Telephony, Hardware and Network Services Telephony, Reading Phone device details, Reading Sims Details, Incoming and outgoing call monitoring, Tracking Service Change, Introducing SMS and MMS, Sending SMS and MMS, Sending SMS messages manually, Use of Bluetooth, Managing Network Connectivity, Managing Wi-Fi Unit 6: Google Services/Maps, Sensors and Multimedia Google Map - Layout file, Google Map – Android Manifest file, Customizing Google Map, Adding Marker, Changing Map Type, Enable/Disable zoom, Using Sensors and Sensor Manager Interpreting sensor values, Using Compass, Accelerometer and orientation services, Controlling Device Vibration, Working with multimedia players (Audio/Video) Text Books/ Reference Books/ Internet Resource: 5. Hello Android: Pragmatic Book Shelf 2009 6. Professional Android Development, Wrox 7. Mobile App Development 8. https://www.tutorialspoint.com,

List of Suggestive Experiments

Design, develop and implement following assignments using Android Studio/ Visual studio xamarin. 1. Design and develop Android Application to display “Hello World” using basic Widgets 2. Design and develop Android Application to demonstrate Activity Life Cycle

3. Design and develop Android Application to demonstrate GUI by using different Layouts/widgets

4. Design and develop Android Application to demonstrate views in Android 5. Design and develop Android Application to demonstrate Intents(Implicit/ Explicit) 6. Design and develop Android Application to demonstrate Broadcast Receivers/Services 7. Design and develop Android Application to demonstrate Saving Files in External/Internal

Storage 8. Design and develop Android Application to demonstrate Content Providers 9. Design and develop Android Application to demonstrate SQLite database (Dictionary, Quiz,

etc.) 10. Design and develop Android Application to demonstrate firebase operations (data push,

retrieval, delete, update etc.) 11. Design and develop Android Application to demonstrate MySQL database 12. Design and develop Android Application to demonstrate use of Telephony (Call/SMS) 13. Design and develop Android Application to demonstrate use of Bluetooth/wi-fi 14. Design and develop Android Application to demonstrate use of google map API 15. Design and develop Android Application to play audio/video files 16. Design and develop Android Application to demonstrate sensors (Accelerometer/Campass)

List of Suggestive Assignments

1. Develop an application for Hospital(Patient/Doctor portal) 2. Develop an application for online Quiz 3. Develop chat application

MINI PROJECT (Compulsory): Students has to submit a mini project at end of semester with report in a group of maximum 3 students

Practical Examination: Practical Examination should be conducted by internal examiner for three hours under the supervision of external examiner. External examiner should evaluate student by checking practical performance and conducting viva. ----------------------------------------------------------------------------------------------------------------------

Scanned by CamScanner

Scanned by CamScanner

Software

Testing

Algorithms for

Big Data

Structures

Software

Language

Engineering

Cryptography and

Network Security

Introduction to

Cognative

Systems

Virtual

Reality

Mobile

Computing

Stroage

Systems

Functional

Programming

Object

Oriented

Systems

Reinforcement

Learning

Pattern

Recognitio

n

1 Mr. S. B. Kalyankar

2 Mrs. P. A. Joshi

3 Mr. S. G. Shah

4 Ms. P. P. Tribhuvan

5 Mrs. S. C. Nandedkar

6 Mr. P. M. Katkar

7 Mrs. M. P. Chaudhari

8 Mrs. S. K. Shelke

9 Mr. P. R. Rathod

10 Mrs. S. M. Chavan

11 Mrs. P. B. Dhas

12 Mr. P. B. Bhalerao

13 Mr. P. H. Durole

14 Mrs. S. S. Ponde

15 Mrs. A. S. Gaikwad

16 Mrs. P. N. Borase

Elective II Elective II

Subject Choice for M. Tech Engineering as Per Syllabus of BATU

Sr.

No

Name of Faculty/

Subjects

Data

Science

Software

Architect

ure

Elective III

17 Mrs. A. A. Joshi

18 Mr. V. S. Kolte

19 Mr. K. V. Reddy

20 Ms.M.R. Mundhe

21 Mr. P. B. Mahadik

22 Mr. V. S. Shinde

23 Mr. C. P. Jadhav

Hadoop

Technologies

Network

Infrastructure

Management

Data Science

With R

1 Mr. S. B. Kalyankar

2 Mrs. P. A. Joshi

3 Mr. S. G. Shah

4 Ms. P. P. Tribhuvan

5 Mrs. S. C. Nandedkar

6 Mr. P. M. Katkar

7 Mrs. M. P. Chaudhari

8 Mrs. S. K. Shelke

9 Mr. P. R. Rathod

10 Mrs. S. M. Chavan

11 Mrs. P. B. Dhas

12 Mr. P. B. Bhalerao

13 Mr. P. H. Durole

14 Mrs. S. S. Ponde

15 Mrs. A. S. Gaikwad

16 Mrs. P. N. Borase

Elective II

Subject Choice for Final Year Engineering as Per Syllabus of BAMU

Sr. No Name of Faculty/ Subjects

Computer

System

Security and

Laws

Mobile

Computing

Soft

Computing

17 Mrs. A. A. Joshi

18 Mr. V. S. Kolte

19 Mr. K. V. Reddy

20 Ms.M.R. Mundhe

21 Mr. P. B. Mahadik

22 Mr. V. S. Shinde

23 Mr. C. P. Jadhav

Object Oriented

Programming in

C++

Object

Oriented

Programming

in Java

Numerical

Methods

Physics of

Engineering

Materials

Soft Skill and

Personality

Development

1 Mr. S. B. Kalyankar

2 Mrs. P. A. Joshi

3 Mr. S. G. Shah

4 Ms. P. P. Tribhuvan

5 Mrs. S. C. Nandedkar

6 Mr. P. M. Katkar

7 Mrs. M. P. Chaudhari

8 Mrs. S. K. Shelke

9 Mr. P. R. Rathod

10 Mrs. S. M. Chavan

11 Mrs. P. B. Dhas

12 Mr. P. B. Bhalerao

13 Mr. P. H. Durole

14 Mrs. S. S. Ponde

15 Mrs. A. S. Gaikwad

Subject Choice for Second Year Engineering as Per Syllabus of BATU

Product

Design

Engineering

Elective I

Sr.

No

Name of Faculty/

Subjects

Design and

Analysis of

Alogrithm

Probability

and

Statistics

Operating

System

Elective II

16 Mrs. P. N. Borase

17 Mrs. A. A. Joshi

18 Mr. V. S. Kolte

19 Mr. K. V. Reddy

20 Ms.M.R. Mundhe

21 Mr. P. B. Mahadik

22 Mr. V. S. Shinde

23 Mr. C. P. Jadhav

Distributed

Operating

System

Artifical

Intelligence

Network

Security

1 Mr. S. B. Kalyankar

2 Mrs. P. A. Joshi

3 Mr. S. G. Shah

4 Ms. P. P. Tribhuvan

5 Mrs. S. C. Nandedkar

6 Mr. P. M. Katkar

7 Mrs. M. P. Chaudhari

8 Mrs. S. K. Shelke

9 Mr. P. R. Rathod

10 Mrs. S. M. Chavan

11 Mrs. P. B. Dhas

12 Mr. P. B. Bhalerao

13 Mr. P. H. Durole

14 Mrs. S. S. Ponde

15 Mrs. A. S. Gaikwad

16 Mrs. P. N. Borase

System

Programming

Elective I

Subject Choice for Third Year Engineering as Per Syllabus of BAMU

Sr. No Name of Faculty/ SubjectsAdvanced

Java

Software

Engineering

Design and

Analysis of

Algorithm

17 Mrs. A. A. Joshi

18 Mr. V. S. Kolte

19 Mr. K. V. Reddy

20 Ms.M.R. Mundhe

21 Mr. P. B. Mahadik

22 Mr. V. S. Shinde

23 Mr. C. P. Jadhav

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

CO for DEMP

On successful completion of this course, student should be able to:

1. Define basic logical circuits, Boolean algebra, minimization methods,

methods for writing Boolean functions, combinational and sequential

circuits

2. To verify the theoretical and practical knowledge about synthesis of

combinational and sequential circuits, and programmable structures.

3. Students will be able to Design and analyze of electronic circuits.

4. To understand the applications of Microprocessors.

5. To understand need of Microprocessors in computer system.

6. To understand architecture and features of typical Microprocessors.

CO for DSR

On successful completion of this course, student should be able to:

1. Describe a flow process for data science problems (Remembering)

2. Classify data science problems into standard typology (Comprehension)

3. Develop R codes for data science solutions (Application)

4. Correlate results to the solution approach followed (Analysis)

5. Assess the solution approach (Evaluation)

6. Construct use cases to validate approach and identify modifications required

(Creating)

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

/

Digital Electronics and MicroprocessorTeacher: Sanjay Kalyankar

Python for Data Science and Machine LearningJust Getting Started? dive in.Python is a language with a simple syntax, and a powerful set oflibraries. It is an interpreted language, with a rich programmingenvironment, including a robust debugger and profiler.

python is a popular language in the fields such as Data Science,Machine Learning. the reason behind it is that most people whoare data scientists or Machine Learning professionals need not tobe from a Computer Science background, most of the people arestatistics experts, or Economists, etc. and as python is easy tounderstand, as well as to learn, python is their first preference.and Hey, so as ours! Language such as R is also popular in thisfield and there has been a debate all the time about which one isbetter. but don't get into it, both languages are similarly powerfulto apply all kinds of ML and DL algorithm.

We, AI School, have designed this course for the beginners, andalso for the ones who want to brush up the skills of python.Wewill be covering the basic python programming in this course, andwe will learn numpy, pandas, matplotlib, seaborn, scikit-learn,tensorflow, pytorch,etc. in the advanced course. but this coursewill be a prerequisite to the advanced course.

Instructor: Yash Balwir

Elearn DIEMS Portal

The Deogiri Institute of Engineering and Management Studies CSE Dept. has configured this Portal , coursemanagement medium, for use by faculty members and students for the courses running in the current semester. Apartfrom online dissemination of course study materials, Portal supports a host of other features for every course like news,blogs, discussion forums and facility for online submission of assignments and quizzes.

All students and faculty members are pre-enrolled in various courses according to the course registration data for thecurrent semester provided by the academic sections. Guest logins for all courses are enabled by default, but the the coursecoordinators may disable them for their specific courses if they so choose. Course coordinators/creators have full editingrights for their courses. Some tutorials for using Moodle can be foundat http://docs.moodle.org/en/Getting_started_for_teachers and http://docs.moodle.org/en/Student_tutorials.

The CSE Dept. wishes to thank Dept. Support Team for their invaluable help in setting up this facility quickly. Pleasecontact for queries or help at [email protected]

Available courses

/

Internet of ThingsInstructor : Prof. PRAVIN B. MAHADIK Hours :40

Prerequisite:

1. Introductory course on Computer Networks

2. Sensors Technology

Course Objectives:

· An Understanding of the IoT value chain structure(device,cloud,data),application area and technologies involved

· IoT applications and example overview

· An Understanding of various sensor technologies

Introduction To ResearchLarge numbers of students are actively considering and taking upresearch and associated higher studies. This course aims tointroduce students to the important aspects of research. Theintent of the course is to make students aware of the detailsassociated with formal research and to help students overcomecommon misconceptions that may be present in their minds. Bygoing through this course, students are likely to be able to takeup research activities in a more systematic and formal mannerright from the beginning.

Teacher: Sanjay Kalyankar

Data StructureTeacher: Padmapani Tribhuvan

Design & Analysis of AlgorithmThis course will cover basic concepts in the design and analysis ofalgorithms.

Asymptotic complexity, O() notationSorting and searchAlgorithms on graphs: exploration, connectivity, shortestpaths, directed acyclic graphs, spanning treesDesign techniques: divide and conquer, greedy, dynamicprogramming, back tracking,branch and bound

Teacher: Prachi Joshi

DATA SCIENCE FOR BE CSEData scientist is the pinnacle rank in an analytics organization.Glassdoor has ranked data scientist first in the 25 Best Jobs for2016, and good data scientists are scarce and in great demand.

/

As a data scientist you will be required to understand thebusiness problem, design the analysis, collect and format therequired data, apply algorithms or techniques using the correcttools, and finally make recommendations backed by data.

Operating SystemUnit 1

Introduction and Operating system structures: Definition, Typesof Operating system, Real-

Time operating system, System Components- System Services,Systems Calls, System Programs,

System structure. Virtual Machines, System Design andImplementation, System Generations.

Unit 2

Processes and CPU Scheduling: Process Concept, ProcessScheduling, Operation on process,

Cooperating processes. Threads, Inter-process Communication,Scheduling criteria, scheduling

Algorithms, Multiple-Processor Scheduling, Real-Time Scheduling,Scheduling Algorithms and

performance evaluation.

Unit 3

Process Synchronization The critical-section problem, Criticalregions, Synchronization

Hardware, Semaphores, Classical Problems of synchronization,and Monitors Synchronizations in Solaris.

Unit 4

Teacher: pankaj durole

/

Deadlocks: Systems Model, Deadlock characterization, Methodsfor handling Deadlocks,

Deadlock Prevention, Deadlock Avoidance, Deadlock Detection,Recovery from Deadlock,

Combined approach to deadlock Handling.

Unit 5

Memory Management: Basic concept, Logical and Physicaladdress map, Memory allocation:

Continuous Memory Allocation, Fixed and variable partition,Internal and external fragmentation

and compaction, Paging: Principle of operation, Page allocation –Hardware support for paging,

Protection and sharing, Disadvantages of paging.

Virtual Memory: Basics of Virtual Memory – Hardware and controlstructures – Locality of

reference, Page fault, Working Set, Dirty page/Dirty bit – Demandpaging, Page Replacement

algorithms: Optimal, First in First Out (FIFO), Second Chance(SC), Not recently used (NRU) and

Least Recently used (LRU).

Unit 6

I/O Hardware: I/O devices, Device controllers, Direct memoryaccess Principles of I/O Software:

Goals of Interrupt handlers, Device drivers, sDevice independentI/O software, Secondary-Storage

Structure: Disk structure, Disk scheduling algorithms.

File Management: Concept of File, Access methods, File types,File operation, Directory

structure, File System structure, Allocation methods (contiguous,linked, indexed), Free-space

management (bit vector, linked list, grouping), directoryimplementation (linear list, hash table), efficiency andperformance.

Soft Skills and Personality DevelopmentTeacher: Roma Ludrik

Object Oriented Programming using JavaTeacher: Padmapani Tribhuvan

CSSLTeacher: Sanjay Kalyankar

/

Advanced JAVA

Instructor : Prof. PRAVIN B. MAHADIK / Prof. Priyanka B.Dhas Hours :50

Prerequisite

1. Object oriented Programming in C++.

2. Programming in core JAVA.

3. Basics of Web Technology.

Objectives:

1. Construct a Web Application using Servlets

2. Construct a Web application using Java Server Pages

3. To understand working of Web service

4. Construct an asynchronous enterprise application usingMessage-Driven Beans

5. Fetch data effectively from database using traditional SQL andHibernate Query Language

Microprocessor and Computer OrganizationInstructor : Prof. SANJAY KALYANKAR/ Prof.PANKAJDUROLE

Hours :40

Prerequisite:

1. Digital Electronics

2. Logic Design

3. Programming Concept

Objectives:

1.To Learn the architecture and Assembly Language Programmingof 8086 Microprocessor

2. To provide in depth knowledge to the students about thedesign and organization of digital computer, operation of variousfunctional units, instruction set design and factors that influencethe performance of a computer

Teacher: pankaj durole

Object Oriented Programming Using C++Instructor: Padmapani Tribhuvan

Hours: 40

Prerequisite:

Teacher: Padmapani Tribhuvan

/

1. Fundamental knowledge about computers.

2. Computing knowledge

3. Basics of programming paradigms/constructs.

Objectives:

1. To study and understand the object oriented programmingconcepts and methodology

2. Be able to build C++ classes using appropriate encapsulationand design principles.

3. Be able to solve computational problems using C++ featuressuch as composition of objects, operator overloads, dynamicmemory allocation, inheritance and polymorphism, file I/O,exception handling, etc.

Hadoop TechnologyInstructor: Prof. K.V. Reddy / Prof. V.S. Kolte

Hours: 40

Prerequisite:

· Operating Systems.

· OOPS

· JAVA

· RDBMS

· Linux(Suggested)

Objectives:

· To train the students with the concepts of Hadoop.

· To develop programs in Hadoop because of the need tohandle Big Data in the enterprise.

To train the students with the projects (Hive, Pig, Sqoop,HBase…) in the Hadoop

Teacher: Vijay Kolte

Data Analytics Using RData analytics refers to qualitative and quantitative techniquesand processes used to enhance productivity and business gain.Data is extracted and categorized to identify and analyzebehavioral data and patterns, and techniques vary according toorganizational requirements.

Data analytics is primarily conducted in business-to-consumer(B2C) applications. Global organizations collect and analyze dataassociated with customers, business processes, market economicsor practical experience. Data is categorized, stored and analyzedto study purchasing trends and patterns.

Teacher: Vishal Reddy

/

Evolving data facilitates thorough decision-making. For example,a social networking website collects data related to userpreferences, community interests and segment according tospecified criteria such as demographics, age or gender. Properanalysis reveals key user and customer trends and facilitates thesocial network's alignment of content, layout and overall strategy.

Data analytics is the pursuit of extracting meaning from raw datausing specialized computer systems. These systems transform,organize, and model the data to draw conclusions and identifypatterns.

Mobile ComputingTeacher: pramod bhalerao

Network Infrastructure ManagementTitle: - Elective II Network Infrastructure Management(NIM)

Instructor: Prof. S. G. Shah

Hours: 40

Prerequisite:

Fundamentals of OSI & Basic Networking Concepts.

Objectives:

· To get acquainted with the concepts of networking.

· To understand the concepts of routing and switching.

· To get acquainted with configuration of router and switch,network monitoring tools

Teacher: sandeep shah

Mobile Computing(UG)Teacher: PRAVIN RATHOD

Soft ComputingAbout The Course

Soft computing is an emerging approach to computing whichparallel the remarkable ability of the human mind to reason andlearn in an environment of uncertainty and imprecision. Softcomputing is based on some biological inspired methodologiessuch as genetics, evolution, ant’s behaviors, particles swarming,human nervous systems, etc. Now, soft computing is the onlysolution when we don’t have any mathematical modeling ofproblem solving (i.e., algorithm), need a solution to a complexproblem in real time, easy to adapt with changed scenario andcan be implemented with parallel computing. It has enormous

Teacher: Prachi Joshi

/

applications in many application areas such as medical diagnosis,computer vision, hand written character recondition, patternrecognition, machine intelligence, weather forecasting, networkoptimization, VLSI design, etc.

Instructional Method and Pedagogy

1. At the start of course, the course delivery pattern, prerequisiteof the subject will be discussed.

2.Lectures will be conducted with the aid of Multi-media projector,Green board etc.

3. Attendance is compulsory in laboratory which carries 10 marksin overall

evaluation.

4. One internal exam will be conducted as a part of internaltheory evaluation.

5. Assignments based on the course content will be given to thestudents for each unit and will be evaluated at regular intervalevaluation.

6.Surprise tests/Quizzes/Seminar/tutorial will be conductedhaving a share of five marks in the overall internal evaluation.

7.The course includes a laboratory, where students have anopportunity to build an appreciation for the concepts being taughtin lectures.

8.Experiments shall be performed in the laboratory related tocourse contents.

COMPUTER GRAPHICSPrerequisite:

1. Computer programming skills in C programming language

2. Basic understanding of use of data structures

3. Basic Mathematical concepts related to matrices and geometry

Objectives:

1. Introduce the students to graphics fundamentals

2. Make them aware of 2-D and 3-D graphics primitives

3. Provide the programmer’s perspective of working of ComputerGraphics using OpenGL

4. Know the basics of multimedia applications

Teacher: Sonali Shelke

Cryptography and NetworksecurityThis Course is as per M.Tech CSE second semester course underelective 3 of BATU syllabus.

Teacher: Rahat Afreen Khan

Python Programming

/

Instructor : Prof. PRAVIN B. MAHADIK Hours :40

Prerequisite

1. C Language Basics

2. Programming Language Basics

Objectives:

1. Construct an Application / Project

2. To understand working of Python Interpreter

3. To understand Network communication through Python

4. Fetch data effectively from database using MySql & PythonScript

Programming in JavaPrerequisite:

1. Basics of programming languages.

2. Concepts of Object Oriented Programming languages.

Objectives:

The students will be able to:

1. Apply object oriented features to real time entities.

2. Handle exceptions & implement multithreaded programs.

3. Implement database programming.

4. Design & implement GUI with event handling

5. Develop I/O & networking programs.

Teacher: Padmapani Tribhuvan

Engineering Mathematics-IIIInstructor : Prof. C. P. Jadhav

Hours :40

Prerequisite:

1. Basics Knowledge of Derivative and Integration .

2. Concepts of Functions.

Learning Objectives:

Module: Laplace Transform and Inverse Laplace Transform

LEVEL OBJECTIVES Course Outcomes

Recall

Students will be able todefine Laplace Transform.

Teacher: Changdev Jadhav

/

Students will be ableto formulate varioustypes of systems andsolve by using LaplaceTransform.

Understand

Students will be able to findthe Laplace Transform ofdifferent functions.

Apply

Students will be able to usedifferent properties to findLaplace Transform.

Analyze

Students will be able toselect appropriate propertyto find Laplace Transform

Evaluate

Students will be able solvedifferential equations using Laplace Transform

Create

Student will be able tomake a mathematicalmodel and solve by usingLaplace Transform.

Programming in Java1Prerequisite: 1.Basic programmingconcepts. 2.OOP concepts.

Objective: The students will be ableto: 1. Apply object orientedfeatures to real time entities. 2. Handle exceptions &implement multithreaded programs. 3. Implement databaseprogramming 4. Design & implementGUI with event handling 5. Develop I/O &networking programs.

Teacher: priyanka dhas

Digital Electronics and MicroprocessorTeacher: sugandha nandedkar

/

Computer Architecture and OrganizationInstructor : Prof. SANJAY KALYANKAR / Prof.PANKAJDUROLE

Course Summary:

Introduction to Computer abstractions and technologyComputer systems performanceInstruction Set Architecture (ISA); MIPSSigned / unsigned number representationsRepresenting instructionsCentral Processing Unit: datapath and controlMemory and Memory HierarchyVirtual memoryStorageInput-Output organizationMultiprocessors and clustersDigital computer logic

Teacher: pankaj durole

Data StructuresData structures provide a means to manage large amounts ofdata for use in databases and internet indexing services. Efficientdata structures are key for designing efficient algorithms andobtaining maintainable software design.

In this Computer Science course, you will start by learning basicdata types, such as numbers, and gradually build a conceptualframework for organizing and managing efficient structures.

Topics covered:

Basic Data Types, Notion of an Abstract Data TypeMathematical Properties of SequencesSpecial Types of Sequences: Stacks, QueuesImplementation of Sequence Type: Arrays and Linked ListsSingly,Doubly and Circular Linked ListTreesGraphs

Teacher: Prachi Joshi

Discrete MathematicsDiscrete Mathematics is a branch of mathematics involvingdiscrete elements that uses algebra and arithmetic. It isincreasingly being applied in the practical fields of mathematicsand computer science. It is a very good tool for improvingreasoning and problem-solving capabilities. This tutorial explainsthe fundamental concepts of Sets, Relations and Functions,

Teacher: Smita Ponde

/

Mathematical Logic, Group theory, Counting Theory, Probability,Mathematical Induction and Recurrence Relations, Graph Theory,Trees and Boolean Algebra

HTML and JavascriptAn overview:

HTML provides the basic structure of sites, which is enhancedand modified by other technologies like CSS andJavaScript. It's the starting point for anyone learning how tocreate content for the web.CSS is used to control presentation, formatting, and layout.CSS is what gives your entire website its style. It's also whatallows websites to adapt to different screen sizes and devicetypes.JavaScript is a programming language that lets webdevelopers design interactive sites. Most of the dynamicbehavior you'll see on a web page is thanks to JavaScript,which augments a browser's default controls and behaviors.

Teacher: Natasha Patel

Cloud Computing For Final Year (2019-20 SEM I)

Advanced Computer NetworksTeacher: Rahat Afreen Khan

Intrusion Detection SystemTeacher: Padmapani Tribhuvan

Computer AlgorithmsTeacher: Smita Ponde

Machine Design

Mechanical EngineeringDesign Process

Teacher: Amitpal Singh Punewale

/

Traditional design methods, general industrial design procedure,design considerations, phases in design, creativity in design, useof standardization, preferred series, introduction to ISO9000, useof design data book, aesthetic and ergonomic considerations indesign.

Demo

Site announcementsSubscribe to this forum

Search courses:

Go

Sign Up Issueby Pravin Mahadik - Monday, 8 January 2018, 12:07 PM

Your college Firewall login is the same Login to sign in into this portal , if you are not have any login thensign up here and send the mail to [email protected] containing your name.

Permalink

View the discussion (0 replies so far)

Scanned by CamScanner

66

68

68

67

68

68

67

65

65

65

65

61

65

60

64

63

62

65

62

61

64

66

64

63

62

63

0 10 20 30 40 50 60 70 80 90 100

The faculty is able to motivate the students who are facing difficulty in the givensubject.

The faculty reacts positively to the students questions during ongoing sessions.

The feedback from the faculty to the students on their performance is honest.

The faculty is able to accept the mistakes made (if any) in a session.

The faculty is open minded and friendly with the students.

I can ask whatever i want to the faculty. (relevant to the subject)

The environment in the classroom is friendly and inviting.

I am satisfied with the way i have been taught the subject by the faculty.

The faculty has a command on the language he/she uses in the sessions.

I believe the Professor has indepth knowledge of the subject he/she is teaching.

I am able to follow the language pattern/ communication pattern of the faculty.

I am able to clearly understand the content taught in the session.

I am able to clearly understand the speech of the faculty.

Are you able to reach the faculty unofficially i.e. using media communication.

The faculty is available to you post classroom session for doubt clarification.

The content of the subject taught to me by the faculty is going to prove veryuseful as a practical application in later life.

The reference and supporting materials prescribed by the faculty is relevant andupdated.

The faculty plans the assignments, projects and practicals before hand.

The faculty is able to teach the entire coursework allotted in a given semester.

The faculty has planned sessions and distributed the course work for a subject atthe start of the semester.

The faculty arranges for "Industry Field Trips" and SME Lectures for a better andpractical understanding of the subject.

The faculty uses Audio visual aides in teaching along with regular classroomsessions and books.

The faculty provides constructive feedback in areas where student may befaltering.

The progress and deliveries of the session are as per lesson plan provided to thestudent.

Faculty conduct sessions in an effective and systematic way clarifying objectives,method and final takeaways

I am able to understand what is being taught to me

Feedback of: Prof. P. B.Dhas (TH) Class: TE-CSE Subject: AJ Sem. II

Year : 2018-19

72

72

71

73

73

72

72

69

69

70

70

70

69

68

72

70

68

68

68

68

65

67

68

68

66

65

0 10 20 30 40 50 60 70 80 90 100

The faculty is able to motivate the students who are facing difficulty in thegiven subject.

The faculty reacts positively to the students questions during ongoing sessions.

The feedback from the faculty to the students on their performance is honest.

The faculty is able to accept the mistakes made (if any) in a session.

The faculty is open minded and friendly with the students.

I can ask whatever i want to the faculty. (relevant to the subject)

The environment in the classroom is friendly and inviting.

I am satisfied with the way i have been taught the subject by the faculty.

The faculty has a command on the language he/she uses in the sessions.

I believe the Professor has indepth knowledge of the subject he/she isteaching.

I am able to follow the language pattern/ communication pattern of thefaculty.

I am able to clearly understand the content taught in the session.

I am able to clearly understand the speech of the faculty.

Are you able to reach the faculty unofficially i.e. using media communication.

The faculty is available to you post classroom session for doubt clarification.

The content of the subject taught to me by the faculty is going to prove veryuseful as a practical application in later life.

The reference and supporting materials prescribed by the faculty is relevantand updated.

The faculty plans the assignments, projects and practicals before hand.

The faculty is able to teach the entire coursework allotted in a given semester.

The faculty has planned sessions and distributed the course work for a subjectat the start of the semester.

The faculty arranges for "Industry Field Trips" and SME Lectures for a betterand practical understanding of the subject.

The faculty uses Audio visual aides in teaching along with regular classroomsessions and books.

The faculty provides constructive feedback in areas where student may befaltering.

The progress and deliveries of the session are as per lesson plan provided tothe student.

Faculty conduct sessions in an effective and systematic way clarifyingobjectives, method and final takeaways

I am able to understand what is being taught to me

Feedback of: Prof. S.G. Shah (PR) Class: TE-CSE Subject: SE Sem. II

Year : 2018-19

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

DR. BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY, LONERE

Mid Semester Examination – Oct 2019

Course: B. Tech in Computer Science and Engineering Sem: III

Subject Name: Computer Architecture and Organization Subject Code:BTCOC305

Max Marks:20 Date:-06/10/2019 Duration:- 1 Hr.

QUESTION PAPER

(Level/CO) Marks

Q. 1 Attempt any two from following (2*3=6) 6 Marks

(A) Elaborate the basic components of Computer System Understand

(B) Represent (359.50)10 in Single precision short real format. Apply

(C) Compare and Contrast any two addressing modes with examples Remember

Q.2 Attempt any two from following (2*3=6) 6

(A) Express types of arithmetic operations with instruction examples Understand

(B) Write an assembly language program to subtract two 8-Bit Numbers Apply

(C) Subtract 100110 from 11001 using 2’s Complement subtraction Apply

Q. 3 Solve Any One of the following. (1*8=8) 8

(A) Depict and Explain Hardware implementation of Floating point addition and

subtraction

Remember

(B) While executing an Instruction how State Transition takes place? Explain it

with the help of Diagram in detail

Understand

*** End ***

SOLUTION:

Q. 1 Attempt any two from following (2*3=6)

(A) Elaborate the basic components of Computer System

Computer designs are based on concepts developed by John von Neumann at the Institute for Advanced

Studies, Princeton. Such a design is referred to as the von Neumann architecture and is based on three key

concepts:

• Data and instructions are stored in a single read–write memory.

• The contents of this memory are addressable by location, without regard to the type of data contained there.

• Execution occurs in a sequential fashion (unless explicitly modified) from one instruction to the next.

The basic function performed by a computer is execution of a program, which consists of a set of instructions

stored in memory. The processor does the actual work by executing instructions specified in the program. In its

simplest form, instruction processing consists of two steps: The processor reads ( fetches) instructions from

memory one at a time and executes each instruction. Program execution consists of repeating the process of

instruction fetch and instruction execution. The instruction execution may involve several operations and

depends on the nature of the instruction

The processing required for a single instruction is called an instruction cycle. Using the simplified two-step

description. The two steps are referred to as the fetch cycle and the execute

cycle. Program execution halts only if the machine is turned off, some sort of unrecoverable

error occurs, or a program instruction that halts the computer is encountered.

Instruction Fetch and Execute

At the beginning of each instruction cycle, the processor fetches an instruction from memory. In a typical

processor, a register called the program counter (PC) holds the address of the instruction to be fetched next.

Unless told otherwise, the processor always increments the PC after each instruction fetch so that it will fetch

the next instruction in sequence (i.e., the instruction located at the next higher memory address). So, for

example, consider a computer in which each instruction occupies one 16-bit word of memory. Assume that the

program counter is set to location 300.The processor will next fetch the instruction at location 300. On

succeeding instruction cycles, it will fetch instructions from locations 301, 302, 303, and so on.This sequence

may be altered, as explained presently. The fetched instruction is loaded into a register in the processor known

as the instruction register (IR). The instruction contains bits that specify the action the processor is to take. The

processor interprets the instruction and performs the required action. In general, these actions fall into four

categories:

• Processor-memory: Data may be transferred from processor to memory or from memory to processor.

• Processor-I/O: Data may be transferred to or from a peripheral device by transferring between the processor

and an I/O module.

• Data processing: The processor may perform some arithmetic or logic operation on data.

• Control: An instruction may specify that the sequence of execution be altered. For example, the processor

may fetch an instruction from location 149, which specifies that the next instruction be from location 182. The

processor will remember this fact by setting the program counter to 182.Thus, on the next fetch cycle, the

instruction will be fetched from location 182 rather than 150.

(B) Represent (359.50)10 in Single precision short real format.

Steps:

Step 1: Convert the number into binary (1 Mark)

(359)10= (101100111)2

(0.50)10 = 0.50*2=1

(0.5)10=(.1)2

Step 2: Normalize the number (1 Mark)

101100111.1=(-1)0

*1.011001111*28

Step 3: Baised Exponent= True Exponent + Bais (1 Mark)

= 8+127=135

Step 4: Convert Baised Exponent to Binary (1 Mark)

135=10000111

Step 5:Single Precision 32 Bit Format (1 Mark)

010000111011001111

(C) Compare and Contrast any two addressing modes with

examples

The address field or fields in a typical instruction format are relatively small. We would like to be able to

reference a large range of locations in main memory or, for some systems, virtual memory. To achieve this

objective, a variety of addressing techniques has been employed. They all involve some trade-off between

address range and/or addressing flexibility, on the one hand, and the number of memory references in the

instruction and/or the complexity of address calculation, on the other.

Different addressing techniques are:

• Immediate

• Direct

• Indirect

• Register

• Register indirect

• Displacement

• Stack

These modes are illustrated in Figure 11.1. In this section, we use the following notation:

(X) = contents of memory location X or register X

EA = actual (effective) address of the location containing the referenced operand

R = contents of an address field in the instruction that refers to a register

A = contents of an address field in

Immediate addressing.

The simplest form of addressing is immediate addressing, in which the operand value is present in the

instruction

Operand = A

This mode can be used to define and use constants or set initial values of variables. Typically, the number will

be stored in twos complement form; the left-most bit of the operand field is used as a sign bit. When the

operand is loaded into a data register, the sign bit is extended to the left to the full data word size.

In some cases, the immediate binary value is interpreted as an unsigned nonnegative integer.

The advantage of immediate addressing is that no memory reference other than the instruction fetch is required

to obtain the operand, thus saving one memory or cache cycle in the instruction cycle. The disadvantage is that

the size of the number is restricted to the size of the address field, which, in most instruction sets, is small

compared with the word length.

Ex: MOV AL, 25H

ADD CL, 56H

Direct addressing

A very simple form of addressing is direct addressing, in which the address field contains the effective address

of the operand:

EA = A

The technique was common in earlier generations of computers but is not common on contemporary

architectures. It requires only one memory reference and no special calculation. The obvious limitation is that it

provides only a limited address space.

Ex: MOV AL, [25H]

ADD CL, [56H]

Q.2 Attempt any two from following (2*3=6)

(A) Express types of arithmetic operations with instruction

examples Ans: the set of machine instructions must be sufficient to express any of the instructions from a high-level

language. With this in mind we can categorize instruction types as follows:

• Data processing: Arithmetic and logic instructions

ADD AL, BL

SUB AL, BL

DIV AX, BL

• Data storage: Movement of data into or out of register and or memory locations.

• Data movement: I/O instructions

MOV AL, BL

PUSH AX

• Control: Test and branch instructions

Arithmetic instructions provide computational capabilities for processing numeric data. Logic (Boolean)

instructions operate on the bits of a word as bits rather than as numbers; thus, they provide capabilities for

processing any other type of data the user may wish to employ. These operations are performed primarily on

data in processor registers. Therefore, there must be memory instructions for moving data between memory and

the registers. I/O instructions are needed to transfer programs and data into memory and the results of

computations back out to the user. Test instructions are used to test the value of a data word or the status of a

computation. Branch instructions are then used to branch to a different set of instructions depending on the

decision made.

Opcode Operand Explanation Example

ADD R A = A + R ADD B

ADD M A = A + Mc ADD 2050

ADI 8-bit data A = A + 8-bit data ADD 50

ADC R A = A + R + prev. carry ADC B

ADC M A = A + Mc + prev. carry ADC 2050

ACI 8-bit data A = A + 8-bit data + prev. carry ACI 50

SUB R A = A – R SUB B

SUB M A = A – Mc SUB 2050

SUI 8-bit data A = A – 8-bit data SUI 50

SBB R A = A – R – prev. carry SBB B

SBB M A = A – Mc -prev. carry SBB 2050

SBI 8-bit data A = A – 8-bit data – prev. carry SBI 50

INR R R = R + 1 INR B

INR M M = Mc + 1 INR 2050

INX r.p. r.p. = r.p. + 1 INX H

DCR R R = R – 1 DCR B

DCR M M = Mc – 1 DCR 2050

DCX r.p. r.p. = r.p. – 1 DCX H

DAD r.p. HL = HL + r.p. DAD H

(B) Write an assembly language program to subtract two 8-Bit

Numbers

DATA SEGMENT

NUM1 DB 03H

NUM2 DB 02H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV AL,NUM1

MOV BL,NUM2

SUB AL,BL

ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

(C) Subtract 100110 from 11001 using 2’s Complement subtraction

Steps:

Step 1: Determine two’s complement of larger number

011010

Step 2: Add Two’s complement to small number

011010

+ 11001

110011

Step 3: Take the two’s complement of result

001101= (13)

Step 4: Assign Negative Sign

-(13)

Q. 3 Solve Any One of the following. (1*8=8)

(A) Depict and Explain Hardware implementation of Floating point

addition and subtraction

FLOATING POINT ADDITION

To understand floating point addition, first we see addition of real numbers in decimal as same logic is applied

in both cases.

For example, we have to add 1.1 * 103 and 50.

We cannot add these numbers directly. First, we need to align the exponent and then, we can add significand.

After aligning exponent, we get 50 = 0.05 * 103

Now adding significand, 0.05 + 1.1 = 1.15

So, finally we get (1.1 * 103 + 50) = 1.15 * 10

3

Here, notice that we shifted 50 and made it 0.05 to add these numbers.

Now let us take example of floating point number addition

We follow these steps to add two numbers:

1. Align the significand

2. Add the significands

3. Normalize the result

Let the two numbers be

x = 9.75

y = 0.5625

Converting them into 32-bit floating point representation,

9.75’s representation in 32-bit format = 0 10000010 00111000000000000000000

0.5625’s representation in 32-bit format = 0 01111110 00100000000000000000000

Now we get the difference of exponents to know how much shifting is required.

(10000010 – 01111110)2 = (4)10

Now, we shift the mantissa of lesser number right side by 4 units.

Mantissa of 0.5625 = 1.00100000000000000000000

(note that 1 before decimal point is understood in 32-bit representation)

Shifting right by 4 units, we get 0.00010010000000000000000

Mantissa of 9.75 = 1. 00111000000000000000000

Adding mantissa of both

0. 00010010000000000000000

+ 1. 00111000000000000000000

————————————————-

1. 01001010000000000000000

In final answer, we take exponent of bigger number

So, final answer consist of :

Sign bit = 0

Exponent of bigger number = 10000010

Mantissa = 01001010000000000000000

32 bit representation of answer = x + y = 0 10000010 01001010000000000000000

FLOATING POINT SUBTRACTION

Subtraction is similar to addition with some differences like we subtract mantissa unlike addition and in sign bit

we put the sign of greater number.

Let the two numbers be

x = 9.75

y = – 0.5625

Converting them into 32-bit floating point representation

9.75’s representation in 32-bit format = 0 10000010 00111000000000000000000

– 0.5625’s representation in 32-bit format = 1 01111110 00100000000000000000000

Now, we find the difference of exponents to know how much shifting is required.

(10000010 – 01111110)2 = (4)10

Now, we shift the mantissa of lesser number right side by 4 units.

Mantissa of – 0.5625 = 1.00100000000000000000000

(note that 1 before decimal point is understood in 32-bit representation)

Shifting right by 4 units, 0.00010010000000000000000

Mantissa of 9.75= 1. 00111000000000000000000

Subtracting mantissa of both

0. 00010010000000000000000

– 1. 00111000000000000000000

————————————————

1. 00100110000000000000000

Sign bit of bigger number = 0

So, finally the answer = x – y = 0 10000010 00100110000000000000000

(B) While executing an Instruction how State Transition takes

place? Explain it with the help of Diagram in detail

Each instruction must contain the information required by the processor for execution. Figure 10.1, shows the

steps involved in instruction execution and, by implication, defines the elements of a machine instruction. These

elements are as follows:

• Operation code: Specifies the operation to be performed (e.g., ADD, I/O). The operation is specified by a

binary code, known as the operation code, or opcode.

• Source operand reference: The operation may involve one or more source operands, that is, operands that

are inputs for the operation.

• Result operand reference: The operation may produce a result.

• Next instruction reference: This tells the processor where to fetch the next instruction after the execution of

this instruction is complete.

The address of the next instruction to be fetched could be either a real address or a virtual address, depending

on the architecture. Generally, the distinction is transparent to the instruction set architecture. In most cases, the

next instruction to be fetched immediately follows the current instruction. In those cases, there is no explicit

reference to the next instruction. When an explicit reference is needed, then the main memory or virtual

memory address must be supplied.

Source and result operands can be in one of four areas:

• Main or virtual memory: As with next instruction references, the main or virtual memory address must be

supplied. • Processor register: With rare exceptions, a processor contains one

or more registers that may be referenced by machine instructions. If only one register exists, reference to it may

be implicit. If more than one register exists, then each register is assigned a unique name or number, and the

instruction must contain the number of the desired register.

• Immediate: The value of the operand is contained in a field in the instruction being executed.

• I/O device: The instruction must specify the I/O module and device for the operation. If memory-mapped I/O

is used, this is just another main or virtual memory address.

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner

Scanned by CamScanner