TY Comp C18
TY Comp C18
01/07/18
Pattern ‘C-18’
Effective from Academic Year 2018-19
Signed by
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 1 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Content
Sr. No. Title Page
No.
1 Program Educational Objectives and Program Outcome of B.Tech (Computer 4
Engineering)
2 Course Structure - Module V 7
3.1 9
CS3023 CE1: Database Management Systems
3.2 12
CS3013 CE2: Artificial Intelligence
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 2 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 3 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 4 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
PEO2 Core competence: Apply mathematical and computing theory knowledge base to provide realistic
computer engineering solutions
PEO3 Breadth: Exhibit problem solving skills and engineering practices to address problems faced by
industry with innovative methods, tools and techniques
PEO4 Professionalism: Adopt professional and ethical practices adopting effective guidelines to acquire
desired soft skills in societal and global context
PEO5 Learning Environment: Aim for continuing education and entrepreneurship in emerging areas of
computing
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 5 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
PO7 Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for
sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the engineering practice.
PO9 Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
PO10 Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective presentations, and give and receive
clear instructions.
PO11 Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
PSO PSO Statement
PSO1 Select and incorporate appropriate computing theory principles, data structures and algorithms,
programming paradigms to innovatively craft scientific solution addressing complex computing
problems.
PSO2 Adapt to new frontiers of science, engineering and technology by getting acquainted with
heterogeneous computing environments and platforms, computing hardware architectures and
organizations through continuous experimentation.
PSO3 Conceive well-formed design specifications and constructs assimilating new design ideas and
facts for identified real world problems using relevant development methodologies and practices,
architecture styles and design patterns, modeling and simulation, and CASE tools.
PSO4 Exercise research and development aptitude focusing knowledge creation and dissemination
through engineering artifacts construction, preparation and presentation of engineering evidences
using procedures, techniques, guidelines, and standards considering technology migration and
evolution.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 6 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
MODULE V
FF No. 653 Issue 4, Rev. 1 , Dt. 16/03/2016
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 7 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 8 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 9 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2: Topics/Contents
Storage and Querying: Storage and File structures, Indexed Files, Single Level and
Multi Level Indexes, B+ Trees; Query Processing: Steps, Algorithms for Selection, Join
Operation; Query Optimization: Transformation of Relational Expressions, Heuristics in
Query Optimization, Selectivity and Cost Estimates in Query Optimization
Transaction Management: Transaction: ACID Properties, State diagram, Lock based
Concurrency Control Protocols, Timestamp based Concurrency Control Protocol, Log
based Recovery techniques, ARIES Recovery algorithm
Database Architectures: Centralized and Client-Server Architectures, 2 Tier and 3 Tier
Architecture, Distributed Databases, Parallel Databases
Emerging Database Technologies: Introduction to No SQL Databases- Internet
Databases, Cloud Databases, Mobile Databases, SQLite Database, XML Databases,
MongoDB.
Data Warehouse and Data mining: Architecture and Components of Data Warehouse,
OLAP, Goals of Data Mining, Data Mining Tasks
List of Practicals:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 10 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
2. Execute "SELECT" queries using conditional, logical, like/not like, in/not in,
between...and, is null/is not null operators in where clause, order by, group by, aggregate
functions, having clause, and set operators. Use SQL single row functions for date, time,
string etc.
3. Write equijoin, non equijoin, self join and outer join queries. Write queries containing
single row / multiple row / correlated sub queries using operators like =, in, any, all,
exists etc. Write DML queries containing sub queries. Study a set of query processing
strategies.
4. Write meaningful stored procedures in PL/SQL. Make use of cursors and different
arguments. Write useful stored functions to perform complex computation. Write row
level and statement level triggers in PL/SQL.
5. Execute DDL statements which demonstrate the use of views. Try to update the base
table using its corresponding view. Also consider restrictions on updatable views and
perform view creation from multiple tables.
6. Install and configure client and server for MySQL and MongoDB (Show all commands
and necessary steps for installation and configuration).
7. Create a database with suitable example using MongoDB and implement Inserting and
saving document (batch insert, insert validation), Removing document, Updating
document (document replacement, using modifiers, upserts, updating multiple
documents, returning updated documents)
8. Execute at least 10 queries on any suitable MongoDB database that demonstrates
following querying techniques: find and findOne (specific values), Query criteria
(Query conditionals, OR queries, $not, Conditional semantics), Type-specific queries
(Null, Regular expression, Querying arrays)
9. Execute at least 10 queries on any suitable MongoDB database that demonstrates
following: $ where queries, Cursors (Limits, skips, sorts, advanced query options),
Database commands
10. Implement Map reduce concept with suitable example using MongoDB.
Text Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan; “Database System Concepts”;
6th Edition, McGraw-Hill Education
2. Ramez Elmasri, Shamkant B. Navathe; “Fundamentals of Database Systems”; 6th
Edition ;Pearson
Reference Books:
1. Thomas M. Connolly, Carolyn E. Begg,” Database Systems: A Practical Approach to
Design, Implementation, and Management, 6th Edition ;Pearson
2. Raghu Ramakrishnan, Johannes Gehrke; “Database Management Systems”, 3rd
Edition; McGraw Hill Education
3. Kristina Chodorow, MongoDB The definitive guide, O’Reilly Publications, ISBN: 978-
93-5110-269-4, 2nd Edition.
4. Dr. P. S. Deshpande, SQL and PL/SQL for Oracle 10g Black Book, DreamTech.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 11 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
5. Ivan Bayross, SQL, PL/SQL: The Programming Language of Oracle, BPB Publication.
6. Reese G., Yarger R., King T., Williums H, Managing and Using MySQL, Shroff
Publishers and Distributors Pvt. Ltd., ISBN: 81 - 7366 - 465 – X, 2nd Edition.
7. Dalton Patrik, SQL Server – Black Book, DreamTech Press.
8. Eric Redmond, Jim Wilson, Seven databases in seven weeks, SPD, ISBN: 978-93-5023-
918-6.
9. Jay Kreibich, Using SQLite, SPD, ISBN: 978-93-5110-934-1, 1st edition.
Course Outcomes:
The student will be able to –
1. Design data models as per data requirements of an organization
2. Synthesize a relational data model upto a suitable normal form
3. Develop a database system using relational queries and PL/SQL objects
4. Apply indexing techniques and query optimization strategies
5. Understand importance of concurrency control and recovery techniques
6. Adapt to emerging trends considering societal requirements
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 12 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2: Topics/Contents
1.Elaine Rich and Kevin Knight: "Artificial Intelligence." Tata McGraw Hill
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 13 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
Upon completion of the course, graduates will be able to –
1. Identify problems that are amenable to solution by AI methods, and which AI methods
may be suited to solving a given problem.
2. Formalize a given problem in the language/framework of different AI methods (e.g., as
a search problem, as a constraint satisfaction problem, as a planning problem, as a
Markov decision process, etc).
3. Implement basic AI algorithms (e.g., standard search algorithms or dynamic
programming).
4. Design and carry out an empirical evaluation of different algorithms on a problem
formalization, and state the conclusions that the evaluation supports.
5. Use various symbolic knowledge representations to specify domains and reasoning
tasks of a situated software agent.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 14 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 15 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 16 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
5. The feasibility of the project shall be prepared and stated in the form of Project
Feasibility Study document mentioning finalized requirement set and dropped
feature list along with requirement prioritization and traceability matrix.
6. The project plan of the project shall be prepared using Agile Planning Practices
indicating level of uncertainty, technology considerations, and related risk
nomenclature.
7. Sprint-level planning activity accommodating story points, planning poker shall
be performed. The Sprint-plan and Sprint-design indicating detailed activity
planner shall be developed.
8. The Software Configuration Management Plan (SCMP) shall be prepared to
establish and maintain the integrity of the products of the software project
throughout the project's software life cycle.The SCM practices identifying
specific configuration items/units are contained in the key process areas that
describe the development and maintenance of each configuration item/unit.
- Software configuration management activities are planned.
- Selected software work products are identified, controlled, and available.
- Changes to identified software work products are controlled.
- Affected groups and individuals are informed of the status and content of
software baselines.
9. Working software shall be developed by performing Sprint Execution. The
software artifacts created shall be verified and validated using unit/module
testing.
10. A Sprint Review document shall be prepared using the Summarize, Demonstrate,
Discuss, and Adapt approaches indicatingSprint Review Issues and Sign-offs.
Text Books:
1. Ian Sommerville, ‘Software Engineering’, Addison-Wesley, 9th Edition, 2010, ISBN-13: 978-
0137035151.
2. Roger S Pressman,’Software Engineering: A Practitioner's Approach’, McGraw Hill,
6/e,2005
Reference Books :
1. SorenLauesen, Software requirements: Styles and techniques, Addison Wesley, ISBN
0201745704, 2002
2. Kenneth S. Rubin, Essential SCRUM: A Practical Guide To The Most Popular Agile
Process, Addison-Wesley, ISBN-13: 978-0-13-704329-3, 2012
3. Dean Leffingwell, Agile Software Requirements, Addison-Wesley, ISBN-13: 978-0-321-
63584-6, 2011
4. Charles G. Cobb, The Project Manager’s Guide To Mastering Agile: Principles and
Practices for an Adaptive Approach, Wiley Publications, ISBN: 978-1-118-99104-6
(paperback), ISBN 978-1-118-99177-0 (epdf), 2015
5. Bob Aiello and Leslie Sachs, Configuration Management Best Practices, Addison Wesley,
ISBN-13: 978-0-321-68586-5, 2010
6. Mario E. Moreira, Adapting Configuration Management for Agile Teams, Wiley
Publications, ISBN: 9780470746639, 2010
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 17 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 18 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 19 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
1. To narrate Requirement Definition Document for the target system with following
three areas:Problem Identification, Problem Definition, and Problem Statement
2. To narrate System Requirements Specification Document for target system with
reference to the IEEE 610.12.1990 Std guidelines.
3. To create Business Process Diagrams for all the scenarios identified using BPMN
2.0 and BPM practices. Process modeling captures the ordered sequence of
activities within a process along with supporting information from end to end. In
process modeling, the business process is framed in a BPD to reflect the activities,
the roles that conduct those activities, conditional branching, and the sequence of
the workflow between the activities.
4. To decompose and organize the problem domain area into broad subject areas and
identify the boundaries of problem/system. Specify the behavior of the target
system and map requirements to Use cases.
a. The System Context Diagram depicts the overall System behavioral trace
and Requirement Capture diagram depicts the hierarchical Use case
Organization. The Use Case diagram should encompass
b. Actors (External Users)
c. Transactions (Use Cases)
d. Event responses related to transactions with external agents.
e. Detection of System boundaries indicating scope of system.
5. To depict the dynamic behavior of the target system using sequence diagram. The
Sequence diagram should be based on the Scenarios generated by the inter-object
Communication. The model should depict:
a. Discrete, distinguishable entities (class).
b. Events (Individual stimulus from one object to another).
c. Conditional events and relationship representation.
6. To depict the state transition with the life history of objects of a given class
model. The model should depict:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 20 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
a. Possible ways the object can respond to events from other objects.
b. Determine of start, end, and transition states.
7. To depict the dynamic behavior using detailed Activity diagram. Activity is a
parameterized behavior represented as coordinated flow of actions. The flow of
execution is modeled as activity nodes connected by activity edges.
- A node can be the execution of a subordinate behavior, such as an arithmetic
computation, a call to an operation, or manipulation of object contents.
- Activities may form invocation hierarchies invoking other activities,
ultimately resolving to individual actions.
8. To develop logical static structure of target system with Software Class diagram.
To prepare Class Collaboration-Responsibility (CRC) cards for the Conceptual
classes traced from System analysis phase. The design model should depict
a. Relationship between classes: inheritance, Assertion, Aggregation,
Instantiation
b. Identification of objects and their purpose.
c. Roles / responsibilities entities that determine system behavior.
9. To enhance Software Class diagram to Architecture diagram with appropriate
design patterns. The patterns selected shall be justifiable and applied to individual
and distinct hierarchies. Suitable Architectural Styles shall be selected and the
structural elements shall be well-documented.
10. To represent physical module that provides occurrence of classes or other logical
elements identified during analysis and design of system using Component
diagram. The model should depict allocation of classes to modules. To narrate
precise Program Design Language constructs separating computation from
interface. To represent deployment view of the system through Architecture
Diagram.
Text Books:
1. Tom Pender, “UML Bible”, John Wiley & sons, ISBN – 0764526049
2. Jim Arlow, IlaNeustadt, “UML 2 and Unified Process: Practical Object Oriented Analysis
and Design.”, 2nd Edition, Addison- Wesley, ISBN – 0321321278.
Reference Books:
1. Mellor, Scott, Uhl, Weise, “MDA Distilled”, Pearson Education, ISBN 81-297-0529X
2. Grady Booch, James Rambaugh, Ivar Jacobson, “Unified Modeling Language Users
Guide”, 2nd Edition, Addison- Wesley, ISBN – 0321267974
3. ErichGamma,RichardHelm,RalphJohnson,“DesignPatterns:Elements of ReusableObject-
Oriented Software”(Addison-WesleyProfessionalComputing
Series),JohnVlissides,Publisher:Addison-Wesley Professional, ISBN-10: 0201633612
ISBN-13: 978-0201633610
4. Steven Kelly, Juha-PekkaTolvanen, Domain-Specific Modeling: Enabling Full Code
Generation, John Wiley & Sons, Inc., ISBN 978-0-470-03666-2, 2008
5. Paul Clements, Felix Bachmann, Len Bass, David Garlan, Documenting Software
Architectures: Views and Beyond Addison-Wesley Professional 2003, ISBN-10:0201703726,
ISBN-13: 9780201703726
6. Charles S. Wasson, System Analysis, Design, and Development: Concepts, Principles, and
Practices, John Wiley & Sons, Inc.,ISBN-13 978-0-471-39333-7, 2006
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 21 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
7. Essential Business Process Modeling, Michael Havey, First Edition August 2005
Oreilly, ISBN 10: 0-596-00843-0 | ISBN 13: 9780596008437
Course Outcomes:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 22 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 2: Topics/Contents
Course Outcomes:
The student will be able to –
1. Formulate computational problems in abstract and mathematically precise
manner
2. Design efficient algorithms for computational problems using appropriate
algorithmic paradigm
3. Analyze asymptotic complexity of the algorithm for a complex computational
problem using suitable mathematical techniques.
4. Formulate computational problem as linear program and apply LP, network flow,
based techniques to design efficient algorithms for them.
5. Establish NPcompleteness of some decision problems, grasp the significance of
the notion of NPcompleteness and its relation with intractability of the decision
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 24 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 25 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. : 654
Section 1: Topics/Contents
Section 2: Topics/Contents
Algebraic techniques
Polynomial identity testing, Schwartz-Zippel lemma and applications (with examples
verifying matrix multiplication, testing equality of strings, perfect matching problem for
bipartite graphs), Mulmuley-Vazirani-Vazirani isolation lemma and application to
matching problem. Number theoretic algorithms (finding quadratic non-residues,
primality testing), introduction to probabilistic methods.
Course Outcomes:
The student will be able to –
1. To Formulate computational problems in abstract and mathematically precise
manner
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 27 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 28 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Models of computing:
A distributed program, A model of distributed executions,Models of communication
networks Port Numbering Model, Distributed algorithms in PN model: Coloring paths,
bipartite graph maximum matching, vertex cover. Local Models, unique identifiers.
Directed pseudo forests, merging colorings. CONGEST models and bandwidth
limitations. Message passing and shared memory models, synchronous and asynchronous
timing models, failure models. Complexity measures like time, space, and message
complexity. Global state of a distributed system, Cuts of a distributed computation, Past
and future cones of an event, logical time, scalar and vector time.
Section 2: Topics/Contents
Global state and snapshot recording algorithms: Introduction, System model and
definitions, Snapshot algorithms for FIFO channels,Variations of the Chandy–Lamport
algorithm, Snapshot algorithms for non-FIFO channels, Snapshots in a causal delivery
system, Monitoring global state, Necessary and sufficient conditions for consistent global
snapshots.
Fundamental Problems on Distributed Networks:
Maximal independent set, minimum spanning tree, vertex coloring, dominating set,
routing algorithms, leader election, Byzantine agreement, synchronizers, graph spanners,
dynamic networks.
Storage and retrieval of data in peer-to-peer computing, coverage and routing in sensor
networks, and rumor spreading in social networking.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 29 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
List of Practical’s:
1. Implement Coloring path problem.
2. Implement Graph coloring.
3. Implementation of Markov Chain model
4. Implement Snapshot algorithms for FIFO channels in Distributed Algorithms.
5. Implement bipartite graph maximum matching.
6. Implement Chandy–Lamport algorithm.
7. Implement Vertex Coloring problem.
8. Implement minimum spanning tree in Distributed algorithms.
Course Outcomes:
The student will be able to –
1. Understand various algorithms in the distributed systems
2. Design efficient algorithms for computational methods in distributed systems
3. Analyze various distributed algorithms
4. Compare and contrast various methods in distributed environment.
5. Use different algorithms to solve real life problem
6. Apply various distributed system to solve computational intelligent problems
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 30 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS3026: EDD1
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 31 of 101
Vishwakarma Institute of Technology,Pune
MODULE VI
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 32 of 101
Vishwakarma Institute of Technology,Pune
10 30 10 30 20 100 4
S3 SE3: Microprocessor & 3 2 -
CS3003 Microcontrollers
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 33 of 101
Vishwakarma Institute of Technology,Pune
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 34 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
CS3024: OPERATING SYSTEMS
Section 1: Topics/Contents
Introduction to OS: What is OS, Interaction of OS and hardware, Goals of OS, Basic
functions of OS, OS Services, System Calls, Types of system calls
Types of OS: Batch, Multiprogramming, Time sharing, Parallel, Distributed & Real-time
OS.
Structures of OS: Monolithic, Layered, Virtualization-Virtual Machines, Microkernels
Introduction to Mobile OS: Architecture & Overview of Android OS.
Process Management: Shell: Linux commands, OS shell, Shell programming.
Processes: Process Concept, Process States: 2, 5, 7 state models, Process Description,
Process Control.
Threads: Multithreading models, Thread implementations – user level and kernel level
threads, Symmetric Multiprocessing.
Concurrency: Issues with concurrency, Principles of Concurrency
Mutual Exclusion: H/W approaches, S/W approach, OS/Programming Language
support: Semaphores, Mutex and Monitors. Classical Problems of Synchronization:
Readers-Writers problem, Producer Consumer problem, Dining Philosopher problem
Process Scheduling: Uniprocessor Scheduling: Scheduling Criteria, Types of
Scheduling: Preemptive, Non-preemptive, Long-term, Medium-term, Short-term.
Scheduling Algorithms: FCFS, SJF, RR, Priority.
Multiprocessor Scheduling: Granularity, Design Issues, Process Scheduling. Thread
Scheduling, Real Time Scheduling.
Section2: Topics/Contents
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 35 of 101
Vishwakarma Institute of Technology,Pune
I/O and File Management: I/O management: I/O Devices - Types, Characteristics of
devices, OS design issues for I/O management, I/O Buffering.
Disk Scheduling: FCFS, SCAN, C-SCAN, SSTF.
File Management: Concepts, File Organization, File Directories, File Sharing. Record
Blocking, Secondary Storage Management, Free Space management, Security.
Case study: Windows 7: Design Principles, Process Management, Scheduling, Memory
Management, I/O Management and File Management
Text Books:
1. Stalling William; “Operating Systems”, 6th Edition, Pearson Education.
2. Silberschatz A., Galvin P., Gagne G.; “Operating System Concepts”, 9th Edition, John
Wiley and Sons.
Reference Books:
1. Silberschatz A., Galvin P., Gagne G ; “Operating System Principles”; 7 Edition,
th
Course Outcomes:
The student will be able to –
1. Examine the functions of a contemporary Operating system with respect to
convenience, efficiency and the ability to evolve.
2. Demonstrate knowledge in applying system software and tools available in modern
operating system (such as threads, system calls, semaphores, etc.) for software
development.
3. Apply various CPU scheduling algorithms to construct solutions to real world
problems.
4. Identify the mechanisms to deal with Deadlock.
5. Understand the organization of memory and memory management hardware.
6. Analyze I/O and file management techniques for better utilization of secondary
memory.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 36 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
Section 1: Topics/Contents
Physical Layer: Introduction: LAN, MAN, WAN, PAN. Reference Models: OSI,
TCP/IP. Design Issues: OSI Model and Layers. Network Architectures: Client-Server;
Peer To Peer. Network Types: Infrastructure and Ad-hoc mode. Transmission Methods:
Broadcasts, Point-To-Point. Transmission Mediums: CAT5, 5e, 6, OFC. Network
Topologies: Star, Ring and Hierarchical. Network Devices: Bridge, Switch, Modem,
Router and Access Point.
Logical Link Control: Design Issues: Services to Network Layer, Framing, Error
Control and Flow Control. Error Control: Parity Bits, Hamming Codes and CRC. Flow
Control Protocols: Unrestricted Simplex, Stop and Wait, Sliding Window Protocol,
CSMA/CD, WAN Connectivity: PPP and HDLC, Examples on Network Performance,
Ethernet To Wireless and Vice Versa.
Medium Access Control: Channel Allocation: Static and Dynamic, Multiple Access
Protocols: Pure and Slotted ALOHA, CSMA, WDMA. IEEE 802.3 Standard: Ethernet,
Wiring Schemes and Frame Formats, CSMA/CD, Binary Exponential Back -off
Algorithm. High Speed Standards: Fast Ethernet, Gigabit Ethernet Wireless Standards:
Radio Spectrum, Frequency Hopping (FHSS) and Direct Sequence (DSSS), IEEE
802.11a/b/g/n and IEEE 802.15 and IEEE 802.16 Standards, CSMA/CA
Section2: Topics/Contents
Network Layer: Switching Techniques: Circuit, Message and Packet Switching. Logical
Addressing: IPv4 and IPv6 is addressing, Sub-netting, NAT, CIDR. Network Layer
Protocols: IP, ICMP, Routing Protocols: Distance Vector, Link State, and Path Vector.
Routing in Internet: RIP, OSPF and BGP. MANET: AODV and DSR Protocol.
Congestion Control and QoS, Sensor Node.
Transport Layer: Services: Berkley Sockets, Addressing, Connection Establishment,
Connection Release, Flow control and Buffering, Multiplexing. HTH Layer Protocols:
TCP, TCP Timer management, UDP. Quality of Service: TCP Congestion Control.
Traffic Shaping: AIMD.
Application Layer: Address Resolution: Domain Name System (DNS). WWW: Hyper
Text Transfer Protocol (HTTP) and HTTPS with SSL. Web Service. Email: SMTP,
MIME, POP3 and Webmail. File Transfer: FTP, Dynamic Logical Addressing: Dynamic
Host Control Protocol (DHCP).
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 37 of 101
Vishwakarma Institute of Technology,Pune
List of Practicals:
Operating System recommended :- 64-bit Open source Linux or its derivative
Programming tools recommended: - Open Source C,C++, JAVA, PYTHON,
Programming tool like G++/GCC, Wireshark, Etheral and Packet Tracer
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 38 of 101
Vishwakarma Institute of Technology,Pune
Project Areas:
Text Books:
1. Andrew S. Tenenbaum, “Computer Networks”,5th Edition, PHI, ISBN 81-203-2175-8.
2. Fourauzan B., "Data Communications and Networking", 5th edition, Tata McGraw- Hill,
Publications, 2006
Reference Books:
1. Kurose, Ross “Computer Networking a Top Down Approach Featuring the Internet”,
Pearson; 6th edition (March 5, 2012), ISBN-10: 0132856204
2. Matthew S. Gast “802.11 Wireless Networks”, O’Reilly publications; 2nd Edition.
3. C. Siva Ram Murthy and B. S. Manoj, “Ad Hoc Wireless Networks: Architectures and
Protocols” Prentice Hall, 2004
4. Holger Karl and Andreas Willig, “Protocols and Architectures for Wireless Sensor Networks”,
Wiley, ISBN: 0-470-09510-5
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 39 of 101
Vishwakarma Institute of Technology,Pune
Course Outcomes:
The student will be able to –
1. Select network architecture, topology and essential components to design computer
networks.
2. Estimate reliability issues based on error control, flow control and pipelining by using
bandwidth, latency, throughput and efficiency.
3. Design mechanisms to demonstrate server channel allocation in wired and wireless
computer networks
4. Analyze data flow between peer to peer in an IP network using Application, Transport
and Network Layer Protocols
5. Demonstrate sustainable engineering practice indicating the scientific purpose and
utility of communication frameworks and standards.
6. Develop Client-Server architectures and prototypes by the means of correct standards,
protocols and technologies
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 40 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
Section 1: Topics/Content
Web Development Process, Front End Tools: Introduction to web technology, internet
and www, Web site planning and design issues, HTML5: structure of html document,
HTML elements: headings, paragraphs, line break, colors & fonts, links, frames, lists,
tables, images and forms, , CSS, Bootstrap , XML.
Client Side Technologies: HTML5 forms Validation, JavaScript: Overview of
JavaScript, Data types, Control Structures, Arrays, Functions and Scopes, Objects in JS,
DOM: DOM levels, DOM Objects and their properties and methods, Manipulating
DOM, JQuery: Introduction to JQuery, Loading JQuery, Selecting elements, changing
styles, creating elements, appending elements, removing elements, handling events.
Introduction to JSON
Server Side Technologies –I: Server Side technology and TOMCAT, Servlet:
Introduction to servlet, need and advantages ,Servlet Lifecycle, Creating and testing of
sample servlet, session management. JSP: Introduction to JSP, advantages of JSP over
Servlet , elements of JSP page: directives, comments, scripting elements, actions and
templates, JDBC, MongoDB
Section 2: Topics/Content
Server Side Technologies-II: PHP: Introduction to PHP, Features, sample code, PHP
script working, PHP syntax, conditions & Loops, Functions, String manipulation, Arrays
& Functions, Form handling, Cookies & Sessions, File Handling, Exception Handling, E-
mail, MySQL with PHP, AJAX .
Web Technology Frameworks: Angular JS : Overview, MVC architecture, directives,
expression, controllers, filters, tables, modules, forms, includes, views, scopes, services,
dependency injection, custom directives, Internationalization, NodeJS.
Web Services: Web Services: Overview, types of application web services, SOAP,
REST, EJB, JNDI lookup, Content Management System(CMS).
1. Design and deploy web based application using front end technologies HTML5, CSS,
Bootstrap and XML. Perform validation using Java script/JQuery/HTML5.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 41 of 101
Vishwakarma Institute of Technology,Pune
(For Example: Course Registration System, Voter System for Election, e-Shopping System,
e-Governance System, On-line Trading System etc )
Course Outcomes:
The student will be able to –
1. Design the front end view of web pages using HTML5, CSS with Bootstrap
framework
2. Perform client side web page forms validation.
3. Refine dynamic web pages with JSP, Servlet
4. Deliver realistic and extensible light weight web application using PHP.
5. Practice and utilize web framework paradigms and principles for Web development.
6. Develop reliable, efficient, scalable web services
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 42 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
Section 1: Topics/Contents
Section2: Topics/Contents
4. Flashing lights
5. LCD
6. Timer
7. ADC
8. Serial Communications
9. Digit LED
10. Stepper Motor
11. Mini Project
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Describe the Structure and Internal Architecture of Pentium Processor and
Microcontroller.
2. Develop simple Programs.
3. Utilize the Structures to effectively solve Computing Problems.
4. Comprehend Internal Components to conceive well-formed Design
Specifications.
5. Design Effective Automation Solutions.
6. Lead Team to deliver Effective Designs.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 44 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
CS3016: SYSTEMS PROGRAMMING
Section 1: Topics/Contents
Section2: Topics/Contents
Systems Programming for Linux as Open Source OS: Essential concepts of linux
system programming, APIs and ABIs, standards, program segments/sections, the elf
format, linking and loading, linux dynamic libraries (shared objects), dynamic linking,
API compatibility, dynamically linked libraries.
Advanced system programming concepts: Operating system interfaces, stack
smashing. Multitasking and paging, address translation, memory protection, comparison
with windows.
Encoding, Decoding: Encoding and decoding schemes for the X-86 processor.
Device Driver: Types of drivers, driver history, driver issues, kernel level device drivers,
virtual device drivers(VxD), device driver stack buses and physical devices, static device
drivers, dynamic device drivers, PnP, device namespace, and named devices.
DOS: Internals of DOS, DOS loading, DOS memory map, Internal commands, External
commands, command interpreter, POST details, POST sequence, PSP (structure details),
‘.exe’ and ‘.com’ file structures, conversion of .exe to .com file.
BIOS: what and why, BIOS calls: int 10h calls, dos calls: int 21h calls, difference
between DOS and BIOS.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 45 of 101
Vishwakarma Institute of Technology,Pune
Text Books:
1. D M Dhamdhere; "Systems Programming & Operating Systems"; Tata McGraw Hill
Publications, ISBN - 0074635794
2. John J Donovan; " Systems Programming " ; Tata Mc-Graw Hill edition , ISBN-13
978-0-07-460482-3
Reference Books:
1. Robert Love, " Linux System Programming " ;O’Reilly, ISBN 978-0-596-00958-8
2. Mahesh Jadhav; " Easy Linux Device Driver "; HighTechEasy publishing, Second
edition.
3. Ray Duncan; “Advanced MSDOS programming”; Microsoft press
Course Outcomes:
The student will be able to –
1. Discriminate among different System software and their functionalities.
2. Design language translators like Macroprocessor and Assembler.
3. Develop approaches and methods for implementing compiler, linker and loader.
4. Adopt the skills and methods for implementing different system-level software.
5. Interpret the methods and techniques about instructions Encoding-Decoding and
implementing device drivers.
6. Design TSR programs for real world applications.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 46 of 101
Vishwakarma Institute of Technology,Pune
FF No. :654
CS 3012: COMPILER DESIGN
Section 1: Topics/Contents
Section2:Topics/Contents
Code Generation: Issues in Code Generation, Basic Blocks and Flow Graphs, Next-use
information, A simple Code generator, DAG representation of Basic Blocks, Peephole
Optimization. Generating code from dags.
Code Optimization and Run Time Environments: Introduction, Principal Sources of
Optimization, Optimization of basic Blocks, Introduction to Global Data Flow Analysis,
Runtime Environments, Source Language issues. Storage Organization, Storage
Allocation strategies, Access to non-local names, Parameter Passing
List of Practical’s:
1. Assignment to understand basic syntax of LEX specifications, built-in
functions and Variables.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 47 of 101
Vishwakarma Institute of Technology,Pune
6. Implement the front end of a compiler that generates the three address code
for a simple language.
8. A Register Allocation algorithm that translates the given code into one with a
fixed number of registers. (Optional)
10. Implement Local and Global Code Optimizations such as Common Sub-
expression Elimination, Copy Propagation, Dead-Code Elimination, Loop and
Basic-Block Optimizations. (Optional)
Text Books:
1. “Compilers: Principles, Techniques and Tools”, A. V. Aho, M. S. Lam, R. Sethi, J.
D. Ullman, Addison Wesley, ISBN 978-81317-2101-8, Second Edition, 2007.
2. “Engineering a Compiler”, K. Cooper, L. Torczon, Morgan Kaufmann, ISBN 1-
55860-698-X, First Edition, 2003.
Reference Books :
1. “Advanced Compiler Design and Implementation”, S. S. Muchnik, Morgan
Kaufmann, ISBN 8178672413, First Edition, 1997.
2. “Lex & Yacc”, J. R. Levine, T. Mason, D. Brown, “Lex & Yacc”, J. R. Levine, T.
Mason, D. Brown, O’Reilly, ISBN 1-56592-000-7, Second Edition, 1992.
Additional Reading
1. “Compiler Construction: Principles and Practice”, K. Louden, Course
Technology, ISBN 0-534-93972-4, First Edition, 1997.
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Design basic components of compiler including scanner, parser and code generator.
2. Perform semantic analysis in a syntax directed fashion using attributed definitions.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 48 of 101
Vishwakarma Institute of Technology,Pune
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 49 of 101
Vishwakarma Institute of Technology,Pune
No. :654
CS3027: EDD2
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern B-18, A.Y. 2018-19 Page 50 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 51 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
* OE-1
CS4003 Cloud Computing
CS4004 Parallel Computing
S1 3 2 - 10 30 10 30 20 100 4
Mobile Computing
CS4016
CS4002 Enterprise Systems
* OE-2
CS4017 Network Security
CS4008 Internet of Things
S2 10 30 10 30 20
3 2 - 100 4
Image Processing
CS4009
CS4011 Natural Language
Processing
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 52 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
CS4005 Component-based
System Construction
CS4014 Software Testing and
Quality Assurance
**OE -3
Human Computer
CS4001 Interaction
Data Science
CS4018
Modelling and
CS4007 Simulation
Data Mining & Data
CS4006 Warehousing
Machine learning 100 4
S3 CS4019 3 2 - 10 30 10 30 20
CS4015 Software
Architecture and
Design
CS4010 Model-based
Systems Engineering
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 53 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4003: CLOUD COMPUTING
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 54 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
List of Practicals:
1. Hands on virtualization using XenServer
2. Hands on containerisation using Docker
3. Deployment and Configuration options in Amazon (AWS)
4. Deployment and Configuration options in Google Cloud
5. Deployment and Configuration options in Microsoft Azure
6. Building a 'HelloWorld' app for the cloud
7. Deploying the 'HelloWorld' app for the cloud
Text Books:
1. Cloud Computing for Dummies by Judith Hurwitz, R. Bloor, M.Kanfman, F.Halper (Wiley
India Edition).
2. Enterprise Cloud Computing by Gautam Shroff,Cambridge.
3. Cloud Security by Ronald Krutz and Russell Dean Vines, Wiley-India
Reference Books :
1. Google Apps by Scott Granneman,Pearson.
2. Cloud Security & Privacy by Tim Malhar, S.Kumaraswammy, S.Latif
(SPD,O’REILLY)
3. Cloud Computing : A Practical Approach, Antohy T Velte, et.al McGraw Hill,
4. Cloud Computing Bible by Barrie Sosinsky, Wiley India.
5. Cloud Computing, Michael Miller, Que Publishing
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Describe the main concepts, key technologies, strengths, and limitations of cloud
computing and the possible applications for state-of-the-art cloud computing
2. Explain the architecture and infrastructure of cloud computing, including SaaS, PaaS,
IaaS, public cloud, private cloud, hybrid cloud, etc.
3. Collaboratively research and write a paper on the state of the art (and open problems)
in cloud computing.
4. Identify problems, and explain, analyze, and evaluate various cloud computing
solutions.
5. Choose the appropriate technologies, algorithms, and approaches for the related issues.
6. Display new ideas and innovations in cloud computing.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 55 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4004: PARALLEL COMPUTING
Section 1: Topics/Contents
Section2: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 56 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. CUDA: Programming Massively Parallel Processors: A Hands-On Approach.
Authors: David Kirk, Wen-mei Hwu © ELSEVIER Inc.
2. CUDA by Example: An Introduction to General-Purpose GPU Programming by
Jason Sanders and Edward Kandrot
3. Parallel Programming in C with MPI and OpenMP by Michael J. Quinn, Tata
McGraw-Hill Edition
4. Advanced computer architecture by Kai Hwong, Tata McGraw-Hill Edition, 2001
Reference Books:
1.Hwang and Briggs,“Computer Architecture and Parallel Processing”, Tata
McGraw Hill Publication ISBN 13: 9780070315563.
2. http://developer.nvidia.com/
3.www tutorials on introduction to parallel computing
4.Other references suggested by instructor
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Analyze the real problem for exploiting maximum parallelism on GPU architecture
2. Solve the complex problems using GPUs
3. Compare serial and parallel executions.
4. Code and optimize the parallel programs on GPU using CUDA.
5. Apply parallel computing methods to research oriented problems.
6. Evaluate success of CUDA projects
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 57 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4016: MOBILE COMPUTING
Section 1: Topics/Content
Section2: Topics/Content
GSM and CDMA : D-AMPS, GSM – Architecture, GSM Identifiers, Spectrum
allocation, Physical and Logical Traffic and Control channels, GSM Bursts, GSM Frame,
GSM Speech Encoding and decoding, Location Update, Incoming and Outgoing Call
setup GPRS, EDGE, cdmaOne (IS-95: CDMA95), 3G and 4G Technologies for GSM
and CDMA:, W-CDMA, UMTS, HSPA (High Speed Packet Access), HSDPA, HSUPA,
HSPA+, TD-SCDMA, LTE (E-UTRA) 3GPP2 family CDMA2000 1x, 1xRTT, EV-DO
(Evolution-Data Optimized), Long Term Evolution (LTE) in 4G
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 58 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Project 2. : Design mobile app to perform the task of creating the splash screen for the
application using timer, camera options and integrate google map api on the first page of
the application. Make sure map has following features:
i) Zoom & View change
ii) Navigation to specific locations
iii) Marker & getting location with touch
iv) Monitoring of location
Project 3. : Create an app to add of a product to SQLite database and make sure to add
following features
i) SMS messaging and email provision
ii) Bluetooth options
iii) Accessing Web services
iv) Asynchronous remote method call
v) Use Alert box for user notification
Project 5. : Create the module for payment of fees for College by demonstrating the
following methods.
i) FeesMethod()- for calculation of fees
ii) Use customized Toast for successful payment of fees
iii) Implement an alarm in case someone misses out on the fee submission
deadline
iv) Demonstrate the online payment gateway
Project 5. : Create the module for collecting cellular mobile network performance
parameters using telephony API Manager
i) Nearest Base Station
ii) Signal Strengths
iii) SIM Module Details
iv) Mobility Management Information
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 59 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
3. Martin Sauter, “3G, 4G and Beyond: Bringing Networks, Devices and the Web
Together”, 2012, ISBN-13: 978-1118341483
Course Outcomes:
The student will be able to –
1. Select components and radio spectrum for PCS based on bandwidth requirement.
2. Justify the Mobile Network performance parameters and design decisions.
3. Choose the modulation technique for setting up mobile network.
4. Formulate GSM/CDMA mobile network layout considering futuristic
requirements which conforms to the technology.
5. Deploy the 3G/4G technology based network with bandwidth capacity planning.
6. Adapt to the requirements of next generation mobile network and mobile
applications.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 60 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4002: ENTERPRISE SYSTEMS
Section 1: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 61 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 62 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
8. To implement and integrate the components of the target system using .NET /
J2EE platforms adhering to Service specifications.
9. To create the balanced scorecard for the target system indicating the standards and
principles applied.
Text Books:
1. Mathias Weske, Business Process Management, Concepts, Languages,
Architectures, ISBN 978-3-540-73521-2 Springer Berlin Heidelberg New York,
2007
2. Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design.
ISBN: 0-13-185858-0, Publisher: Prentice Hall PTR, 2005
Reference Books :
1. Thomas Erl, SOA Principles of Service Design, Pearson Education, Inc., ISBN 0-
13-234482-3, 2007
2. Eric A. Marks, Michael Bell., Executive’s guide to service-oriented architecture,
John Wiley & Sons, Inc.ISBN-13: 978-0-471-76894-4, 2006
3. Daniel Minoli, Enterprise Architecture A to Z, Frameworks, Business Process
Modeling, SOA, and Infrastructure Technology, Auerbach Publications, Taylor &
Francis Group, ISBN 978-0-8493-8517-9, 2008
4. SetragKhoshafian, Service Oriented Enterprises, Auerbach Publications, Taylor
& Francis Group, ISBN 0-8493-5360-2, 2007
5. Mike Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer, Applied SOA:
Service-Oriented Architecture and Design Strategies, Wiley Publishing, Inc.,
ISBN: 978-0-470-22365-9, 2008
6. Marc Lankhorst et al., Enterprise Architecture at Work, Modelling,
Communication and Analysis, Second Edition, ISBN 978-3-642-01309-6,
Springer-Verlag Berlin Heidelberg 2009
7. David S. Linthicum,Enterprise Application Integration, Addison-Wesley
Professional 2003, ISBN-10: 1402052626
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Model business requirements and business processes using BPMN 2.0 standard
encompassing Process Orchestrations and Choreographies.
2. Discover the set of services with composite services creation and designing
services to facilitate integration and understand interrelationships among SOA,
Web Services, OOD and IT infrastructure.
3. Explore the concepts, guidelines and technology for service orchestration to
integrate a Business Process Management Solution in an Enterprise SOA in
societal context.
4. Prepare well-formed specifications and reports for service composition and
delivery to the stakeholders.
5. Understand case studies and lessons learned with utilization of Enterprise
Architecture Integration and Frameworks knowledge towards planning and
implementing complex enterprise projects.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 63 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 64 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4017: NETWORK SECURITY
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 65 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
List of Practical’s:
Text Books:
1. “Cryptography and Network Security-Principles and Practices” by William Stallings,
Pearson Education, 2006, ISBN 81-7758-774-9, 4th Edition.
2. “Network Security and Cryptography”, by Bernard Menezes, Cengage Learning,
2010, ISBN 81-315-1349-1, 1st Edition.
Reference Books :
1. “Computer Security: Art and Science”, by Matt Bishop, Pearson Education, 2002,
ISBN 0201440997, 1st Edition.
2. “Network security, private communication in a public world”, by Charlie Kaufman,
Radia Perlman and Mike Spencer, Prentice Hall, 2002, ISBN 9780130460196, 2nd
Edition.
3. “Cryptography and Information Security”, by V.K. Pachghare, PHI, 2015, ISBN-978-81-203-
5082-3, Second Edition.
Additional Reading
1. “Security architecture, design deployment and operations”, by Christopher M. King, Curtis
Patton and RSA press, McGraw-Hill, 2001, ISBN 0072133856, 1st Edition.
2. ‘Inside Network Perimeter Security” by Stephen Northcott, Leny Zeltser, et al, Pearson
Education Asia, ISBN 8178087618, 1st Edition.
Course Outcomes:
Upon completion of the course, the students will be able to:
1. Analyze cryptographic techniques using a mathematical approach by examining
nature of attack.
2. Establish type of attack on a given system.
3. Identify different types of attacks.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 66 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 67 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4008: INTERNET OF THINGS
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 68 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. Jan Holler, VlasiosTsiatsis, Catherine Mulligan, Stefan Avesand, StamatisKarnouskos,
David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a
New Age of Intelligence”, 1st Edition, Academic Press, 2014.
2. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to
Connecting Everything”, 1st Edition, Apress Publications, 2013
Reference Books:
1. Marco Schwartz, “Internet of Things with the Arduino Yun”, Packt Publishing, 2014.
2. Daniel Minoli John Wiley &Sons ,Building the internet of things with ipv6 and mipv6,
The Evolving World of M2M Communications, ISBN: 978-1-118-47347-4
3. Cassimally, Hakim, “Designing the Internet of Things”, Wiley Publications, ISBN 10:
111843062X
Course Outcomes:
The student will be able to
1. Learn the terminology, technology and its applications of IoT
2. Analyze Embedded suite widely used in IoT.
3 . Describe the concept of M2M with necessary protocols
4. Uunderstand the cloud storage for IoT applications.
5. Optimize resources for different IoT applications
6. Understand Real world IoT Design constraint.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 69 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4009: IMAGE PROCESSING
Lab: 2 Hours/Week
Section 1: Topics/Contents
Introduction, Elements of image processing system, Scenes and Images, Vector Algebra,
Human Visual System, color vision color model: RGB, HVS, YUV, CMYK, YCbCr and
some basic relationships between pixels, linear and nonlinear operations. Image types
(optical and microwave), Image file formats (BMP, tiff, jpeg, ico, ceos, GIF,png, raster
image format). Image sampling and quantization.
Section2: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 70 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Sub band coding, Haar Transform – it’s application as a Wavelet, multi resolution
expansions, Wavelet Transform in one dimensions; Wavelet transforms in two
dimensions.DB4, Fast Wavelet Transform, Other Applications of Wavelet in image
processing
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 71 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. Rafael Gonzalez & Richard Woods, “Digital Image Processing,” 3rd Edition, Pearson
publications, ISBN 0132345633.
2. Anil K. Jain, “Fundamental of Digital Image Processing,” 5th Edition, PHI
publication, ISBN 13: 9780133361650.
Reference Books:
1. Pratt, “Digital Image Processing,” Wiley Publication, 3rd Edition , ISBN 0-471-
37407-5.
2. K.R. Castleman, “Digital Image Processing,” 3rd Edition, Prentice Hall: Upper
Saddle River, NJ, 3, ISBN 0-13-211467 -4.
3. K. D. Soman and K. I. Ramchandran, “Insight into wavelets - From theory to
practice,” 2nd Edition PHI, 2005.
Course Outcomes:
The student will be able to
1. Describe image model.
2. Perform spatial filtering on image.
3. Identify Image Segmentation techniques.
4. Apply lossless and lossy compression techniques for image compression.
5. Use various image transforms to analyze and modify image.
6. Understand Wavelet transform for Image Processing Applications.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 72 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4011: NATURAL LANGAUGE PROCESSING
1. Project 1 :
POS Taggers For Indian Languages
2. Project 02:
Rule based Machine Translation for phrases/form labels
3. Project 02:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 73 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. Tanveer Siddiqui and U S Tiwary, “Natural Language Processing and Information
Retrieval” Fourth Impression, Oxford, ISBN-13:978-019-569232-7.
nd
2. Daniel Jurafsky and James H Martin., "Speech and Language Processing", 2
edition, Pearson, Second Impression-2014,ISBN: 978-93-325-1841-4
Course Outcomes:
Upon completion of the course, graduates will be able to –
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 74 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4005: COMPONENT-BASED SYSTEM CONSTRUCTION
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 75 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Legacy Systems: Application, Data, and Time Stovepipes, Managing the Evolution of
Enterprise Applications, Legacy Portfolio Analysis. Wrappers, Connectors, Mediators,
Adapters, The Landscape of Legacy Wrappers, A Roadmap for Developing Wrappers,
Modularizing Legacy Systems, Constructing WSDL/SOAP-Based Wrappers, Developing
Enterprise Applications: Loosely Coupled versus Tightly Coupled Networked
Enterprises, Single Organizations, Networked Organizations, Toward a Methodological
Framework, Methodological Framework: Overview, Forward Engineering, Reverse
Engineering, Matching Phase, Adaptation Phase, Matching Phase: Structural Matching,
Semantic Matching, Metamodel-Driven Matching Component Adaptation, Parametric
Contracts, Adapter Generation
Software Reuse and Agile: Technical Aspects of Software Reuse, Nontechnical Aspects
of Software Reuse, Installing a Reuse Program, Component Composition and Attributes,
Domain Engineering, Component Engineering, Application Engineering, Software
Documentation, Reuse Documentation, Literate Programming, Reuse Measurement in
Literate Programs, Documentation Reuse, On Components and the Nature of Reality:
Introduction to the Metaworld, The Universal Perspective: Scope of Business, On the
Nature of Change and Winged Pigs , Managing Emotions Unleashed by Change,
Governance of Change, Components in Product Line Architectures, Koala Component
Model
Text Books:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 76 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Model business requirements and business processes using BPMN 2.0 standard
encompassing Process Orchestrations and Choreographies.
2. Discover the set of component services with composite services creation and
designing services to facilitate integration in IT infrastructure.
3. Explore the concepts, guidelines and technology for component orchestration to
integrate a Component Design Solution in an Enterprise Component Systems in
societal context.
4. Prepare well-formed specifications and reports for component service
composition and delivery to the stakeholders as being a part of development team.
5. Understand case studies and lessons learned with utilization of Component-based
development patterns and Frameworks knowledge towards planning and
implementing complex business projects.
6. Create sustainable Component System design supported by reuse, documentation,
and testability.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 77 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4014: SOFTWARE TESTING AND QUALITY ASSURANCE
Section 1: Topics/Contents
Section2: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 78 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
1. To Prepare Test Plan for the implemented system under test. The Test Plan shall
be based on System Requirement Specification. The Test plan consists of
following issues.
a. Purpose of the test. /Location and schedule of the test.
b. Test descriptions. /Pass and Fail Criteria.
2. To identify and narrate Test cases, Test scripts/procedures and Test incident
Report identifier for the system under test. Refer Use case analysis document to
prepare mentioned/ identified test documents. The expected specifications/
behaviors can be stated with the help of Test Oracle.
3. To perform Unit testing especially indicating the traced Independent data paths,
Control paths and Error handling paths. Prepare control flow graphs for the unit
under test. Compute the Cyclomatic complexity of the unit.
4. To perform Data Flow testing for the Program Segments by identifying the
Definition-Use chain and type of data flow anomaly.
5. To perform Mutation Analysis of the Program Segments along with mutant
history, mutation score and type of mutation by using any Code analysis Tool /
Mutation Testing Tool (JUNIT, MuJava).
6. To perform Black-Box Testing for all the units contained in the architectural
segments using Equivalence Partitioning, Boundary Value Analysis and
Orthogonal Array testing methods. To study exploratory Testing for the Module
under Test and merits/demerits of this technique.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 79 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. Burnstein, “Practical Software Testing”, Springer International Edition, ISBN 81-8128-
089-X
2. William E. Perry, “ Effective Methods for Software Testing”, John Wiley and Sons, ISBN
9971-51-345-5
3. Daniel Galin, Software Quality Assurance: From theory to implementation, Pearson
Education Limited, 2004, ISBN 0201 70945 7
Reference Books:
1. KshirasagarNaik, PriyadarshiTripathy, Software Testing and Quality Assurance-Theory
and Practice, John Wiley & Sons, Inc., 2008, ISBN 978-0-471-78911-6
2. Fenton, Pfleeger, “Software Metrics: A Rigourous and practical Approach”, Thomson
Brooks/Cole, ISBN 981-240-385-X.
3. Desikan, Ramesh, “Software Testing: principles and Practices”, Pearson Education,
ISBN 81-7758-121-X.
4. Anne MetteJonassen Hass, Guide to Advanced Software Testing, ARTECH HOUSE,
INC., 2008, ISBN-13: 978-1-59693-285-2
5. Ian Molyneaux,The Art of Application Performance Testing, O’Reilly Media, Inc., 2009,
ISBN: 978-0-596-52066-3
6. Jamie L. Mitchell, Rex Black, Advanced Software Testing—Vol. 3, 2nd Edition, Rocky
Nook, 2015, ISBN: 978-1-937538-64-4
7. G. Gordon Schulmeyer, Handbook of Software Quality Assurance Fourth Edition,
ARTECH HOUSE, INC., 2008, ISBN-13: 978-1-59693-186-2
Course Outcomes:
Upon completion of the course, graduates will be able to –
1. Select and classify measurement scales and models, software metrics and
measures addressing software quality and reliability.
2. Conduct unit and integration tests by determining test design, test automation, test
coverage criteria using testing frameworks and test adequacy assessment using
control flow, data flow, and program mutations.
3. Apply suitable higher order testing techniques and methods in order to achieve
verified and validated software by following testing best practices.
4. Demonstrate the skillset as a tester to neutralize the consequences of wicked
problems by narrating effective test cases and test procedures.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 80 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
5. Adapt to various test processes, types of errors and fault models and methods of
test generation from requirements for continuous quality improvement of the
software system along with Software Quality best practices usage.
6. Apply software testing cycle in relation to software development and project
management focusing incidents and risks management within a project towards
efficient delivery of software solutions and implement improvements in the
software development processes by making use of standards and baselines.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 81 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2:Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 82 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Case Studies: Web Usability, Mobile Usability, Embedded Systems, Social Networking
Sites, Messengers, E-Governance Sites, Security Tools, e-Health applications
1. Identify specialized users and related facilities for a selected product / system and
make necessary suggestions for its improved accessibility design.
2. Design user persona for the users of selected product / system.
3. Conduct a contextual inquiry for selected product / system.
4. Design an interface prototype for selected product / system.
5. Evaluate an interface using usability evaluation technique.
Text Books:
1. “Human-Computer Interaction”, Alan Dix, Janet Finlay, Gregory D. Abowd, Russell
Beale, Pearson Education, ISBN 81- 297-0409-9, 3rd Edition.
2. “Designing the User Interface”, Ben Shneiderman, Pearson Education, ISBN 81-
7808-262-4, 3rd Edition
Reference Books:
1. “The Design of Everyday Things”, Donald Norman, Basic Books, ISBN 100-465-
06710-7, 2002 Edition
2. “The Essential Guide to User Interface Design”, Wilbert O. Galitz, Wiley-dreamtech
India (P) Ltd., ISBN 81-265-0280-0, 2nd Edition.
3. “Human-Computer Interaction in the New Millennium”, John M. Carroll, Pearson
Education, ISBN 81-7808-549-6.
Course Outcomes:
The student will be able to –
1. Identify human factors and usability issues related with computing applications
2. Differentiate computing applications into categories based on human factors
3. Design a user interface by applying suitable design principles, models and usability
guidelines
4. Integrate ethno-cultural and accessibility computing aspects into the user interface
design
5. Display the impact of usability evaluation and testing in computing applications
6. Follow required processes and standards while designing user interfaces.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 83 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS4018: DATA SCIENCE
Section 1: Topics/Contents
Introduction: Big Data Analytics, Data Scientist Role, characteristics of Big Data, Data
Analytics Lifecycle
Descriptive Statistics: Data Objects and Attribute Types, Basic Statistical Descriptions
of Data, Measuring Data Similarity and Dissimilarity, Data Visualization
Data Preprocessing: An Overview, Data Cleaning, Data Integration, Data Reduction,
Data Transformation and Data Discretization.
Predictive Analytics: Linear Regression, Logistic Regression.
Market Basket Analysis: Association Rules, Optimization Techniques.
Section2: Topics/Contents
1. Getting Started with R/Python installation, R/Python objects and basic statistics.
2. Data preprocessing, exploratory analysis, visualization.
3. Correlation and regression analysis
4. Linear Regression and Logistic Regression
5. Association Rules
6. Decision tree classifier
7. Naive Bays classifier
8. K-means and hierarchical clustering
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 84 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. Cathy O'Neil and Rachel Schutt. Doing Data Science, Straight Talk From The
Frontline. O'Reilly. 2014.
2. “Data Mining: Concepts and Techniques”, Jiawei Han and Micheline Kamber,
Morgan Kaufman, ISBN 978-81-312-0535-8, 2nd Edition.
Reference Books:
1. Peng, Roger D and Elizabeth Matsui, “The Art of Data Science." A Guide for
Who Works with Data. Skybrude Consulting 200 (2015): 162.
2. Evans, James R., and Carl H. Lindner, "Business analytics: the next frontier for
decision sciences." Decision Line 43.2 (2012): 4-6.
3. James, G., Witten, D., Hastie, T., Tibshirani, R. An introduction to statistical
learning with applications in R. Springer, 2013.
4. Albright, Winston “Business Analytics: Data Analysis and decision making”
Cengage Learning
5. Sahil Raj, “Business Analytics” , Cengage Learning
6. Camm, Cochran, Fry, Ohlmann, Anderson, Sweeney, Williams, “Essentials of
Business Analytics” Cengage Learning
Course Outcomes:
The student will be able to –
1. Perform exploratory data analysis.
2. Apply regression to real world examples.
3. Build and use classification model for given task.
4. Identify appropriate clustering algorithm based on data set.
5. Detect outliers in data set.
6. Analyze social media sentiments.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 85 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Formal models and modeling techniques: Monte Carlo methods, Stochastic processes,
Queuing theory: Little's Theorem and applications, M/M/1 Queuing System, Petri nets,
Game theory, State spaces and transitions, Graph structures: directed graphs, trees,
networks.
Discrete Event Simulation : Deterministic vs. stochastic simulation, Static vs. Dynamic
Simulation, Constructing dynamic stochastic simulation models, Time keeping, Event
Scheduling, State transition, Time driven and event driven models, Pseudo-random
number generation.
Section2: Topics/Contents
Advanced Topics: Model scalability, Virtual Reality, Virtual Worlds, Intro to Rare
Event Simulation, Intro to Parallel Discrete Event Simulation, PDES Challenges.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 86 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
2. Develop a Monte Carlo simulation model for profit estimation before introducing
a new product in the market. Consider the uncertainty in terms of sales, production
costs, competitive pricing and other market dynamics.
Text Books:
1. Discrete Event Simulation: A First Course, L. Leemis and S. Park, 2006, Prentice-
Hall.
2. Agent-Based Models, Nigel Gilbert, 2008, SAGE Publications.
3. System Simulation and Modeling, Sankar Sengupta, 2013, Pearson Education.
Reference Books:
1. Handbook of Simulation: Principles, Methodology, Advances, Applications, and
Practice, J. Banks, 1998, John Wiley & Sons.
2. Parallel and Distributed Simulation Systems, Fujimoto R.M., 2000, John Wiley &
Sons.
Course Outcomes:
The student will be able to –
1. Demonstrate the effectiveness of modeling and simulation at predicting
behavior/performance/problems of systems under development.
2. Develop a model for a given problem using appropriate modeling and simulation
technique/formalism.
3. Implement discrete event simulation models using general-purpose programming
languages or DES frameworks
4. Design an agent-based simulation model for a complex system.
5. Contribute towards increased utilization of modeling and simulation as a problem
solving approach for issues in governance and industry where it could be applied
6. Adapt to the changing needs of the organizations and individuals during the
development process.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 87 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Section2: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 88 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. “The Data Warehouse Lifecycle Toolkit”, Kimball, Reeves, Ross, Thornthwaite, John
Wiley, ISBN 9971-51-415-X, 2002 Edition.
2. “Data Mining: Concepts and Techniques”, Jiawei Han and Micheline Kamber,
Morgan Kaufman, ISBN 978-81-312-0535-8, 2nd Edition.
Reference Books:
1. “Decision Support and Data Warehouse Systems”, Mallach Efrem G, Tata McGraw
Hill, ISBN 978-0070486843, 2009 Edition.
2. “Mastering Data Mining: The art and science of customer relationship
management”, M Berry and G. Linoff, John Wiley, ISBN 9971-51-369-2, 2001
Edition.
Course Outcomes:
The student will be able to –
1. Construct an end-to-end data warehousing solution.
2. Evaluate various data processing algorithms in their applicability to different problems
3. Display the process of converting data into a user defined format required for
particular analysis
4. Utilize statistical tools in deriving insights from data
5. Describe various techniques for clustering and classification
6. Apply various techniques to solve real-world data analysis problems
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 89 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4019: MACHINE LEARNING
Section 1: Topics/Contents
Section 2: Topics/Contents
SVM: Kernel functions, Linear SVM, Nonlinear SVM. Hidden Markov model, Genetic
algorithm, Regression analysis, Multivariable regression Clustering Algorithm and
recurrent Networks: k-means algorithm, k-nearest neighbor learning, weighted majority
algorithm, Principal component Analysis (PCA), Collaborative Filtering, Artificial
Neural Networks: activation functions, Learning Rules, Mc-Culloch-pitts Neuron model,
single layer and multilayer perceptron, Back propagation algorithm
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 90 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Course Outcomes:
Upon completion of the course, graduates will be able to –
4. Apply different clustering algorithms used in machine learning to generic datasets and
specific multidisciplinary domains.
5. Formulate a given problem within the Bayesian learning framework with focus on
building lifelong learning ability.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 91 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
Section 1: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 92 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Section2: Topics/Contents
1. To narrate Requirement Definition Document for the target system with following
three areas: Problem Identification, Problem Definition, and Problem Statement
2. To narrate System Requirements Specification Document for target system with
reference to the IEEE 610.12.1990 Std guidelines.
3. To narrate System Architecture Requirement Specification Document for target
system with stakeholder and roles description.
4. To select appropriate Architectural View and Style and prepare Architecture
Diagram for the target system.
5. To prepare Architecture Decision document describing Architectural Decisions,
Software Interfaces, and behaviors along with Architectural Review.
6. To implement the target system using the Technical Architecture conforming to
technology availability and scalability.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 93 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
7. To create Test Plan, Test Cases and apply them to test the performance adequacy
of the system implemented.
Text Books:
1. Paul Clements, Felix Bachmann, Len Bass, David Garlan, Documenting
Software Architectures: Views and Beyond Addison-Wesley Professional 2003,
ISBN-10:0201703726, ISBN-13: 9780201703726
2. Martin L. Abbott, Michael T. Fisher, The Art of Scalability, Scalable Web
Architecture, Processes, and Organizations for the Modern Enterprise, Pearson
Education, Inc., 2010, ISBN-13: 978-0-13-703042-2
Reference Books:
1. Rick Sweeney, Achieving Service-Oriented Architecture, Applying an Enterprise
Architecture Approach, John Wiley Publications, 2010, ISBN 978-0-470-60451-9
2. David S. Linthicum, Cloud Computing and SOA Convergence in Your Enterprise,
2010 Pearson Education, Inc., ISBN-13: 978-0-13-600922-1
3. Arno Puder, Kay Römer, Frank Pilhofer, Distributed Systems Architecture, A
Middleware Approach, 2006 by Elsevier Inc., ISBN 13: 978-1-55860-648-7
4. ParthaKuchana, Software Architecture Design Patterns in Java, 2004 by CRC
Press LLC, ISBN 0-8493-2142-5
5. C.E. Dickerson, D.N. Mavris, Architecture And Principles Of Systems
Engineering, 2010 by Taylor and Francis Group, LLC, ISBN 978-1-4200-7253-2
Course Outcomes:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 94 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 95 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
FF No. :654
CS 4010: MODEL-BASED SYSTEMS ENGINEERING
System Specifications: Static Behavior specification using Use Case diagrams, Dynamic
Behavior specification using Sequence diagrams, Collaboration diagrams, State Chart
diagrams, Activity Diagrams, Communication Diagram, Interaction Overview Diagrams,
Timing Diagrams, Metamodel discussion of behavioral diagrams, System Design
Specification with Class diagrams, Component, Deployment, Package, Profile diagrams,
Interface and architectural specifications, Metamodel discussion of Structural diagrams,
CMOF-EMOF Infrastructure Specifications, OMG’s profiles for object-oriented and
service-oriented technologies
MDA and Enterprise Computing: Challenges Facing the Software Industry, Machine-
Centric Computing, Application-Centric Computing, Enterprise-Centric Computing,
Pressures on Enterprise-Centric Computing, Pressure on Production Costs, Bringing
Model-Centrism to Intermediate Tiers, EAI, and B2Bi, Syntactic Abstraction versus
Semantic Abstraction, B2Bi and MDA, Flexibility in Choosing the Abstraction Level,
EAI and MDA, The Limits of Declarative Specification, Metadata Integration, MDA and
Component-Based Development, Model Driven Enterprise Architecture, Standardized
MDA-Based Modeling Languages, Synchronizing among Multiple Tiers, Middleware
and the Abstraction Gap, Design by Contract, The Role of UML in MDA, The Meta
Object Facility (MOF), Extending and Creating Modeling Languages, Building
Compilation of Class Models, Abstraction Levels, Modeling Transformations with
CWM, Sample Transaction Metamodel
Introduction to Graph Transformation Systems: A Short Introduction to Category
Theory, A Short Introduction to Signatures and Algebras, General Overview of Graph
Grammars and Graph, The Main Ideas of the Algebraic Graph Transformation,
Approach, Graphs, Typed Graphs, and the Gluing Construction, Graph Transformation
Systems, Adhesive High-Level Replacement Categories, Adhesive High-Level
Replacement Systems, Embedding and Local Confluence, Constraints and Application
Conditions
Section2: Topics/Contents
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 96 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 97 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Text Books:
1. David S. Frankel, Model Driven Architecture: Applying MDA to Enterprise
Computing, 2003, Wiley Publishing, Inc, ISBN: 0-471-31920-1
2. Prof. Dr. HartmutEhrig, Dr. KarstenEhrig, Ulrike Prange, Dr. Gabriele
Taentzer, Fundamentals of Algebraic Graph Transformation, Springer-Verlag
Berlin Heidelberg 2006, ISBN-13 978-3-540-31187-4
Reference Books :
1. Holger Giese, Gabor Karsai, Edward Lee, Bernhard Rumpe, Bernhard Schätz,
Model-Based Engineering of Embedded Real-Time Systems, Springer-Verlag
Berlin Heidelberg 2010, ISBN-13 978-3-642-16276-3
2. JörgRech, Christian Bunse, Model-Driven Software Development: Integrating
Quality Assurance, 2009 IGI Global, ISBN 978-1-60566-007-3
3. Jon Holt, Simon Perry, SysML for Systems Engineering 2nd Edition: A model-
based approach, The Institution of Engineering and Technology 2008, ISBN 978-
1-84919-651-2
4. Sanford Friedenthal, Alan Moore, Rick Steiner, A Practical Guide to SysML: The
Systems Modeling Language, Third edition, Elsevier Inc, ISBN: 978-0-12-
800202-5
5. Sami Beydeda, Matthias Book, Volker Gruhn, Model-Driven Software
Development, Springer-Verlag Berlin Heidelberg 2005, ISBN-13 978-3-540-
25613-7
6. Tom Pender, “UML Bible”, John Wiley & sons, ISBN – 0764526049
7. Jim Arlow, IlaNeustadt, “UML 2 and Unified Process: Practical Object Oriented
Analysis and Design.”, 2nd Edition, Addison- Wesley, ISBN – 0321321278.
Course Outcomes:
Upon completion of the course, graduates will be able to -
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 98 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 99 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 100 of 101
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 01/07/18
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern C-18, A.Y. 2018-19 Page 101 of 101