Professional Documents
Culture Documents
TY - Comp B14
TY - Comp B14
TY - Comp B14
24/03/17
Pattern ‘B-14’
Effective from Academic Year 2016-17
Signed by
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 1 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Content
Sr. No. Title Page
No.
1 Course Structure - Module V 8
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 2 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 3 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 4 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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
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 B-14, A.Y. 2016-17 Page 6 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
MODULE V
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 7 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
CS302THP Web S2 3 2 - 35 - 30 35 4
Technology
(THP)
CS303THL Software S3 3 - 2 35 - 30 35 4
Engineering
(THL)
CS312THP Advanced 3 2 - 35 - 30 35 4
Data
Structure S5
(THP)
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 8 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Aptitude I
(HSS) (TH)
CS315PD Advanced 2- 30 70 2
Java PD
CS317PD PIC 2 30 70 2
microcontroll
PD
er
CS318PD Ethical 2 30 70 2
hacking and
Network PD
Defense
CS319PD Grail 2 30 70 2
Framework PD
CS320PD Cyber 2 30 70 2
Security and
PD
Forensic
Tools
CS322INT Industrial 2
Training
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 9 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
TOTAL 17 4 6 23
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 10 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 11 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
1. Choose a database system you propose to work on throughout the course. Perform
requirements analysis in detail for design of the database. Design an entity-relationship
(ER) data model for the selected database system.
2. Convert above ER model to relational model, semi structured data model. List
functional dependencies. Normalize these relations up to 3NF/BCNF.
3. Consider a different database system. List functional dependencies [Include complex
business logic.] Apply bottom - up approach using Relational Synthesis Algorithm for
design of relational model for the chosen system. Verify decomposition properties.
4. Create tables with appropriate constraints for the relational schema. Create views,
indices, and sequence. Alter the schema by adding/removing columns and constraints.
Write DML queries.
5. Execute "SELECT" queries using order by, group by, aggregate functions, having
clause, and set operators. Use SQL single row functions for date, time, string etc.
6. Write equijoin, non equijoin, self join and outer join queries. Write queries containing
single row / multiple row / correlated subqueries using operators like =, in, any, all, exists
etc. Write DML queries containing subqueries. Study a set of query processing strategies.
7. 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.
8. Implement a small database application for the above system using suitable front end
and back end tool. Create a transaction by embedding SQL into an application program.
Generate different useful reports.
9. Implementation of a small database using NoSQL and/or New SQL database system.
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
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 B-14, A.Y. 2016-17 Page 12 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 13 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
1. Design and deploy web based application using front end technologies HTML5, CSS,
Bootstrap and XML. Perform validation using Java script/JQuery/HTML5.
(For Example: Course Registration System, Voter System for Election, e-Shopping
System, e-Governance System, On-line Trading System etc )
Text Books:
1.Achyut Godbole & Atul Kahate,” Web Technologies: TCP/IP to Internet Application
Architectures” , McGraw Hill Education publications, Third Edition, 2016
2.Ralph Moseley & M. T. Savaliya, “Developing Web Applications”, Wiley publications, Second
Edition, 2014
Reference Books:
1. Adam Bretz & Colin J Ihrig, “Full Stack Javascript Development with MEAN”, SPD, First
Edition 2015, Indian Reprint September 2015
2. GiulioZambon, “ Beginning JSP, JSF and Tomcat”, Apress Publication, Second Edition,
2013
3. Jeremy McPeak& Paul Wilton,” Beginning JavaScript”, Wrox Publication, Fifth Edition,
2015
4. Black Book, “ JDBC 4.2, Servlet 3.1 & JSP 2.3”, Dreamtech Press, 2016
5. Sandeep Panda, “Angular JS: Novice To Ninja”, SPD, First Edition 2014, Indian Reprint
2015
6. J2EE Architecture, an illustrative gateway to enterprise solutions: concept to Application
Design and deployment by B. V. Kumar, S. Sangeetha, S. V. Subrahmanya, Tata McGraw Hill
Publishing Company.
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 T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 14 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 15 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Values and CM, CM Practices for Agile, CM Standards and Frameworks to Support
Agile
List of Practical:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 16 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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 B-14, A.Y. 2016-17 Page 17 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Course Outcomes:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 18 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Unit 2: (7 Hours)
Dynamic Programming
General strategy, simple dynamic programming based algorithms to compute Fibonacci
numbers, binomial coefficients, Matrix Chain multiplication, Optimal binary search tree
(OBST) construction, Coin change problem, 0-1 Knapsack, Traveling Salesperson
Problem, All pair shortest path algorithm, Longest increasing subsequence problem,
Longest common subsequence problem, Largest independent set for trees.
Unit 3: (4 Hours)
Greedy
Analysis and correctness proof of minimum spanning tree and shortest path algorithms,
Huffman coding, conflict free scheduling, fractional knapsack.
Unit 4: (6 Hours)
Backtracking Strategy, Linear Programming
Backtracking: General strategy, n-queen problem, graph coloring, subset sum problem.
Linear Programming: Introduction to linear programming, geometric interpretation, LP
duality, Simplex algorithm, Linear optimization problems and their LP formulation.
Unit 5: (6 Hours)
Flows and Matchings
Flows: Flows in the network, Max-flow min-cut theorem, Ford Fulkerson's algorithm, LP
formulation of flow problem, Applications (e.g. image segmentation, airline scheduling)
Matchings: Perfect matchings in bipartite graphs, LP formulation, Hall's marriage
theorem, Konig's theorem, augmenting path algorithm for matchings.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 19 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Unit 6: (8 Hours)
Introduction to NP-completeness, Approximation Algorithms
Complexity classes P, NP, coNP, and their interrelation, Notion of polynomial time many
one reductions reduction. Notion of NP-hardness and NP-completeness. Cook’s Theorem
and implication to P versus NP question. NP-hardness of halting problem. NP-Complete
problems (some selected examples from - Satisfiability problem, Circuit-SAT, 3-CNF
SAT, vertex cover problem, independent set problem, clique problem, Hamiltonian-
circuit problem, subset sum problem.)
Introduction to Approximation algorithms, NP-optimization problems, Approximation
algorithm for Vertex Cover, Traveling Sales Person Problem(TSP), Set-cover.
Text Books:
1. Cormen, Leiserson, Rivest and Stein “Introduction to Algorithm” ,PHI 3nd edition, 2009. ISBN 81-203-
2141-3
2. Jon Kleinberg, Eva Tardos “Algorithm Design”, Pearson, 1st edition, 2005. ISBN 978-81-317-0310-6
Reference Books:
1. Bressard, Bratley “Fundamentals of Algorithmics.” ,PHI, 2nd Edition, 1996, ISBN 81-203-1131-0
2. Horowitz, Sahani, “Fundamentals of computer Algorithms”, Galgotia. 2nd Edition, 1998.ISBN 81-7515-
257-5
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
problems and design efficient approximation algorithms for standard NP-
optimization problems.
6. Incorporate appropriate data structures, algorithmic paradigms to craft innovative
scientific solution for a complex computing problems.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 20 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
1. Job Scheduling
2. String processing
3. Dictionary and Search engines
4. Modeling the real world problems using graphs and trees
5. Applications of B trees and B+ trees in Database management system
6. GIS
7. Image processing.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 21 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
8. Internet routing
9. Computational biology
10. Computational geometry.
11. Data Mining.
Course Outcomes:
The student will be able to –
1. Model the real world problem with the help of appropriate tree data structure.
2. Analyze the amortized time complexity by applying suitable priority queue data
structure.
3. Comprehend and select the storage pattern for strings processing application.
4. Apply randomized data structures for real world problems.
5. Design suitable Spatial data structure for the geometric problems.
6. Analyze the problem solutions based on state of the art Data structure
representation.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 22 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
HS351TH:Quantitative Aptitude I
Text Books
1. Quantitative Aptitude For Competitive Examinations”, Dr. R. S. Aggarwal, S. Chand.
2. “How to Prepare for Quantitative Aptitude”, Arun Sharma, Tata Mcgraw-Hill.
Reference Books
1. Quantitative Aptitude Quantum Cat Common Admission Test”, K. Sarvesh Verma., Arihant.
Course Outcomes
The students will be able to:
1 improve their employability skills
2 improve aptitude, problem solving skills and reasoning ability
3 critically evaluate various real life situations by resorting to analysis of key issues and factors.
4 demonstrate various principles involved in solving mathematical problems and thereby
reducing the time taken for performing job functions
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 23 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No.: 654
List of Practical’s:
1. Design a java application to demonstrate the use Java revision, anonymous inner
classes, file handling, GUI, event handling, debugging using IDE
2. Design a java application to demonstrate use of Multithreading, concurrency,
synchronous and asynchronous callbacks, ThreadPools using ExecutorService
3. Design a java application to demonstrate use of Collections and generics.
4. Design a java application to demonstrate use of JSP/Servlet using database.
5. Design a client-server application demonstrating the use of Java I/O using sockets
with GUI for configurations.
6. Design an Email Application using Java Mail API.
7. Design a java RMI application
8. Design a java application to demonstrate dynamic invocation using reflection
9. Develop a java application using hibernate
10. Designing a java application to demonstrate use of Web Services - REST and
SOAP
11. Mini project
Text Books:
1. Advanced Java 2: development for enterprise applications”, Clifford J. Berg, Sun ISBN:
0130848751, Microsystems Press, 2000.
2. “Advanced Java networking”, Dick Steflik, PrashantSridharan, ISBN: 0130844667, Prentice
Hall PTR, 2000.
Reference Books:
1.“Java: The Complete Reference”, , Herbert Schildt, McGraw Hill Publication, Seventh Edition,
ISBN: 007063677X, 2006.
2. “Java generics and collections”, Thomas Powell, O'Reilly Media, ISBN: 0596527756, 2006
3. “Java EE 7” for Beginners, Sharanam shah, Vaishali shah, SPD, ISBN: 13:978-93-5110-349-
Course Outcomes:
The student will be able to –
1. Analyze the nature of a problem to select appropriate advanced featureof Java towards
achieving at a problematic solution.
2. Develop Java based solution for real world problem.
3. Employ Integrated Development Environment (IDE) for implementing and testing of
software solution.
4.Work in well-formed teams with proper skill sets to achieve effective solutions.
5. Extend their knowledge in utilizing the appropriate advanced features of Java for using
emerging frameworks.
6. Construct software solutions by evaluating alternate architectural patterns.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 24 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No.: 654
List of Practical’s:
Text Books:
1. “Head First Android Development”, Jonathan Simon, O’Reilly Media, Inc., 1005
Gravenstein Highway North, Sebastopol, CA 95472, ISBN: 978-1-449-39330-4, 2011
2. “Beginning Android™ Application Development”, Published by Wiley Publishing,
Inc.10475 Crosspoint Boulevard Indianapolis, IN 46256. ISBN: 978-1-118-01711-1,
2011
Reference Books:
1. “Professional Android™ Application Development”, Published by Wiley Publishing,
Inc.10475 Crosspoint Boulevard Indianapolis, IN 46256, ISBN: 978-0-470-34471-2,
2009
2. “Pro Android 4”, Published by Apress,Satya Komatineni, Dave MacLean,ISBN 978-1-
4302-3930-7, 2012
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 25 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Course Outcomes:
The student will be able to –
1. Simplify the data manipulation using Content Providers, Shared Preferences,
embedded database SQLite, Flat files and Multi Media files
2.Design UI-rich apps using all the major UI components
3.Choose suitable software tools, IDE and APIs for the development of Mobile
Application
4.Trace and identify the location of specific/ specialized handheld or mobile devices
using Google map and other alternative techniques
5.Develop android social media applications using HTTP and Socket communication
protocol
6.Package and prepare real world apps for deploying on mobile device
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 26 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
List of Practicals:
Text Books:
1. "Hadoop: The Definitive Guide", 4th Edition, Tom White, O'Reilly
2. “Programming Pig”, Allen Gates, O’Reilly
3. Machine Learning in ActionBook by Peter Harrington
Reference Books:
1. “Programming Hive”, Dean Wampler, O’Reilly
2. “HBase: The Definitive Guide”,Lars George, O’Reilly
Course Outcomes:
The student will be able to –
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 27 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
List of Practicals:
Text Books:
1. Data Sheet www.microchip.com
2. Hitachi Data Sheet on LCD HD 44780
3. Ajay Deshmukh, “Microcontroller and its Applications,” 1st Edition, Tata McGraw Hill
Publication, ISBN 0-07-058595-4.
Reference Books:
1.Microchip 18F45xx
Course Outcomes:
The student will be able to –
1.Understand Steps in System Design using Computing Devices.
2.Utilize Advanced Features of Advanced Peripherals.
3.Use advanced Tools for Program Simulation and implementations.
4.Develop Effective Engineering Solutions to minimize Energy Utilization.
5.Cooperate with Diverse Teams to create Solutions.
6.Design Effective Automation Solutions using Advanced Microcontroller.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 28 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
List of Practical’s:
Text Books:
1. Michael Simpson, Nicholas Antill, Kent Backman, James Corley; Hands-On Ethical
Hacking and Network Defense; 3rd Revised edition,Cengage Learning, Inc;ISBN-10:
1285454618 ISBN-13: 978-1285454610
Course Outcomes:
The student will be able to –
1. Establish type of attack on a given system.
2. Analyze nature and type of attack.
3. Simulate different types of attacks using tools.
4. Differentiate between the type of communication services used for attack.
5. Design a secure system for protection from the various attacks by determining the
need of security from various departments of an organization.
6. Estimate future needs of security for a system by researching current environment
on a continuous basis for the benefit of society.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 29 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Concepts:
Students will develop web application project in lab in groups. Above concepts should be
covered in the project.
Text Books:
1. Bert Beckwith, Programming Grails, First Edition, Orelly Publisher
2. Jason Rudolf, Getting started with Grails, First Edition, InfoQ Publisher
Reference Books:
1. Glen Smith, Grails in Action, Second Edition No., Dreamtech Publisher
2. Shingler, Jim, Beginning groovy and Grails, First Edition, Apress publication
Course Outcomes:
The student will be able to –
1. Develop web applications using grails.
2. Deploy web application in real time.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 30 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
List of Practicals:
Text Books
1. Nelson Phillips and Enfinger Steuart, “Computer Forensics and Investigations”,
Cengage Learning, New Delhi, 2009.
2. Kevin Mandia, Chris Prosise, Matt Pepe, “Incident Response and Computer Forensics “,
Tata McGraw -Hill, New Delhi, 2006.
Reference Books
1. Robert M Slade,” Software Forensics”, Tata McGraw - Hill, New Delhi, 2005.
2. Bernadette H Schell, Clemens Martin, “Cybercrime”, ABC – CLIO Inc, California, 2004.
3. ”Understanding Forensics in IT “, NIIT Ltd, 2005.
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.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 31 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Course Outcomes
Upon completion of the course, the students will be able to:
1. Analyze cyber attacks
2. Identify the original and modified data/file
3. Use different forensic tools
4. Illustrate the digital forensic involved in the attack
5. Investigate cyber crime involved in the multimedia
6. Understand the cyber laws.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 32 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
MODULE VI
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 33 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
CS313THL Microprocesso S2 3 2 - 35 - 30 35 4
r and
Microcontrolle
r(THL)
CS308THP System S3 3 - 2 35 - 30 35 4
Programming
(THP)
CS309THL Computer S4 3 - 2 35 - 30 35 4
Networks
(THL)
CS314TH Theory of 3 - - 35 30 - 35 3
Computation S5
(TH)
HS352TH Quantitative HSS 2 - - 35 30 - 35 2
Aptitude II
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 34 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 35 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 36 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Virtual Memory: Concepts, Swapping, VM with Paging, Page Table Structure, Inverted
Page Table, Translation Lookaside Buffer, Page Size, VM with Segmentation,VM with
combined paging and segmentation.
Page Replacement Policies: FIFO, LRU, Optimal, Clock.
Swapping issues: Thrashing
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”; 7th Edition, John Wiley
and Sons.
2. Yashavant Kanetkar; “Unix Shell Programming”, 2nd Edition, BPB Publications.
3. Forouzan B. A., Gilberg R. F.; “Unix And Shell Programming”, 1st Edition, Australia
Thomson Brooks Cole.
4. Achyut S. Godbole , Atul Kahate; “Operating Systems”, 3rd Edition, McGraw Hill.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 37 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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 T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 38 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 39 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
1. Write ALP to Create file / Read File / Write into the File.
2. Write ALP to display system Date/System Time/Directory Path
3. Write ALP to simulate Type command
4. Write ALP to simulate Copy command
5. Write ALP to display mouse pointer position with respect to X and Y cordinates
6. Write ALP to Hide & display mouse pointer
7. Write a program to interface LED & Buzzer with LPC2148.
8. To display the rolling message in left entry mode & right entry mode
9. Write a program to interface Timer to generate 100khz fequncy
10. Write a program to interface ADC
Write an ALP to Capture MSW & Display and Analyse Contents of GDTR IDTR LDTR
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 40 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS308THP:System Programming
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 41 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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 T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 42 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 43 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Part B: Extend the same Assignment for Wireless using Access Point
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 44 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
8. Write a program to prepare TCP and UDP packets using header files and send the
packets to destination machine in peer to peer mode. Demonstrate the packets captured
traces using Wireshark Packet Analyzer Tool for peer to peer mode.
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
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 45 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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
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.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 46 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Unit 2: (7 Hours)
Regular and Non Regular Languages
Regular expression (RE), Definition, Operators of regular expression and their
precedence, Algebraic laws for Regular expressions, Kleene’s Theorem: Equivalence
Regular expressions and DFAs, Closure properties of Regular Languages(union,
intersection, complementation, concatenation, Kleene clousure), Decision properties of
Regular Languages, Applications of Regular expressions Myhill-Nerode theorem and its
applications: proving non-regularity, lower bound on number of states of DFA, State
Minimization algorithm, Equivalence testing of DFAs. Non Regular Languages, Pumping
Lemma for regular Languages.
Unit 3: (7 Hours)
Context Free Grammars (CFG)
Context Free Grammars: Definition, Examples, Derivation, Languages of
CFG, Constructing CFG, correctness proof using induction. Closure properties of CFLs
(Union, Concatenation, Kleene clousure, reversal). Derivation trees, Ambiguity in CFGs,
Removing ambiguity, Inherent ambiguity. Simplification of CFGs, Normal forms for
CFGs: CNF and GNF. Decision Properties of CFLs (Emptiness, Finiteness and
Membership). Applications of CFG.
Unit 4: (7 Hours)
PDA, Non-Context Free Languages, Context Sensitive Languages
Push Down Automata:Description and definition, Language of PDA, Acceptance by
Final state, Acceptance by empty stack, Deterministic, Non-deterministic PDAs, CFG to
PDA construction (with proof). Equivalence of PDA and CFG (without proof).
Intersection of CFLs and Regular language.
Pumping lemma for CFLs, non-Context Free Languages, Context Sensitive Languages,
Definition and Examples of Context Sensitive Grammars, Linear Bounded Automata.
Chomsky hierarchy.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 47 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Unit 5: (6 Hours)
Introduction to Turing Machines
Turing Machines: Basic model, definition and representation, Instantaneous Description,
Language acceptance by TM. Robustness of Turing Machine model and equivalence with
various variants: Two-way/One-way infinite tape TM, multi-tape TM, non-deterministic
TM, Universal Turing Machines. TM as enumerator. Recursive and Recursively
Enumerable languages and their closure properties.
Unit 6: (6 Hours)
Introduction to Undecidability
Church-Turing Thesis and intuitive notion of Algorithm. Introduction to countable and
uncountable sets (countability of set of natural numbers, integers, rationals.
Uncountability of set of real numbers, points in plane), Encoding for Turing machines
and countability of set of all Turing machines. Existence of Turing unrecognizable
languages via Cantor's diagonalization. Undecidability of Halting problem. Examples of
undecidable problems: Post Correspondence Problem, Hilbert's 10th Problem, Tiling
problem (without proof). Example of Turing unrecognizable language. Decision
properties of R, RE languages and Rice’s theorem.
Course Outcomes:
The student will be able to –
1. infer the applicability of various automata theoretic models for recognizing
formal languages.
2. discriminate the expressive powers of various automata theoretic and
formal language theoretic computational models.
3. illustrate significance of non determinism pertaining to expressive powers
of various automata theoretic models.
4. comprehend general purpose powers and computability issues related to
state machines and grammars.
5. explain the relevance of Church-Turing thesis, and the computational
equivalence of Turing machine model with the general purpose computers.
6. grasp the theoretical limit of computation (independent of software orhardware used)
via the concept of undecidability
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 48 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
HS352TH:: QUANTITATIVE APTITUDE II
Text Books
1. Quantitative Aptitude For Competitive Examinations”, Dr. R. S. Aggarwal, S. Chand.
2. “How to Prepare for Quantitative Aptitude”, Arun Sharma, Tata Mcgraw-Hill.
3. Probability & Statistics for Engineers- Richard Johnson – Prentice Hall of India,
4. Statistics for Management- Richard Levin , Rubin - Prentice Hall of India,
Reference Books
1 Quantitative Aptitude Quantum Cat Common Admission Test”, K. Sarvesh Verma., Arihant.
Course Outcomes
The students will be able to:
1 improve their employability skills
2 improve aptitude, problem solving skills and reasoning ability
3 critically evaluate various real life situations by resorting to analysis of key issues and factors.
4 demonstrate various principles involved in solving mathematical problems and thereby
reducing the time taken for performing job functions
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 49 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No:654
CS311PRJ::Mini Project
Credits: 02
Guidelines:
Aim
This course addresses the issues associated with the successful management of a project.
The course emphasizes project life cycle phases requirement engineering, system analysis
and system design. A further aim is for students to heighten personal awareness of the
importance of developing strategies for themselves and working with peers to create
desired outcomes. The Project Work can lead to:
a. Transform existing Ideas into conceptual models.
b. Transform conceptual models into determinable models.
c. Use determinable models to obtain system specifications.
d. Select optimum specifications and create physical models.
e. Apply the results from physical models to create real target systems.
7. The Student Project Group needs to actively participate in the presentation. The
panel of examiners will evaluate the candidate’s performance based on
presentation skills, questions based on the Project Work, understanding of the
Project, analysis and design performed for the project.
8. The Student Project Groups are expected to work on the recommendations given
by the panel of examiners.
Assessment Scheme
Course Outcomes:
Upon completion of the course, graduates will be able to -
Note:
The student needs to identify a technological problem in the area of Computer
Engineering or Information Technology of their choice and address the problem by
formulating a solution for the identified problem. The project work needs to be
undertaken by a group of maximum FOUR and minimum of THREE students. The
Project work will be jointly performed by the project team members.
The Project Group will prepare a synopsis of the project work which will be approved by
the concerned faculty member. The project should not be a reengineering or reverse
engineering project. In some cases, reverse engineering projects will be permissible based
on the research component involved in it. The project work aims at solving a real world
technical problem. Hence ample literature survey is required to be done by the students.
Application-oriented projects will not be acceptable. Low-level custom User Interface
development and its allied mapping with a particular technology will not be accepted.
Following is the list of recommended domains for Project Work:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 51 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 52 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
MODULE VII
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 53 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
CS403THL Compiler S2 3 2 35 - 30 35 4
Design(THL)
CS417THP EL-I S3 3 2 2 35 - 30 35 4
(Embedded
SystemsTHL)
CS405PRJ Project-I - 10 - 5
P
TOTAL 12 14 6 21
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 54 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654 A
CS401THL: Artificial Intelligence
Credits: 04 Teaching Scheme: - Theory: 3 Hrs/Week
Lab:2 Hrs/Week
Prerequisites:
List of Practical
1. Implement Non-AI and AI Techniques
2. Implement any one Technique from the following
a. Best First Search & A* algorithm
b. AO* algorithm
c. Hill Climbing
3. Implement Constraint Satisfaction Algorithm
4. Implement real time applications in Prolog.
5. Expert System in Prolog
6. Implement any two Player game.
7. Simulate Blocks world problem using goal stack planning
Text Books
1. Elaine Rich and Kevin Knight: "Artificial Intelligence." Tata McGraw Hill
2. Stuart Russell & Peter Norvig : "Artificial Intelligence : A Modern Approach", Pearson
Education, 2nd Edition.
Reference Books
1. Ivan Bratko : "Prolog Programming For Artificial Intelligence" , 2nd Edition Addison
Wesley, 1990.
2. Eugene, Charniak, Drew Mcdermott: "Introduction to Artificial Intelligence.", Addison
Wesley
3. Patterson: “Introduction to AI and Expert Systems”, PHI
4. Nilsson : “Principles of Artificial Intelligence”, Morgan Kaufmann.
5. Carl Townsend, “Introduction to turbo Prolog”, Paperback, 1987
Course Outcomes:
Upon completion of the course, graduates will be able to -
1. Understand the basics of the theory and practice of Artificial Intelligence as a
discipline and about intelligent agents capable of problem formulation.
2. Evaluation of different uninformed search algorithms on well formulated
problems along with stating valid conclusions that the evaluation supports.
3. Design and Analysis of informed search algorithms on well formulated problems.
4. Formulate and solve given problem using Propositional and First order logic.
5. Analyze the AI problem using different planning techniques
6. Apply various symbolic knowledge representations to specific multidisciplinary
domains and reasoning tasks of a software agent.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 56 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS403THL:Compiler Design
Issues in Code Generation, Target Language, Basic Blocks and Flow Graphs, Next-use
information, Simple Code generator, DAG representation of Basic Blocks, Register
allocation and Assignment, Peephole Optimization.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 57 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
List of Practical
3. Implement a parser for an expression grammar using YACC and LEX. Extend
to handle variables with single letter names.
7. Implement the front end of a compiler that generates the three address code
for a simple language.
Text Books:
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 58 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Reference Books:
Course Outcomes:
The student will be able to –
1. Identify and Interpret the different phases of a compiler and their functioning.
2. Design a well-structured system to ensure the syntactic correctness of a program.
3. Deploy efficient techniques for semantic analysis to generate intermediate code.
4. Propose techniques to generate machine code which conforms to the target
machine specifications.
5. Apply code optimization transformations to improve the performance of target
code.
6. Acquaint themselves with the knowledge of recent trends in compilation.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 59 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS417THP:Embedded Systems
1. An Embedded System Project which will use all principles stated in 6 Units.
Text Books:
1. Raj Kamal ‘Embedded Systems ‘, Tata McGraw-Hill . ISBN0-07-049470-3
2. Dr. K. V. K. K. Prasad "Embedded/Real time System : Concepts, Design, &
Programming “. Dreamtech Press
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 60 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Reference Books:
Reference Books
1. Dr. K. V. K. K. Prasad, Gupta Dass, Verma "Programming for Embedded system
“Wiley -Dreamtech India Pvt. Ltd.
2. Sriram lyer , Pankaj Gupta,"Embedded Real time Systems Programming", Tata
Mc-Graw Hill, 2004.
Additional Reading
1. Microcontroller Handbook
Course Outcomes:
The student will be able to –
1. Learn the Concept of Embedded Systems
2. Learn Fundamentals of Microcontrollers
3. Learn Microcontrollers and IO Interfacing
4. Design Systems using principles of ES.
5. Learn the fundamentals of RTOS.
CO –PO Mapping
CO1 Understand Steps in System Design using Computing Devices PO1
CO2 Design system interconnects for effective throughput PO5
CO3 Create designs using Simulation and RTOS Tools PO9
CO4 Deliver Complex Automation Solutions PO10
CO5 Cooperate with diverse Teams for delivering automation Solutions PO16
CO6
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 61 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 62 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Text Books:
1. “Business Analytics” by James R Evans, Pearson
2. Hastie, Trevor, et al.The elements of statistical learning.Vol. 2. No. 1. New York: springer,
2009.
Reference Books:
1.Montgomery, Douglas C., and George C. Runger.Applied statistics and probability for
engineers. John Wiley & Sons, 2010
2.“Data Mining: Concepts and Techniques”, Jiawei Han and Micheline Kamber, Morgan
Kaufman, ISBN 978-81-312-0535-8, 2nd Edition
3. “Fundamentals of Business Analytics”, by R. N. Prasad, Seema Acharya,ISBN: 978-81-256-
3203-2,Wiley-India
4.“Business Intelligence for Dummies”
Course Outcomes:
The student will be able to –
1. Understand the process of converting data into a required format required for
particular analysis.
2. Analyze data, test claims, and draw valid conclusions using appropriate statistical
methodology.
3. Utilize statistical tools in deriving insights from data .
4. Apply analytic techniques and algorithms (including statistical and data mining
approaches) to large data sets to extract meaningful insights.
5. Use appropriate resources to research, develop and contribute to advances and
trends within the field of Data Science.
6. Interpret and present visually, orally and in written form, valid conclusions drawn
from data analysis.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 63 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS405PRJ: PROJECT -I
Aim
This course addresses the issues associated with the successful management
development project. The course emphasizes project life cycle phases requirement
engineering, system analysis and system design. A further aim is for students to heighten
personal awareness of the importance of developing strategies for themselves and their
career. The Project Work can lead to:
a. Transform existing systems into conceptual models.
b. Transform conceptual models into determinable models.
c. Use determinable models to obtain system specifications.
d. Select optimum specifications and create physical models.
e. Apply the results from physical models to create real target systems.
Assessment Scheme
Note:
The student needs to identify a technological problem in the area of Computer
Engineering or Information Technology of their choice and address the problem by
formulating a solution for the identified problem. The project work needs to be
undertaken by a group of maximum FOUR and minimum of THREE students. The
Project work will be jointly performed by the project team members.
The Project Group will prepare a synopsis of the project work which will be approved by
the concerned faculty member. The project should not be a reengineering or reverse
engineering project. In some cases, reverse engineering projects will be permissible based
on the research component involved in it. The project work aims at solving a real world
technical problem. Hence ample literature survey is required to be done by the students.
Application-oriented projects will not be acceptable. Low-level custom User Interface
development and its allied mapping with a particular technology will not be accepted.
Following is the list of recommended domains for Project Work:
Course Outcomes:
Upon completion of the course, graduates will be able to -
MODULE VIII
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 66 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
CS407INT Internship P - 16 - - - - - - 8
TOTAL 3 16 - 15
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 67 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS407INT: INTERNSHIP
Students pursuing summer internship should undergo a minimum 8 weeks training from a
reputed research organization or an IT industry. Students are required to present their work
upon successful completion of the internship.
Course Outcomes:
Upon completion of the course, engineering graduates will be able to
Cooperate with diverse teams and effectively communicate with all the
CO4
stake holders
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 68 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS412GIP: GLOBAL INTERNSHIP
Students going for Global Internship have a great opportunity to work in an international
atmosphere for an entire semester. Students are required to present their work upon
successful completion of the internship.
Course Outcomes:
Upon completion of the course, engineering graduates will be able to
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 69 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Open EL-II P 3 - - 35 30 - 35 3
Open EL-III 3 - - 35 30 - 35 3
CS413PRJ Project-II P - 8 - - - - - 4
CS414SEM Seminar 2
TOTAL 9 8 - 15
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 70 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS413PRJ:: PROJECT STAGE 2
Aim
This course addresses the issues associated with the successful management development
project. The course emphasizes project life cycle phases requirement engineering, system
analysis and system design. A further aim is for students to heighten personal awareness of
the importance of developing strategies for themselves and their career. The Project Work
can lead to:
f. Transform existing systems into conceptual models.
g. Transform conceptual models into determinable models.
h. Use determinable models to obtain system specifications.
i. Select optimum specifications and create physical models.
j. Apply the results from physical models to create real target systems.
9. The Student Project Group is expected to make a survey of situation for identifying
the requirements of selected Technological Problem. The Student Project Group will
be monitored by Internal Guides and External Guides (if any).
10. The project requires the students to conceive, design, implement and operate a mechanism
(the design problem). The mechanism may be entirely of the student’s own design, or it
may incorporate off-the-shelf parts. If the mechanism incorporates off-the-shelf parts, the
students must perform appropriate analysis to show that the parts are suitable for their
intended purpose in the mechanism.
11. The project must be open-ended – meaning that there is not a known correct answer to the
design problem. Students are expected to apply their creativity (simply copying or re-
creating something that already exists is not acceptable).
12. The project must have an experimental component. Students must conceive, design,
implement and operate an appropriate experiment as part of the project. The
experiment might be to collect data about some aspect of the design (i.e., to verify
that the design will work as expected). Alternatively, the experiment could be to
verify that the final mechanism performs as expected.
13. Upon receiving the approval, the Student Project Group will prepare a preliminary
project report consisting Requirement Definition Document, Feasibility Study
Document, System Requirement Specification, System Analysis Document,
Preliminary System Design Document. All the documents indicated will have a
prescribed format.
14. The Project Work will be assessed jointly by a panel of examiners having more than
Five Years experience. The Project Groups will deliver the presentation of the Project
Work which will be assessed by the panel.
15. The Student Project Group needs to actively participate in the presentation. The panel
of examiners will evaluate the candidate’s performance based on presentation skills,
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 71 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
questions based on the Project Work, understanding of the Project, analysis and
design performed for the project.
16. The Student Project Groups are expected to work on the recommendations given by
the panel of examiners. In no case any variation in Project Theme will be permitted.
Assessment Scheme
Note:
The student needs to identify a technological problem in the area of Computer Engineering
or Information Technology of their choice and address the problem by formulating a solution
for the identified problem. The project work needs to be undertaken by a group of maximum
FOUR and minimum of THREE students. The Project work will be jointly performed by the
project team members.
The Project Group will prepare a synopsis of the project work which will be approved by the
concerned faculty member. The project should not be a reengineering or reverse engineering
project. In some cases, reverse engineering projects will be permissible based on the research
component involved in it. The project work aims at solving a real world technical problem.
Hence ample literature survey is required to be done by the students. Application-oriented
projects will not be acceptable. Low-level custom User Interface development and its allied
mapping with a particular technology will not be accepted.
Following is the list of recommended domains for Project Work:
Course Outcomes:
Upon completion of the course, graduates will be able to -
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 72 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS414SEM: Seminar
Course Outcomes:
The student will be able to –
1. Conduct a thorough literature survey of identify technical topic.
2. Scope and visibly identify technological trade off in computer engineering leading to
significant topics.
3. Adapt skills, professional ethics & technical standardization to solve real world
problems.
4. Present technical topic in written form with technical report or document.
5. Relate real world problem scenarios in computer engineering.
6. Select and utilize appropriate study concept, techniques, relevant research paper and
investigation methodologies to devise effective current trends or industry practices
solution.
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 73 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
ELECTIVE List
OPEN
Structure and syllabus of T.Y. B.Tech Computer Engineering. Pattern B-14, A.Y. 2016-17 Page 74 of 90
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS444TH:Mobile Computing
Text Books:
1. “Mobile Communications”, Jochen Schiller, 2nd edition, Pearson education, ISBN- 81-297-0350-5
2. “Mobile Communication”, G.K.Behera, Lopamudra Das, Scitech publications,ISBN -9788183711791
3. “Professional Android™ Application Development”, Published by Wiley Publishing, Inc.10475
Crosspoint Boulevard Indianapolis, IN 46256, ISBN: 978-0-470-34471-2, 2009
4. “Pro Android 4”, Published by Apress,Satya Komatineni, Dave MacLean,ISBN 978-1-4302-3930-7,
2012
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Course Outcomes:
The student will be able to –
1. Estimate performance parameters for designing the Cellular Network which comply
Next Generation Cellular Network Standards.
2. Formulate conceptual Telecommunication system to be deployed to fulfill bandwidth
capacity planning
3. Design the mobile network considering futuristic busty data on cellular network.
4. Justify the Mobile Network performance parameters and design decisions while
mobile Handoff.
5. Adapt to the requirements of next generation mobile network and mobile applications
6. Simplify the database usage on embedded devices for enterprise applications.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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.
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 S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
CS447TH:Modeling and Simulations
What is M&S, Need for Abstraction, Relationship between modeling and simulation Process
of modeling: Problem identification and formulation, Real system data collection, Model
development, Validation, Experiment design, Simulation runs and Results interpretation.
Model scalability, Virtual Reality, Virtual Worlds, Intro to Rare Event Simulation,
Intro to Parallel Discrete Event Simulation, PDES Challenges.
------------------------------------------------------------------------------------------------------------
Text Books:
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
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:
Upon completion of the course, graduates 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 S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Text Books:
1. “Process control instrumentation”, C.D. Johnson, Pearson education, ISBN-81-7758-
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
Reference Books :
1. “Instrumentation Devices and System”, Rangan, G .R. Sarma, V.S.V. Mani, Tata
McGraw-Hill, ISBN-0-07-463350-3, 2nd Edition.
2. Microcontroller Handbook
Course Outcomes:
Upon completion of the course, graduates will be able to -
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654 A
Unit 1: (7 Hrs)
INTRODUCTION: Introduction and Overview of Cyber Crime, Nature and Scope of
Cyber Crime, Types of Cyber Crime: Social Engineering, Categories of Cyber Crime,
Property Cyber Crime.
Unit 2: (8 Hrs)
CYBER CRIME ISSUES: Unauthorized Access to Computers, Computer Intrusions,
White collar Crimes, Viruses and Malicious Code, Internet Hacking and Cracking, Virus
Attacks, Pornography, Software Piracy, Intellectual Property, Mail Bombs, Exploitation
,Stalking and Obscenity in Internet, Digital laws and legislation, Law Enforcement Roles
and Responses.
Unit 3: (7 Hrs)
INVESTIGATION: Introduction to Cyber Crime Investigation, Investigation Tools,
eDiscovery, Digital Evidence Collection, Evidence Preservation, E-Mail Investigation, E-
Mail Tracking, IP Tracking, E-Mail Recovery, Hands on Case Studies. Encryption and
Decryption Methods, Search and Seizure of Computers, Recovering Deleted Evidences,
Password Cracking.
Unit 4: (8 Hrs)
DIGITAL FORENSICS: Introduction to Digital Forensics, Forensic Software and
Hardware, Analysis and Advanced Tools, Forensic Technology and Practices, Forensic
Ballistics and Photography, Face, Iris and Fingerprint Recognition, Audio Video
Analysis, Windows System Forensics, Linux System Forensics, Network Forensics.
Unit 5: (6 Hrs)
LAWS AND ACTS: Laws and Ethics, Digital Evidence Controls, Evidence Handling
Procedures, Basics of Indian Evidence ACT IPC and CrPC , Electronic Communication
Privacy ACT, Legal Policies.
Unit 6: (5 Hrs)
Crimes in Cyber Space-Global Trends & classification, e-commerce security, Computer
forensics, facebook forensic, mobile forensic, cyber forensic, digital forensic,
Introduction to MQTT and CoAP for IoT.
Text Books:
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
1. Nelson Phillips and Enfinger Steuart, “Computer Forensics and Investigations”, Cengage
Learning, New Delhi, 2009.
2. Kevin Mandia, Chris Prosise, Matt Pepe, “Incident Response and Computer Forensics “,
Tata McGraw -Hill, New Delhi, 2006.
Reference Books:
1. Robert M Slade,” Software Forensics”, Tata McGraw - Hill, New Delhi, 2005.
2. Bernadette H Schell, Clemens Martin, “Cybercrime”, ABC – CLIO Inc, California, 2004.
3. ”Understanding Forensics in IT “, NIIT Ltd, 2005.
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. Identify threads in cyber security.
2. Use tools for digital forensics.
3. Analyze data of cyber crime.
4. Investigate the problems in cyber security.
5. Understand the laws of cyber security
6. Estimate future needs of security for a system by researching current environment on
a continuous basis for the benefit of society.
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Unit I (6Hours)
Overview of Parallel Processing
Parallelism in Uniprocessor system, Evolution of parallel processors, Architectural
Classification, Flynn’s, Fengs, handlers classification. Pipeline, Vector, Array,
Bernstein’s’ condition for parallelism, dependence graphs. Multicore architecture- GPU
processor and programming model.
Unit II (8Hours)
Pipeline Architecture
Principles and implementation of Pipelining, Classification of pipelining processors,
Arithmetic and Instruction pipelining, Instruction level parallelism (ILP) Pipelining hazards
and resolving techniques, Data forwarding. register renaming pipeline reservation table,
sequencing and collision, Branch problem, branch penalty .prediction. Delayed branching
Branch target buffer Advanced pipelining techniques, loop unrolling techniques,
Superscalar pipelining, speedup, in order, out of order execution, VLIW processor software
scheduling, Software pipelining
Unit IV
Multiprocessor Architecture
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
UMA, NUMA, COMA MPP Processor. Loosely and Tightly coupled multiprocessors,
characteristics of multiprocessors & multiprocessing, Inter Processor communication
network, Time shared bus, Crossbar switch, Interleaved memories S access, C access.
Cache coherency and bus snooping and directory based protocols. Massively Parallel
Processors (MPP), Inter Processor Communication and Synchronization.
Unit V (6Hours)
Multithreaded Architecture
Unit VI (6 Hours)
Parallel Software Issues
Operating systems for multiprocessors systems, software issues for multiprocessors
Message Passing Interface (MPI) Principles of Parallel Algorithm design:
Decomposition, tasks and Dependency graphs. Parallel language constructs.
Programming using message passing and shared memory paradigms (Sorting, searching,
matrix problems)
Text Books
1. Kai Hwang, "Advanced Computer Architecture," Tata McGraw-Hill ISBN 0-07-113342-9
2. Kai Hwang, Faye A. Briggs, "Computer Architecture and Parallel Processing,” McGraw-
Hill international Edition ISBN 007-066354-8.
3. V. Raja Raman, L Siva ram Murthy, "Parallel Computers Architecture and Programming,"
PHI ISBN 81-203-1621-5.
Reference Books:
1. DezsoSima, Fountain, Kacsuk, “Advanced Computer Architecture,” Pearson Education Asia
ISBN 981-4053-74-0.
2. Culler, Jasvinder Pal Singh , Gupta, “Parallel Computer Architecture,” Morgan Kaufman
(ELSVIER) ISBN 81-8147-189-X
3. 3.Grama ,Gupta , Karypis, Vipin Kumar : “Introduction to Parallel Computing ,” Pearson
learning ISBN 978-81-317-0807-1
Course Outcomes:
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18
Vishwakarma Institute of Technology Issue 01 : Rev No. 1 : Dt. 24/03/17
FF No. : 654
Text Books:
1. Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper, “Cloud Computing for Dummies”, Wiley India.
2. Ronald Krutz and Russell Dean Vines, “Cloud Security”, Wiley-India
Reference Books:
1. Barrie Sosinsky, “Cloud Computing Bible”, Wiley India
2. Antohy T Velte, et.al, “Cloud Computing : A Practical Approach”, McGraw Hill.
3. McGraw Hill, “Cloud Computing”, Que Publishing.
Course Outcomes:
The student will be able to –
1. Illustrate the architecture and infrastructure of cloud computing, including SaaS, PaaS,
IaaS, public cloud, private cloud, hybrid cloud, etc.
2. Investigate the resource virtualization technique for a given business case
3. Choose the appropriate file system and database for a given business case
4. Develop a algorithm for a given business case using Map-Reduce model
5. Build a SaaS solution for a real world problem with collaborative efforts
6. Identify the challenges in Cloud Management and Cloud Security
Structure and syllabus of S.Y. B.Tech Computer Engineering. Pattern A-16, A.Y. 2017-18