V6BTECH COMP Final 2nd-Year-Syllabus-V4
V6BTECH COMP Final 2nd-Year-Syllabus-V4
(VJTI)
MATUNGA, MUMBAI 400 019
Curriculum
(Scheme of Instruction & Evaluation and Course contents)
(Revision 2018)
For
Second Year
of
Four Year Undergraduate Programmes Leading to
Bachelor of Technology (B Tech) Degree in Computer Engineering
1
VEERMATA JIJABAI TECHNOLOGICAL INSTITUTE
Curriculum
For
Second Year
of
In
COMPUTER ENGINEERING
(2019-20)
2
Institute Vision and Mission
Vision
To establish global leadership in the field of Technology and develop competent human
resources for providing service to society
Mission
To provide students with comprehensive knowledge of principles of engineering with
a multi-disciplinary approach that is challenging
To create an intellectually stimulating environment for research, scholarship,
creativity, innovation and professional activity.
To foster relationship with other leading institutes of learning and research, alumni
and industries in order to contribute to National and International development.
Vision
To become the world-class student-centered department which fosters high- quality learning
and research for both undergraduate and graduate students.
Mission
To equip our graduates with the knowledge and expertise to contribute significantly to the
knowledge and information industry and to continue to grow professionally.
To collaborate with local, state, national, and international entities in education and
research.
To engage faculty, students and alumni in research activities.
To nurture our graduate's interpersonal and entrepreneurial skills so they can provide
leadership within the information industry's diverse culture.
3
B.Tech. Computer Engineering
1. To provide graduates with the ability to communicate effectively & successfully work
in multi-disciplinary teams to succeed in diverse range of careers as engineers,
consultants, and entrepreneurs.
2. To provide graduates with the ability to apply their skills and concepts acquired to
continue further education in Computer engineering and interdisciplinary areas to
emerge as researchers, domain experts, and educators.
5. To provide graduates with the ability to function ethically and responsibly with good
cultural values and integrity which would enable them to apply the best principles and
practices of Computer engineering towards the society.
After the completion of the B.Tech. Computer Engineering programme, the graduates of the
department will have
3. An ability to design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration
for the public health and safety, & the cultural, societal and environmental
considerations using sound principle of Computer Engineering.
4
5. An ability to create, select and apply appropriate techniques, resources
and modern Computer engineering & IT modeling tools to complex
engineering problems.
12. An ability to recognize the need for, and will have the preparations
and ability to engage in independent and life-long learning in the
broadest context of technological change in Computer Engineering.
After the completion of the B.Tech. Computer Engineering programme, the graduates
of the department will have
1 Professional Skills: The ability to analyze, design and implement application specific
computer engineering domains related to Big Data Systems, Cloud Computing, Artificial
Intelligence, Machine Learning, Networking and Cyber Security applications for efficient
design of computer based system of varying complexity by applying the knowledge of core
science, engineering mathematics and engineering fundamentals.
5
2 Problem-Solving Skills: The ability to adapt and apply rapid changes in tools and
technology in software development using open ended programming environment to deliver a
quality product relevant to professional engineering practice through life-long learning.
6
Proposed Revised Scheme B Tech Computer Engineering (Sem III to VIII):
Academic Year 2018-19 onwards
SEM- III
SEM-IV
S.N. Course Code Course Name L-T-P Credits Evaluation Scheme
Hrs/Week
L T P TA MST ESE
1 R4MA2017S Data Interpretation and 3 1 0 4 20 20 60
Analysis
2 R4CO2007S Automata Theory 3 1 0 4 20 20 60
3 R4CO2008S Design and Analysis of 3 0 0 3 20 20 60
Algorithms
4 R4CO2009T Operating Systems 3 0 0 3 20 20 60
5 R4CO2009P Operating Systems Lab 0 0 2 1 60 0 40
6 R4CO2010T Database Management 3 0 0 3 20 20 60
Systems
7 R4CO2010P Database Management 0 0 2 1 60 0 40
Systems Lab
8 R4CO2011A Web Technologies Lab 0 1 2 2 60 0 40
9 R4CO2012A Development Engineering 2 P/NP 20 20 60
TOTAL 17 3 6 21
7
Programme Name B. Tech. (Computer Engineering) Semester – III
Prerequisite Nil
COURSE OUTCOMES
At the end of the course student will be able to
1. Solve systems of linear equations using various methods including Direct and
Iterative methods.
2. Understand real vector spaces and subspaces and apply their properties.
3. Compute linear transformations, inverse linear transformations, and find matrices
of general linear transformations and Find the dimension of spaces such as those
associated with matrices and linear transformations.
4. Find eigenvalues and eigenvectors and use them in applications, compute inner
products on a real vector space and compute angle and orthogonality in inner
product spaces. Create orthogonal and orthonormal bases: Gram-Schmidt process
and use bases and orthonormal bases to solve application problems
COURSE CONTENTS
8
equations: The methods of Jacobi, Gauss-Seidel, successive over relaxation,
and steepest descent. Error analysis
Text Books
1. H. K. Dass , Advanced Engineering Mathematics, S. Chand & Co. Ltd- 3rd Edition
2. Erwin Kreyszig, Advanced Engineering Mathematics, 10thedition, 2010.
3. N.P. Bali & Dr. Manish Goyal , A Text Book of Engineering Mathematics, Laxmi
Publication , 9thEdition, 2010
Recommended Reading
1. Linear Algebra, Hauffmann and Kunze, 2nd Edition.
2. Linear Algebra A Geometric Approach, S.Kumaresan
3. Schaum’s outline of Linear Algebra, 3rd Edition, McGraw Hill India.
9
Programme Name B. Tech. (Computer Engineering) Semester – III
Prerequisite Nil
COURSE OUTCOMES
At the end of the course student will be able to
1. Express mathematical properties formally using the formal language of propositional
logic and predicate logic and to construct simple mathematical proofs and possess the
ability to verify them.
2. Understand, analyze and apply basic counting techniques, concept of sequences,
induction and recursion and to construct inductive hypothesis and carry out simple
induction proofs.
3. Specify and manipulate basic mathematical objects such as sets, functions, relations
and graphs and be able to use graph theoretic models and data structures to model and
solve some basic problems in computer science (e.g., network connectivity, etc.)
4. Understand and prove elementary arithmetic and algebraic properties of the integers,
and modular arithmetic with its application to cryptography.
COURSE CONTENTS
10
Applications: Proofs using mathematical induction, Program
correctness, Well-formed formulae. Functions, Sequences and
Summations. Job scheduling Problem, countability of rational
numbers.
Text Books
1. Kenneth H Rosen, “Discrete mathematics & its Applications”, Tata McGraw Hill
Publication, 8th edition, 2018.
11
Recommended Reading
12
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CO2002S
Course Title Digital Logic Design
Prerequisite Nil
COURSE OUTCOMES
At the end of the course student will be able to
1. Understand and analyze the basic of digital system
2. Understand and analyze the use of combinational and sequential logic.
3. Understand and analyze the working of programmable logic design
4. Understand and analyze the use of VHDL design.
COURSE CONTENTS
Sr Topics Hrs CO
No
1. Number Systems and Boolean Algebra: Number Systems: Decimal, 5 1
Binary, Octal and Hexadecimal number system and conversion, Binary
weighted codes, Signed number binary order, l's and 2's complement
codes, Binary arithmetic. Boolean Algebra: Binary logic functions,
Boolean laws, Truth tables, Associative and distributive properties,
DeMorgan's Theorems, Realization of switching functions using logic
gates.
2. Combinational Logic: Switching equations, Canonical logic forms, 5 2
Sum of product & Product of sums, Karnaugh maps, Two, three and
four variable Karnaugh maps, Simplification of expressions, Quine-
McCluskey minimization techniques, Mixed logic combinational
circuits, Multiple output functions. Analysis and Design of
Combinational Logic: Introduction to combinational circuit, Code
conversion, Decoder, Encoder, Priority encoder, Multiplexers as
function generators, Binary address, Subtractor, BCD adder, Binary
comparator, Arithmetic and logic units.
3. Sequential Logic: Sequential circuits, Flip-flops, Clocked and edge 6 2
13
triggered flip flops timing specifications counters asynchronous and
synchronous, Counter design with state equations registers, Serial in
serial out shift registers, Tristate register, and Register transfer timing
considerations. Sequential Circuits: State diagrams and tables,
Transition table, Excitation table and equations. Examples using flip
flops. Simple synchronous and asynchronous sequential circuit
analysis, Construction of state diagram and counter design
4. Programmable Logic: Programmable logic devices, Programmable 6 3
logic arrays and programmable array logic, Design using PAL, Field
programmable gate arrays, Algorithmic State Machines, ASM charts,
notations, design of simple controller, multiplexer controller method.
5. Digital Integrated Circuits: Digital circuit logic levels, Propagation 7 3
delay times, Power dissipation, Fan-out and fan- in, Noise margin for
popular logic families, TTL, LSTTL, CMOS, and ECL integrated
circuits and their performance comparison, Open collector and Tri-state
gates and buffers.
6. Introduction to VHDL: Defining modules in VHDL, Structural 7 4
modeling, Data flow models, Behavior models. Design of digital
circuits using VHDL.
Text Books
1. R. P. Jain , “Modern Digital Electronics”, Tata McGraw-Hill, 3rd Edition, (2003)
2. M. Morris Mano, "Digital Logic and Computer Design", PHI
Recommended Reading
1. James Bignell, Robert Donavan, “Digital Electronics”, 5th edition Cenegage Learning
ISBN
2. Stephen Brown and Zvonko Vranesic , “Fundamentals of Digital Logic with VHDL
Design” , McGraw-Hill.
3. J.Bhaskar , “VHDL Primer, Pearson Edition, 3rd Edition
14
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CO2003T
Course Title Data Structures and Algorithms
Prerequisite Nil
COURSE OUTCOMES
At the end of the course student will be able to
1. Understand basic data structures such as various linear and nonlinear data structures,
concepts, operations like insertion, deletion, traversing etc on them and hash tables.
2. Understand use of basic data structures in different applications and implement various
applications and solve exercises using appropriate data structures.
3. Understand methods for analysis of algorithms, learn, analyze and implement different
searching and sorting techniques and their implementation.
4. Understand and apply fundamental algorithmic problems including Tree traversals,
Graph theory and hashing techniques.
COURSE CONTENTS
Sr Topics Hrs CO
No
1. Introduction to data structures and analysis of algorithms 5 1
Need of data structures, Types of data structures, recursion, ADT (Abstract
Data Types) Basics of algorithm.
2. Stack and Queue Stack: 6 2
The stack as an ADT, Representation, Stack operation, Application. Queue:
The Queue as an ADT, Representation, Queue operation, Circular and
Priority queue, Applications in computer engineering
3. Linked List Linked list: 6 2
Linked list as an ADT, Operation on linked list, Linked stacks and Queues,
Array implementation of Linked List, Linked list using Dynamic Variable,
Doubly, circular linked list, Applications in computer engineering
15
4. 5 3
Binary Tree :
Basic tree concept, Binary tree operations, Binary tree representation,
w44Binary tree traversals, Binary search tree and operations on it, balanced
tree: AVL trees and operations, applications of these binary trees and
exercises
on it. Implementing priority queue using binary heap data structure
5. Graphs 4 4
Basics concepts of graphs, representation of graphs, graph traversals BFS
and DFS, minimum spanning tree algorithms: Kruskal's algorithm and
Prim's algorithm, application and related exercises in brief.
6. Searching Techniques and Hashing 5 3
Linear Search and Binary Search, Hashing: Direct-address tables, Hash
tables, open addressing, Perfect Hashing
7. Sorting Techniques 3 3
Various sorting methods and their time complexity analysis: Insertion sort,
Selection sort, Merge sort, Quick sort, Heap sort
Text Books
1. Y. Langsam, M. J. Augenstein and A. M. Tannenbaum, "Data Structures Using C and
C++",, Prentice Hall India, Second Edition.
2. T. H. Cormen, C. E. Leiserson, R. L.Rivest and C. Stein, “Introduction to
Algorithms”, Second Edition, MIT Press/McGraw Hill.
3. Y. Langsam, M. J.Augenstein and A. M. Tanenbaum “Data structures using Java”,
Pearson Education
Recommended Reading
1. Goodrich and Tamassia, “Data Structures and Algorithm in Java”, John Wiley and Sons.
2. John Kleinberg and Eva Tardos, “Algorithm Design”, Pearson Education
16
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CO2003P
Course Title Data Structures and Algorithms Lab
Prerequisite Programming Language
COURSE OUTCOMES
At the end of the course student will be able to
1. Understand basic data structures such as various linear and nonlinear data structures,
concepts, operations like insertion, deletion, traversing etc on them and hash tables.
2. Understand use of basic data structures in different applications and implement various
3. Analyze and implement different searching and sorting techniques and their
implementation.
4. Understand and apply fundamental algorithmic problems including Tree traversals,
Graph theory and hashing techniques.
17
Delete an element in Binary tree
Search an element in Binary tree
5. Three Experiments from Graphs Unit demonstrating Graph as Data structure, 4 4
Problem statements covering different graph algorithms such as BFS, DFS,
Minimum Spanning Tree, Graph Applications.
6. Three Experiment from Searching, Hashing and Sorting Algorithms 3 3
Text Books
1. E. Horowitz S. Sahani, D. Mehata, “Fundamentals of data structures in C++”,
Galgotia Book Source, New Delhi, 1995, ISBN: 1678298.
2. "Data Structures Using C and C++", Y. Langsam, M. J. Augenstein and A. M.
Tannenbaum, Prentice Hall India, Second Edition.
3. Dr.B.B.Meshram “Object oriented programming with c++ “,Shroff publications, India
4. "Data Structures and Program Design in C", R. Kruse, Prentice-Hall India.
Recommended Reading
1. G. Brassard and P. BratIey , "Fundamentals of Algorithmics", Prentice-Hall India.
2. T. H. Cormen, C. E. Leiserson, R. L.Rivest and C. Stein, “Introduction to
Algorithms”, Second Edition, MIT Press/McGraw Hill.
3. Aho, J. E. Hopcroft and J. D. Ullman , "Data Structures and Algorithms", Addison
Wesley.
4. A Michael Berman, “Data structures via C++”, Oxford University Press, 2002, ISBN
0-19-510843-4
18
Programme Name B. Tech. (Computer Engineering) Semester – III
Prerequisite Nil
COURSE OUTCOMES
At the end of the course student will be able to
1. Describe a computer system in terms of its main components and organization of these
components.
2. Design Control Unit, Arithmetic Logic Unit, Memory subsystems.
3. Understand architecture of computer system including different parallel computer
architectures.
4. Understand architecture of computer system I/O
COURSE CONTENTS
Unit Topics Hrs CO
No.
19
Microinstructions and micro- program sequencing, Microinstruction
Execution.
Text Books
3. Kai Hwang and Briggs, ;Computer Architecture and Parallel Processing ;, Tata Mc-
Graw Hill
Recommended Reading
2. Tanenbaum, “Structured Computer Organization”, Prentice Hall of India, 4th Ed, 1991
ISBN 81 – 203 – 1553 – 7 (Chapter: 1,4,5,6,8).
20
2nd Edition, 1986 (Chapter: 3,4,5).
21
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CO2005A
Course Title Programming Lab –I
Prerequisite Programming Fundamentals
COURSE OUTCOMES:
At the end of this course, students will be able to,
1. Implements Python programs to solve problems
2. Develop design of GUI Applications in Python
3. Design and develop Client Server network applications using Python and evaluate
different database operations.
4. Design different Decision Making statements and Functions in python
Course Contents
Introduction
Conditional Statements
Looping
Control Statements
String Manipulation
Lists
Tuple
Functions
Modules
Input-Output
Exception Handling
22
2. Write programs implements List comprehensions 4 1
3. Write a program to analyze list using map, reduce, filter methods 4 2
4. Write an contact application using dictionary 4 2
5. Write an application to edit a text file. 4 2
6. Write an application to create GUI using Tk, Tkinter. 4 2
7. Write an application to implement client-server programming 4 2
8. Write an application to connect with database 4 3
9. Write an application to draw plots using Matplotlib library 4 3
10. Write an application to analysis the data using NumPy, Pandas libraries 4 3
11. Write an application to perform image processing using pillow library 4 4
12. Mini Project on Python 4 4
Text Books
1. Introduction to Python for Computational Science and Engineering (A beginner's
guide), Hans Fangohr.
2. Exploring Python, Timothy A. Budd, McGraw Hill Education.
Recommended Reading:
1. Python for Informatics: Exploring Information, Charles Severance.
2. Learning Python, Fourth Edition, Mark Lutz, O’Reilly publication
23
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CH2001A
Course Title Environmental Studies
Prerequisite Nil
Course Outcome:
After completing this course, students will be able to
1. Imply the basic knowledge of environmental protection, sustainable development and
improvement.
2. Categorize and scrutinize impact of human development on natural resources. Provide
the student with an understanding of radioactive waste.
3. Interpret the impact of environmental problems on socio economic growth and human
health.
4. Imply various strategies, technological improvement, and methods for sustainable
management of environmental systems and for the remediation of degraded
environment.
5. Apply different Science and Technology (S&T) based sustainability solutions and
limitations as well as to identify impact of human population on the natural
environment and human health.
24
Module Fundamentals of Environmental Chemistry: Definition, Causes, effects and
3 control measures of (a) Air pollution (b) Water pollution (c) Soil pollution (d)
5 3
Marine pollution (e) Noise pollution (f) Thermal pollution (g) Nuclear hazards
(h) Radioactive Waste (I) E-waste. Importance of Environmental Chemistry to
access and manage environmental pollution.
Module Pollution Monitoring and Control Methods: Methods of controlling air pollution:
4 Pollution controlling methods, Principle, construction, working and application of
Equipment for gaseous pollutants control: Method to control water pollution:
4 4
Principle, construction, working. Concept of Sustainability and Green Chemistry as a
tool for sustainable development.
Module Environmental Assessment, Management and Legislation:
5 Aims And Objectives Of Environmental Impact Assessment (EIA). Environmental
Impact Statement (EIS) And Environmental Management Plan (EMP) Environmental
Ethics: Issues And Possible Solutions: Environment Audit :Principle, Procedure And
Benefits Case study can be submit by the students. Projects and activities by
students on Current Environmental Issues in India Global Environmental Issues:
Biodiversity loss ,Climate change, Ozone layer depletion, Sea level rise Global
5 5
Warming International efforts for environmental protection and contribution of India
for same, National Action Plan on Climate Change
Total 24 1
to
5
Text Books
1. De , Environmental Chemistry,6th Edition ,New Age International
2.P.K.Goel, Water Pollution, Causes, Effects and Control, New Age International
3. Erach Bharucha, Text Book of Environmental Studies for Undergraduate Courses,
Universities Press, Second Edition
4. Dr. Jagdish Krishnaswamy and Dr. R. J. Ranjit Daniels, Environmental Studies, Wiley
India Private Limited, New Delhi, First Edition, 2009.
Recommended Readings:
1. Bharucha Erach, The Biodiversity of India, Mapin Publishing Pvt. Ltd., Ahmedabad,
2. Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T., Environmental
Encyclopedia, Jaico Publ. House, Mumbai, 200
3. Jadhav, H &Bhosale, V.M., Environmental Protection and Laws. Himalaya Pub.
House, Delhi, 1995
4. Wanger K.D., Environmental Management. W.B. Saunders Co. Philadelphia, USA,
1998
25
Programme Name B. Tech. (Computer Engineering) Semester – III
Course Code R4CO2006S
Course Title Essence of Indian Traditional Knowledge
Prerequisite Nil
COURSE OUTCOME
After completion of the course, students will be able to:
26
traditional knowledge, Strategies to increase protection of traditional knowledge,
global legal FORA for increasing protection of Indian Traditional Knowledge.
Text Books:
1. Traditional Knowledge System in India, by Amit Jha,2009.
2. Traditional Knowledge System and Technology in India by Basanta
Kumar Mohanta and Vipin Kumar Singh, Pratibha Prakashan2012.
3. "Knowledge Traditions and Practices of India"Kapil Kapoor, Michel Danino
27
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4MA2017S
Course Title Data Interpretation and Analysis
Prerequisite Basic Mathematics
COURSE OUTCOMES
At the end of the course students will be able to,
1. Understand the concepts of Data Interpretation and Analysis like different way to
represent the data and make data summarization.
2. Identify and analyze the data whether it is a discrete or continuous and find the
probability.
3. Analyze the random variable and its applications.
4. Understand different random variables and make parameter estimation.
COURSE CONTENTS
Sr Topics Hrs CO
No
1 Descriptive Statistics: Data summarization: mean and median, Proofs 4 1
that median minimizes the sum of absolute deviations: with and
without using calculus, Standard deviation and variance, some
applications.
2 Discrete and Continuous Probability 4 2
Discrete probability: Conditional probability, Bayes rule, False
Positive Paradox, Birthday paradox in discrete probability.
3 Random Variables and Expectation 8 3
Random variable: Probability mass function (pmf), cumulative
distribution function (cdf) and probability density function (pdf),
Variance and standard deviation, with alternate expressions, Markov's
and Gambler's fallacy, Concept of joint PMF, PDF, CDF, Concept of
covariance, concept of mutual independence and pairwise
independence, Properties of covariance, Concept of conditional PDF,
CDF, PMF, moment generating functions
28
4 Special Random Variables: 8 4
Bernoulli distribution, difference between binomial and geometric or
negative binomial distribution, Gaussian distribution, Central limit
theorem and its extensions; Bessel's correction for standard deviation,
Chi square distribution, Poisson distribution
5 Parameter Estimation 8 4
Maximum likelihood estimation (MLE), MLE for parameters of
Bernoulli, Poisson, Gaussian and uniform distributions, Least squares
line fitting as an MLE problem, interval estimates: two-sided
confidence intervals
Text Books
1. Sheldon Ross, “Probability and Statistics for Engineers and Scientists”, Fourth Edition,
Elsevier, 2008.
Recommended Reading
1. Vijay K. Rohatgi, A. K. Md. EhsanesSaleh , “An Introduction to Probability and
Statistics”, Second Edition,Wiley.
2. Ronald E. Walpole , Raymond H. Myers, Sharon L. Myers, “Probability & Statistics for
Engineers &; Scientists” ,Pearson Education International.
29
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4CO2007S
Course Title Automata Theory
Prerequisite Data Structures, Discrete Mathematics
COURSE OUTCOMES
At the end of the course students will be able to,
1. Understand the concepts of automata theory like finite automata, grammar, regular
expressions, pushdown automata, and Turing machine.
2. Analyze, describe and transform the regular expressions and context free grammar.
3. Design DFA, NFA, pushdown automata and equivalent context free grammar, Turing
machines with its equivalent languages.
4. Understand basic concepts of complexity theory and apply the concepts of theory of
computations in real-time problems or designs.
COURSE CONTENTS
30
languages, Language Specification using CFG, Minimization of
Context Free Grammars. Chomsky normal form, Greiback normal
form, Pumping Lemma for Context Free Languages. Closure properties
of CFL
4. Pushdown automata: Pushdown automata Definition, Model, 5 2
Equivalence of Pushdown automata and CFG, Deterministic Pushdown
Automata, Context Free Languages :Pumping Lemma for CFL,
Closure properties of CFL, Turing Machines: Definition, Model
5. Turing Machine: Design of Turing Machine, Computable Functions, 5 3
Properties of Recursive and Recursively Enumerable Languages,
Programming Techniques for Turing Machine
6. Types of Problems: Decidability of problems, Universal Turing 6 4
Machine, Undecidability of posts. Correspondence problem, Turing
reducibility, Definition of P and NP problems, NP complete and NP
hard problems.
Text Books
1. J.E. Hopcroft, R. Motwani and J.D. Ullman, “Introduction to Automata Theory,
Languages and Computations”, Pearson Education, second Edition, 2007.
Recommended Reading
1. Micheal Sipser, “Introduction of the Theory and Computation”, Thomson
Brokecole,1997.
2. John Martin, “Introduction to Languages and the Theory of Computation”, McGraw-
Hill, 2003
31
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4CO2008S
Course Title Design and Analysis of Algorithms
Prerequisite Data Structures, Discrete Mathematics
COURSE OUTCOMES
At the end of the course students will be able to,
1. Develop ability to analyse, calculate and represent the time complexity and space
complexity for given algorithm.
2. Identify, analyse and formulate problem statement from given information
3. Design an efficient algorithm to solve it using algorithm design techniques.
4. Identify weather given problem is NP-Complete or not, and develop efficient
algorithm that gives good solution.
COURSE CONTENTS
Unit Topics Hrs CO
No.
1. Introduction: Fundamental of algorithmic problem solving. Fundamental of the 6 1
analysis of algorithm efficiency. analyzing algorithms ,designing algorithms
growth of functions, asymptotic notation, substitution method the recursion-tree
method , the master method. Brief introduction to different algorithm design
Techniques
2. Divide and Conquer Technique: General Method, Revision and analysis of 7 1
merge sort, quick sort and binary search, Counting inversions, Finding closest
pair of points, Integer multiplication.
3. Greedy Method: Elements of greedy technique, Activity selection problem, 5 2
Fractional Knapsack Problem, Job Sequencing problem, Huffman Coding,
Finding Single Source Shortest path in graph: Dijkstra's Algorithm, Revision and
analysis of minimum spanning tree algorithms.
4. Dynamic Programming: Elements of Dynamic Programming, Principles of 4 2
Dynamic programming- memorization or iteration over sub problems, Assembly
line scheduling, Matrix chain multiplication, Longest common subsequence, All
pair shortest path algorithm- Floyd-Warshall's Algorithm.
32
5. NP-Completeness : Matching , Introduction to NP-Complete , Search/Decision, 6 4
SAT, Independent Set, 3VC ,Exact Cover, Multi Set, Subset Sum & Partition,
Hamiltonian Circuit.
6. Approximation Algorithms: The vertex-cover problem, The set-covering 6 3
problem, The subset sum problem.
Text Books
1. T. H. Cormen, C. E. Leiserson, R. L.Rivest and C. Stein, “Introduction to
Algorithms”, MIT Press/McGraw Hill, Second Edition.
2. Jon Kleinberg, Eva Tardos, “Algorithm Design”, Pearson, Addison Wesley
Recommended Reading
1. A. V. Aho, J. E Hopecroft and J.D. Ullman, The design and analysis of algorithm,
Addision- Wesley, 1974
33
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4CO2009T
Course Title Operating System
Prerequisite C and C++ programming
COURSE OUTCOMES:
At the end of the course students will be able to,
1. Analyze various process management concepts including scheduling,
synchronization, and deadlocks.
2. Will be familiar with multithreading, and analyzes the issues related to file system
3. Analyze the memory management and system resource sharing.
4. Will be familiar with Operating System Security
COURSE CONTENTS
Unit
Topics Hrs CO
No:
1. Introduction: Computers and Software, General System software, 5 1
Resource abstraction & Sharing, Operating system strategies (Batch,
Timesharing, real time, embedded etc)Concept of Multiprogramming
Operating system organization, Basic functions-Implementation
considerations, Computer organization, bootstrapping the machine,
Mobile computers, Multiprocessors and parallel computers, Device
Management-Device controllers & Device drivers ,I/O strategies (direct
I/O with polling, Interrupt driven I/O, DMA ), Buffering, Disk
scheduling strategies
2. Process and Threads Management: Process & Threads- 7 2
Implementing process & Threads – Process address space- process state
transition diagram- Process manager responsibilities- concept of Linux
process & thread descriptors-Process scheduler organization- different
scheduling strategies(Non-preemptive & preemptive)- Process
synchronization- critical section- semaphore & its implementation –
classical synchronization problems and its solutions (Producer-
consumer, readers-writers, dining philosopher)- Deadlock-prevention-
34
avoidance-bankers algorithm-detection-reduced resource allocation
graph- Inter process communication(Pipes, message passing etc )-
concept of process management in Linux and Windows NT
3. Memory Management: Memory management- address space 5 3
abstraction-address binding-memory allocation- Fixed partition &
variable partition memory strategies-dynamic address binding-
swapping-paging-virtual memory address translation-dynamic paging-
static paging algorithms-dynamic paging algorithm-working set
algorithm-segmentation- implementation-memory mapped files-concept
of memory management in Linux & Windows NT/XP
4. File Management: File Management – Low level files and Structured 6 4
files- Low level file implementation .– different approaches to Block
management- Structured sequential file-Indexed sequential file-different
directory structures-file systems-Mounting file systems- Protection and
Security-security and Policy – Authentication , authorization and
cryptography- Kerberos authentication- General protection model-
Access matrix- Access control list – Capability list – Concept of File
management in Linux and Windows NT
5. I/O Management: I/O Devices , Organization of the I/O Function , 2 3
Operating System Design Issues , Buffer
6. Architecture of the UNIX: Introduction to system concepts, Kernel 2 4
data structures, system administration
7. Buffer Cache: Structure of the buffer pool, Advantages and 3 4
disadvantages of the buffer cache. Internal representation of files: I-
nodes. Structure regular file. Directories – Conversion of a path name to
an I-node. Super block. Other file types, Unified Buffer Cache.
35
Recommended Reading:
1. Gary Nutt, Nebendu Chaki, and Sarmistha Neogy, “Operating Systems”,
Pearson Education, 3rd edition, 2009
2. Jerry D. Peek, Grace Todino, John Strang, “Learning the Unix Operating System”,
O'Reilly & Associates Publication, 5th edition, 2002
3. Crowley C., “Operating Systems – A Design oriented Approach”, TMH
4. Maurice J. Bach; The Design of the Unix Opearating System; Prentice Hall of India;
ISBN: 978-81-203-0516-8
36
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4CO2009P
Course Title Operating System Lab
Prerequisite C and C++ programming
COURSE OUTCOMES:
At the end of the course students will be able to,
1. Students will be able to execute OS commands ,shell scripts
2. Students will be able to compare the performance of various CPU Scheduling
Algorithm ,file allocation algorithms
3. Students will analyze the performance of the various page replacement algorithms
,dead lock avoidance and detection
4. Students will be able to create processes and implement IPC
Unit
List of Experiment Hrs CO
No.
1. Basics of UNIX commands 1 1
2. Shell Programming 1 1
Implement the following CPU scheduling algorithms Round Robin SJF
3. 1 2
FCFS Priority
4. Implement all file allocation strategies Sequential Indexed Linked 1 2
5. Implement Semaphores 1 3
6. Implement all File Organization Techniques 1 2
7. Implement Bankers Algorithm for Dead Lock Avoidance 1 3
8. Implement an Algorithm for Dead Lock Detection 1 3
9. Implement e all page replacement algorithms FIFO, LRU, LFU, 1 3
10. Implement Shared memory and IPC 1 4
11. Implement Paging Technique of memory management 1 3
12. Implement Threading & Synchronization Applications 1 4
Write a C program to simulate producer-consumer problem using
13 1 3
semaphores.
37
Programme Name B. Tech. (Computer Engineering) Semester – IV
Course Code R4CO2010T
Course Title Database Management System
Prerequisite Data Structures
COURSE OUTCOMES:
At the end of this course, students will be able to,
1. Identify the database problems and design database using ER model and normalization
technique.
2. Analyze Relational database design, object oriented database design and write
Structured Query Language (SQL) for given problem.
3. Identify issues in data storage, transaction, and concurrency control of DBMS.
4. Describe issues in Recovery, Security of DBMS
COURSE CONTENTS
38
to tables. Relational Model Concept of a relation; Relational Model
Constraints; Relational Database Schema, Entity Integrity, Referential
Integrity and foreign keys; the relational algebra and extended relational-
algebra operations; Relational Database Design using ER-to Relational
Mapping.
4 Relational-Database Design: First normal form; Pitfalls in relational- 3 2
database design ;Functional dependencies; Decomposition; Desirable
properties of decomposition; Boyce-Codd normal form; 3rd and 4th normal
form; Mention of other normal forms; Overall database design process.
5 Object-Oriented and Object Relational Databases: Overview of Object- 4 2
Oriented Concepts. Object Identity, Object Structure, and Type
Constructors, Encapsulation of Operations, Methods, and Persistence, Type
Hierarchies and Inheritance, Type extents and Queries, Complex Objects,
Database Design for ORDBMS - Nested Relations and Collections; Storage
And Access methods, OQL, Persistent Programming Languages; OODBMS
Architecture And Storage Issues.
6 Transaction Processing Concepts: Transactions: Transaction concept; 4 3
Transaction and System Concepts; Properties of Transaction; Schedules
based on Serializability; Recoverability; Transaction definition in SQL.
7 Concurrency Control: Concurrency Control Lock-based protocols; 3 3
Timestamp-based protocols; Validation-based protocols; Multiple
granularities; Multiversion schemes; Deadlock handling; Insert and delete
operations; Weak levels of consistency; Concurrency in index structures,
locking techniques.
8 Database Recovery :Database back up, Recovery System Failure 4 4
classification; Storage structure; Recovery and atomicity; Log-based
recovery; Shadow paging; Recovery with concurrent transactions; Buffer
management, database security issues, access control, authorization,
Distributed databases.
9 Data Storage and Querying : File organization, Indexing and Hashing 5 3
Organization of records in files; Data dictionary storage. Basic Concepts of
Indexing ; Types of Single Level Ordered Indices; Multilevel Indices using
B+ Tree Index Files; B- Tree Index Files; Static Hashing; Dynamic
Hashing; Index Definition in SQL; Multiple-Key Access. Fundamentals of
39
Query Optimization.
10 Database security :DAC,MAC,RBAC 2 4
Text Books:
1. Elmasri & Navathe , “Fundamentals of Database System”, 7thEdition, Addison Wesely
Publication.(2015).
2 Abraham Silberschatz, Henry Korth, Sudarshan , “Database System Concepts”, 6th
Edition, (2010)
3 Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, 3rdEdition,
McGraw-Hill, 2002
Recommended Reading:
1 Michael Mannino, “Database design, Application Development and Administration”,
,4th Edition(2008)
2 Peter Rob and Coronel, “Database systems, Design, Implementation and Management”,
5th Edition, Thomson Learning,2001
3 C. J. Date, "Introduction To Database Systems", Seventh Edition, Addison Wesley
Longman
40
Programme Name B. Tech. (Computer Engineering) Semester – IV
Prerequisite Nil
COURSE OUTCOMES:
At the end of the course students will be able to,
1. Apply operation of the relational data model.
2. Design database system.
3. Apply PL/SQL database operations
4. Apply all database operations on case study
COURSE CONTENTS
Unit Hrs CO
Topics
No.:
1. Students shall take a mini project in to consideration for database 6 2,1
application project. This mini project will be for any live problem
observed in the real life. The problem shall have reasonably large data
and transaction, complex operations, which will have multiple and
interrelated entities. Design the database normalized up to 3NF
minimum required. Staff in charge will approve mini project
specification to be performed. Every group advised to choose the
different problem to be implemented as project. The group size will
be approved by staff-in-charge depend on the complexity of the
problem chosen. 4-5 students in one group would be advisable. The
student group must maintain a log book of the activities related to the
projects progress. Finally, the mini project shall consists of,
i. Create at least 5-10 tables using all types of possible constraints,
and relationship(foreign key) between them.
ii. Populate the database using SQL insert/creating forms.
Iii. Implement suitable functionality related to the project which
41
involves proper data processing.
iv. Create triggers and active elements to maintain the integrity of the
database and perform appropriate action on database updates
v. Develop suitable User Interface using appropriate tools &
languages
vi. Generate at least 3-4 suitable data report related to the
functionality of the system with proper heading sub headings and
footers Group of students should submit the Project Report which will
be consist of Title of the Project, Abstract, Introduction, scope,
Requirements, Entity Relationship Diagram with EER features, Data
Dictionary, Relational Database Design, Database Normalization,
Graphical User Interface, Source Code, Forms and Data Reports,
Testing document, Conclusion. (Instructor will define/approve
problem definition for each batch of reasonable complexity such that
it facilitates the use of all ER/EER features, all types of relationships,
all types of attributes, strong & weak entities, aggregation,
generalization, integrity constraints, etc)
2. Group A: Design Database 4 2,1
Problem Definition & Data Modeling
a. Defining Problem Statement
b. Data Modeling for problem defined in exp.1a
i. ER/EER Diagram
ii. Optimization of ER/EER Diagram Creation of Database & use of
DDL, DML statements on exp.1
c. Creation and Normalization of database schema from ER Diagram
d. Building Database using DDL Statements
e. Performing different DML operations on Created Databases
3. Group B: Database operations: 4 2,3
SQL and PL/SQL Performing Query Operations using SQL statements
Writing PL/SQL programs, procedures, triggers
4. Group C: Database Connectivity, GUI and Report 4 2,1,
Development of GUI for implementing the Case Study defined in 4
exp.1 Performing Operations through Database connection string
42
Developing GUI/Forms for the Case Study &performing database
operations on database created in exp.2 Generating Reports for
database created in exp.2
Text Books:
Elmasri & Navathe , “Fundamentals of Database System”, 6th Edition, Addison
1
Wesely Publication.(2010).
Abraham Silberschatz, Henry Korth, Sudarshan , “Database System Concepts”,
2
6thEdition, (2010)
43
Programme Name B. Tech. (Computer Engineering) Semester – IV
Prerequisite Nil
COURSE OUTCOMES:
At the end of this course, students will be able to,
1. Design and analyze basics of Web pages.
2. Analyze basics of validation in web pages
3. Implement web pages using scripting languages.
4. Design interactive web sites as per the requirements of applications
COURSE CONTENTS
HTML Basics
DHTML Basics
Servlet Basics
XML Basics
44
Create a color palette with matrix of buttons
Set background and foreground of the control text area by selecting a
color from color palette.
In order to select Foreground or background use check box control as
radio buttons
To set background images
6,7 Java programs using Servlets: 2 2,3
To invoke servlets from HTML forms
To invoke servlets from Applets
8,9 Write a program 2 4
To create three-tier applications using JSP and Databases in Java for
displaying student mark list. Assume that student information is
available in a database which has been stored in a database server.
10 Programs using XML – Schema – XSLT/XSL 2 4
11 Program using DOM / SAX 2 4
12 Programs using AJAX 2 4
Mini Projects on
1) Library system
2) Web Portal
3) Court System
4) Order processing system etc.
45
Programme Name B. Tech. (Computer Engineering) Semester– IV
Prerequisite Nil
COURSE OUTCOMES:
At the end of this course, students will be able to,
1 Analyze basics of development engineering
2 Analyze basics of social connect
3 Identify society to economic development
4 Identify issues in product formation for development.
46
performance benchmark; smart solutions e-governance, waste
management, water management, energy management, urban
mobility, citizen services, other services such as tele-medication and
education, trade facilitation, skill development; GIS for Planning.
4. Planning and Development of Rural Areas: District 4 2
administration, District Planning, introduction to various sectors of
rural areas such as drinking water, Waste water treatment, electricity
,public transport, irrigation, sanitation and cooking energy; issues
and challenges associated with these sectors; People’s participation
and role in development of rural areas; various schemes and policies
floated by state and central government – phases in the schemes; life
cycle costing of these schemes
5. Geoinformatics for Planning and Development 4 3
Introduction to Geoinformatics; Advantages, benefits and
limitations; Interdisciplinary applications; Data extraction; use of
Geoinformatics for planning, mapping and preparation of layouts.
6. Development aspects: Urban and Rural: Planning and designing 3 4
of a model town / city and using Auto-CAD and/or GIS, Visit to a
village or small town – The project will be carried out in groups
.Problem faced by the villagers pertaining to various sectors or
existing schemes; define the need, method, tools and techniques for
development; deliver technology based solution.
Text Books:
1. Chand M. and Purr U.K. (1983), 'Regional Planning in India’, Allied Publisher, New
Delhi.
2. Kaiser E. J., et.at., ‘Urban Land use Planning’, 4th Edition Urbana, University of
Illinois Press.
3. Sundaram K. V., ‘Geography Planning’, Concept Publishing Co., New Delhi.
4. Ayyar C.P.V., ‘Town Planning in Early South India’, Mittal Publications, Delhi.
5. Longley, et.al,‘ Geographic Information Systems and Science’, John Wiley & Sons,
New York.
6. Desai V., ‘Rural Development of India’, Himalaya publishing house, Mumbai.
Recommended Reading:
47
1. Institute of Town Planners, India, Ministry of Urban Affairs & Employment,
Government of India, New Delhi, UDPFI Guidelines, 1996.
2. Miles R. Simon, 1970, ‘Metropolitan Problems’, Methuen Publications, Canada.
3. B.I.S., 1980, 'National Building Code of India’, ISI, New Delhi.
4. ANSI/ASHRAE/USGBC/IES Standard 189.1, Standard for the Design of High –
Performance Green Buildings Except Low-Rise Residential Buildings.
5. ASHRAE Standard 90.1,Energy Standard for Buildings Except Low-Rise Residential
Buildings
6. Reeder, Hoboken, 'Guide to green building rating systems’, John Wiley& sons, Inc.
48