Professional Documents
Culture Documents
SYLLABUS
INFORMATION SCIENCE
& ENGINEERING
With
Scheme of Teaching
& Examination
DEPARTMENT : INFORMATION SCIENCE & ENGINEERING
VISION :
MISSION :
To provide outstanding education and research training to the students for their
productive careers in industry, academia and government.
To provide a learning environment that promotes excellence and innovation,
ethical practice and responsibility towards society.
To prepare the students to practice their professions competently to meet the
ever- changing needs of society and to continue learning their discipline,
allowing them to move into other related fields.
To promote active learning, critical thinking, and engineering judgment coupled
with business and entrepreneurial skills.
Graduate Attributes :
a Engineering Knowledge
b Problem Analysis
c Design / development of solutions
d Conduct investigations of complex problems
e Modern tool usage
f The engineer and society
g Environment and sustainability
h Ethics
i Individual and team work
j Communication
k Project management and finance
l Life-long learning
DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING
SCHEME OF TEACHING AND EXAMINATION
Sl.
Sub. Code Subject Theory/Tuto./Prac./ Self Study Total Hrs./Week
No. C.I.E S.E.E Credits
Generating Functions and Transform
1 15IS301 4+0+0+0 4 50 50 4
Techniques
2 15IS302 Digital Systems Design 4+1+0+0 5 50 50 4
Discrete Mathematical Structures and
3 15IS303 4+0+0+0 4 50 50 4
Number Theory
Computer Organization and
4 15IS304 4+0+0+S 4 50 50 4
Architecture
5 15IS305 Data Structures 4+1+0+0 5 50 50 4
Sl.
Sub. Code Subject Theory/Tuto./Prac./ Self Study Total Hrs./Week S.E. Credits
No. C.I.E
E
Probability Theory and Numerical
1 15IS401 4+0+0+0 4 50 50 4
Methods
2 15IS402 Design & Analysis of Algorithms 4+0+0+0 4 50 50 4
UNIT – I
INTRODUCTION TO GRAPH THEORY
Definitions and examples, Subgraphs, Complements, Graph Isomorphism, Euler Trails and
Circuits, Hamiltonian paths and Cycles, Planar Graphs, Graph Colouring, Trees: Definitions,
Properties and Examples. 10 Hours
UNIT - II
FOURIER ANALYSIS
Periodic functions, Euler’s formulae, Fourier series of odd and even functions, functions with
arbitrary period, half range series. Harmonic Analysis.Fourier integral theorem, Fourier
Transforms, Inverse Fourier transform, Convolution theorem and Parseval’s identity. Fourier
sine and Fourier cosine transforms, Inverse Fourier sine and Inverse Fourier cosine
transforms(simple problems) 12 Hours
UNIT - III
Z TRANSFORMS
Z-transform, standard forms, linearity property, damping rule, shifting rule. Inverse Z-
transform, Finite differences and difference equations, Solving Difference equations using Z-
transforms. 10 Hours
UNIT - IV
COMBINATORICS
Combinations with Repetition, Non-negative integer solution for linear equation, positive
integer solution for linear equation.
Fibonacci numbers, Catalan Numbers, The Principle of Inclusion and Exclusion,
Generalization of the Principle, Derangements – Nothing is in its Right place, Rook
Polynomials.
10 Hours
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT - V
GENERATING FUNCTIONS
Definition and Examples – Calculational Techniques, Partitions of Integers, the Exponential
Generating Function, and the Summation Operator. The method of Generating Functions to
solve Recurrence relations 10 Hours
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
TEXT BOOKS:
1. Kreyszig, “Advanced Engineering Mathematics”, John Wiley and Sons, VI-Edition.
2. Ralph P.Grimaldi, “Discrete and combinatorial Mathematics”, 5th Edition,
PHI/PearsonEducation, 2004.
3. NarsingDeo, “Graph theory with Applications to Engg. and Computer Science”,PHI.
4. Grahamknuth&Patashnik, “Concrete Mathematics”
Syllabus of III & IV Semester B.E. / Information Science & Engg.
REFERENCE BOOKS:
1. Richard A.Brualdi,”Introductory Combinatorics”, 4th Edition, Pearson Prentice Hall,
2004.
2. F.Harary, “Graph theory”, Narosa Publishing House, 1988.
*******************
UNIT – I
UNIT - II
ALU DESIGN
DATA-PROCESSING CIRCUITS
Multiplexers, Demultiplexers, 1-of-16 Decoder, BCD-to-Decimal Decoders, Seven segment
Decoders, Encoders, EX-OR gates, Parity Generators and Checkers, Magnitude Comparator,
Read-Only-Memory, Programmable Array Logic, Programmable Logic, Troubleshooting
with a Logic Probe, HDL Implementation of Data Processing Circuits.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
ARITHMETIC CIRCUITS
Binary Addition, Binary Subtraction, Unsigned Binary Numbers, Sign-Magnitude Numbers,
2’s Complement Arithmetic, Arithmetic Building Blocks, The Adder-Subtractor, Fast Add er,
Arithmetic Logic Unit, Arithmetic Circuits using HDL. 11 Hours
UNIT – III
UNIT - IV
REGISTERS AND COUNTERS
REGISTERS
Types of Registers, Serial In – Serial Out, Serial In – Parallel Out, Parallel In- Serial Out,
Parallel In – Parallel Out, Applications of Shift Register, Register Implementation in HDL.
COUNTERS
Asynchronous Counters, Decoding Gates, Synchronous Counters, Changing the Counter
Modulus, Decade Counters, Presettable Counters, Counter Design as a Synthesis Problem,
Counter Design Using HDL. 10 Hours
UNIT – V
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C302.1 Comprehend and analyze basic logic gates and the digital logic 4
circuit design concepts.
C302.2 Describe ALU design and compare the alternatives. 3
C302.3 Analyze and design sequential circuits, counters and registers. 6
Syllabus of III & IV Semester B.E. / Information Science & Engg.
C302.4 Analyze advanced digital logic design using HDL, and mixed 3
signal systems.
C302.5 Illustrate the Digital to Analog conversion and the IC concepts. 6
Mapping of POs & COs:
POs PO PO
COs PO PO PO PO PO PO PO PO PO PO PO PO m n
a b c d e f g h i j k l
C302.1 M H H M M L M
C302.2 M H M M L M
C302.3 M H M M M L M
C302.4 M H M M M L L
C302.5 H H M M L
TEXT BOOK:
1. Donald P Leach, Albert Paul Malvino&GauthamSaha, Digital Principles and
Applications, , 6th Edition, TMH, 2006.
REFERENCE BOOKS
1. Charles H. Roth, Jr., Fundamentals of Logic Design, 5th Edition, Thomson Learning,
2004.
2. Ronald J Tocci, Neal S. Widmer, Gregory L Moss, Digital Systems Principles and
Applications, 10th Edition, PHI/Pearson Education, 2007.
********************
5. Understand basics of group algebraic structure, number theory and its relevance in
cryptography.
UNIT – I
FUNDAMENTALS OF LOGIC
Propositions and Logical Operations, Conditional Statements, Biconditional statements, The
laws of logic, Logical implication- Rules of inference, Quantifiers, Mathematical induction.
10 Hours
UNIT – V
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C303.3 Apply the concept of posets and lattice to design the network 6
models
C303.4 Deduce and infer logical statements 3
C303.5 Application of properties of integers and prime numbers 6
POs
PO PO PO PO PO PO PO PO PO PO PO PO PO PO
Cos
a b c d e f g h i j k l m n
C303.1 H L L L
C303.2 H L M L
C303.3 H L M L M
C303.4 H L H L M
C303.5 H L M L
TEXT BOOKS:
1. “Discrete Mathematical Structures” - Bernard Kolman, Robert C. Busby, Sharon
Ross.
2. III edition, PHI 2001.
3. “Elementary Number Theory” - David M. Burton, II Edition, UBS New Delhi.
REFERENCE BOOKS:
1. “Discrete and Combinatorial Mathematics” - Ralph P. Grimaldi, Pearson Education,
Asia, IV Edition-2002.
2. “Discrete Mathematical Structures with applications to computer Science” - J. P.
Tremblay, R. Manohar, Tata McGraw Hill-1987.
3. “Discrete Mathematics and its applications” - Kenneth H. Rosen, Tata McGraw Hill,
V Edition-2003.
4. “Cryptography and Network Security” - William Stallings, II edition, Pearson
Education Asia.
*******************
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT – I
MEMORY SYSTEM
Basic Concepts, Semiconductor RAM Memories, ReadOnly Memories, Speed, Size, and
Cost, Cache Memories –Mapping Functions, Replacement Algorithms and Performance
Considerations.
Memory System: Virtual Memories, Secondary Storage. 12 Hours
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT - IV
ARITHMETIC
UNIT - V
BASIC PROCESSING UNIT
Some Fundamental Concepts, Execution of a Complete Instruction, Multiple Bus
Organization. Hard-wired Control and Micro programmed Control. 8 Hours
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C304.1 L
C304.2 L H M M M M H
C304.3 H H L L L M
C304.4 H
C304.5 H M H M L M M
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOKS:
1. Computer Organization, Carl Hamacher, ZvonkoVranesic, SafwatZaky, 5thEdition,
TMH, 2002.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
REFERENCE BOOKS:
1. Organization & Architecture, William Stallings, 7th Edition, PHI, 2006.
2. Computer Systems Design & Architecture, Vincent P Heuring& Harry F Jordan,
2ndEdition, Pearson Publication 2004.
3. Computer Architecture – A hardware approach through Microprocessors – Dr. K M
Hebbar, Mac Millan Publishers India Limited – 2009.
********************
DATA STRUCTURES
Sub Code : 15IS305 Credits : 04
Hrs/Week : 4+1+0+0 Total Hours : 52
UNIT – I
UNIT – III
UNIT – V
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO
POa POb
COs c d e f g h i j k l m n
C305.1 L M L L H M
L M H L H M
C305.2
C305.3 L M H M
C305.4 L M H H H M
C305.5 L M H L H M
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOKS:
1. Fundamentals of Data Structures In C; 2nd Edition; Ellis Horowitz, Anderson-Freed,
Sahni ; Universities Press, 2008.
2. Data Structure using C; Aaron M. Tenenbaum, YedidyahLangsam& Moshe J.
Augenstein; Pearson Education/PHI, 2006.
3. Data Structures With C; Seymour Lipschutz ; Tata Mcgraw Hill Education Private
Limited 2010.
4. Data Structures Using C And C++; 2nd Edition; LangsamYedidyah, Augenstein
Moshe J., Tenenbaum Aaron M; Prentice-Hall 2009.
REFERENCE BOOKS:
1. Classic Data Structures; D.Samanta.
2. Data Structures and Program Design in C; R. Kruse etal, , Pearson Education Asia,
Delhi-2002.
3. Computer Science A Structured Programming Approach Using C; Second Edition;
Behrouz A. Forouzan and Richard F. Gilberg;Thomson, 2003.
4. Ronald J Tocci, Neal S. Widmer, Gregory L Moss, Digital Systems Principles and
Applications, 10th Edition, PHI/Pearson Education, 2007.
********************
UNIT – I
INTRODUCTION
A look at Procedure Oriented Programming, Object Oriented Programming Paradigm, Basic
Concepts of OOP, Benefits of OOP, and Object oriented languages, Application of OOP.
What is C++, Applications of C++, Structure of C++ program.
Basic Data types, derived data types, user defined data types, variables in C++, dynamic
initialization of variables, reference variables, operators in c++, scope resolution operator,
memory management operators, type cast operators, manipulators, namespace.
8 Hours
UNIT – II
UNIT – V
TEMPLATES
Introduction, Function Templates, Class Templates, Overloading of template Function.
EXCEPTION HANDLING
Basics of exception Handling, Exception Handling Mechanism, Limitation of Exception
Handling.
WORKING WITH FILES
Classes for Files Stream Operations, Opening and Closing a File, Error
Handling during File Operations. 8 Hours
Course Outcomes:
C306.1 L M L M M M L
C 306.2 M L L M
C 306.3 L L
C 306.4 L M L L
C 306.5 L H M L M M
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
Syllabus of III & IV Semester B.E. / Information Science & Engg.
TEXT BOOK:
1. E. Balaguruswamy. Object – Oriented Programming with C++ ,third Edition, Tata
McGraw Hill. (Chapters 1.3 to 1.8, 2.1, 2.2, 2.6, 3.5 to 3.7, 3.10 to 3.18, 4.3, 4.6 to
4.9, 5, 6, 7, 8, 9, 11, and 12)
REFERENCE BOOKS:
1. Robert Lapore: Object–Oriented Programming in turbo C++
2. Herbert Schildt: C++ The Complete Reference.
3. K.R.Venugopal: Mastering C++.
***********************
5. Given any four variable logic expression, simplify using Entered Variable Map and
realize the simplified logic expression using 8:1 multiplexer IC.
6. Design and implementation of a Full adder and a Full Subtractor using 3:8 decoder
and 4 input NAND gates.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C307.1 M H H M M L M
C307.2 M H M M L M
C307.3 M H M M M L M
C307.4 M H M M M L L
C307.5 H H M M L
TEXT BOOK :
1. Donald P Leach, Albert Paul Malvino&GauthamSaha , Digital Principles and
Applications, , 6th Edition, TMH, 2006.
REFERENCE BOOKS:
1. Charles H. Roth, Jr., Fundamentals of Logic Design, 5thEdition , Thomson Learning,
2004.
2. Ronald J Tocci, Neal S. Widmer, Gregory L Moss, Digital Systems Principles and
Applications, 10th Edition, PHI/Pearson Education, 2007.
Internet Resources
1. https://www.scribd.com
********************
Course Content:
The students need to write, execute and test programs covering the entire syllabus of Data
Structures.
Typical programs would be:
1. Managing records using structures, pointers – writing functions for insert, search and
other operations. Same program to be implemented using dynamic memory
allocation.
2. Dynamic memory allocation programs – searching, sorting, sum of n numbers.
3. Stack – Basic operations, infix to postfix, infix to prefix, evaluating a postfix
expression, validity of a mathematical expression.
4. Recursive program examples including Tower of Hanoi.
5. Queues – Ordinary Queue, circular queue, priority queue, double ended queue
implementation.
6. Linked list creation, insertion /deletion and display using pointers.
7. Linked implementation of stacks and queues.
8. Doubly linked list and Circular List implementation.
9. Files – managing records using files, command line arguments.
* Programs need to be written in C programming language.
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C308.1 L M L L H M
Syllabus of III & IV Semester B.E. / Information Science & Engg.
C308.2 L M H L H M
C308.3 L M H M
C308.4 L M H H H M
C308.5 L M H L H M
TEXT BOOKS:
1. Fundamentals of Data Structures In C; 2nd Edition; Ellis Horowitz, Anderson-
Freed, Sahni ; Universities Press, 2008.
2. Data Structures and Program Design in C++, R.Kruse, C.L Tondo and B.Leung,nd
Edition, Pearson Education, 2009.
3. YedidyahLangsam Moshe J. Augenstein and Aaron M. Tenenbaum; Data Structures
using C and C++, PHI/Pearson, 2nd Edition, 2009.
4. Data Structures Using C And C++; 2nd Edition; LangsamYedidyah, Augenstein Moshe
J., Tenenbaum Aaron M; Prentice-Hall 2009.
REFERENCE BOOKS:
1. Classic Data Structures; D.Samanta.
2. Data Structures and Program Design in C; R. Kruse etal, , Pearson Education Asia,
Delhi-2002.
3. Computer Science A Structured Programming Approach Using C; Second Edition;
Behrouz A. Forouzan and Richard F. Gilberg;Thomson, 2003.
********************
Course Content:
1. Define a STUDENT class with USN,NAME and marks in 3 test of a subject.Declare
an array of 10 STUDENT object.using appropriate functions,find average of 2 better
marks of all the STUDENTs.
2. Given that an EMPLOYEE class contains following
membersDatamembers:Eno,Ename,basic,DA,IT,netsalary.Memberfunctiond:to read
the data,to print data members.write a c++ program to read the data od N employess
and compute net salaryof each employee.Also modify the basic salary of any
employee based on the record no.(DA=52% of basic,Income TAX IT=30% of gross
salary,net salary=basic+da-IT)
3. Write a c++ program to create a class called COMPLEX and implement the
following overloading function ADD that return a COMPLEX number.
(1).ADD(A,C2);-where a is an intergral& c2 is a complex no. (2).ADD(C1,C2);-
where c1 & c2 are complex nos.
4. Write a c++ program to create a class called STRING and implement the following
operations.Display the result after every operations by overloading the operator<<
(1).STRING s1="VTU" (2).STRING s2="BELGAUM"(3).STRING s3=s1+s2;(use
copy constructor)
5. Write a c++ program to create a class called STRING and implement the following
operations. display the result after every operations by overloading the operator <<.
1.string s1="madam"; 2.string s2=s1;3.revs(s2); if(s1==s2)cout<<"string is a
palindrome !!!!"; else cout<<"string is not a palindrome!!!";
6. Write a c++ program to create a class called MATRIX using a two dimensional array
of integers.implement the following operations by overloading the operatoir ==
which cheks the compatibility of two matrics to be added and subtracted perform the
addition and sub by overloading operator + and - respectively. read the matrix
overloading >> operator and display the result by the overloading the operator
<<.(matrix)
7. Write a c++ program to create a class called a ocvtal which has the characteristcs of
an octal number ,implemenyt the following operations by writing apprpriate
constructor and overload operator +. 1.OCTAL h=x; x is an integer2.y=h+k;display
the octal result by overloading operator << also display the value of h and y .
8. Implement STACK operations using a c++ program
9. Write a c++ program to demonstrate hybrid inheritance
10. Write a c++ program to read the array elements and find the sum of elements and
araay can be of any primitive data type ...(function template)
Syllabus of III & IV Semester B.E. / Information Science & Engg.
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
Cos a b c d e f g h i j k l m n
C309.1 L M L M M M L
C309.2 M L L M
C309.3 L L
C309.4 L M L L
C309.5 L H M L M M
TEXT BOOK:
*******************
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT – I
INTRODUCTION TO PROBABILITY
Finite sample space, conditional probability and independence.Baye’stheorem(Overview).
One dimensional random variable, pdf , cdf , expectation and variance. Two and higher
dimensional random variables, joint pdf , marginal pdf, covariance, correlation coefficient.
12 Hours
UNIT - II
DISTRIBUTIONS
Binomial, Poisson, uniform, normal, Gamma, exponential & Chi- square Simple problems.
Sampling Theory-Random samples, sampling distribution, t and F distributions correlation
and regression.
12 Hours
UNIT - III
STOCHASTIC PROCESS
Definition, Classifications, Types of Stochastic processes, Markov process, Markov Chains,
Transition probabilities , Higher transition probabilities, C-K equations. 8 Hours
UNIT - IV
NUMERICAL ANALYSIS
Finite differences, Newton-Gregory forward and backward difference interpolation
formulae,Lagrange’s interpolation formula, Lagrange’s Inverse interpolation formula.
Numerical differentiation using Newton’s forward & backward formulae.
Numerical integration: General quadrature formula, Trapezoidal rule, Simpson’s one third
rule, Simpson,s three eigth rule. 12 Hours
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT –V
Roots of algebraic and transcendental equations, Numerical solution of first order ordinary
differential equations: Taylor’s series Method, Modified Euler’s method,Runge –Kutta 4th
order Method. Milne’s predictor-corrector methods. 8 Hours
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C401.1 H M L L H L
C401.2 H M M H L
C401.3 H M M L H L
C401.4 H H M H L
C401.5 H M M H L
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
Syllabus of III & IV Semester B.E. / Information Science & Engg.
TEXT BOOKS:
1. B.S.Grewal : “Higher Engineering Mathematics” – 36th Edition.
2. P.L.Meyer : Introduction of probability and Statistical applications , second Edn. 1975,
American Publishing Co.
REFERENCE BOOKS:
1. Hogg and Craig: Introduction of Mathematical Statistics, 4thEdn 1975 McMillan.
2. Medhi: Stochastic Proces
3. B. V. Ramana, Higher Engineering Mathematics, Tata McGraw –Hill Ltd.
********************
UNIT – I
INTRODUCTION
What is an Algorithm?, Fundamentals of Algorithmic, Problem Solving, Important Problem
Types, Fundamental Data Structures.
Fundamentals of the Analysis of Algorithm Efficiency: Analysis Framework
Asymptotic Notations and Basic Efficiency Classes, Mathematical Analysis of Non recursive and
Recursive Algorithms – Fibonacci Numbers and Tower of Hanoi. 10 Hours
UNIT - II
BRUTE FORCE SELECTION
Sort and Bubble Sort, Sequential Search and Brute-Force String Matching, Exhaustive Search,
Divide and Conquer
Merge sort, Quick sort, Binary Search, Binary tree traversals and related properties, Multiplication
of large integers and Strassen’s Matrix Multiplication. 10 Hours
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT – III
UNIT – V
GREEDY TECHNIQUE
Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm, Huffman Trees
BACKTRACKING: n queens problem, subset-sum problem
BRANCH AND BOUND:Assignment problem, Knapsack problem
Definition of NP Completeness. 11 Hours
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C402.1 Understand the basics of algorithm design an d analyze 2
efficiency.
C402.2 Apply and analyze various algorithms using brute force and 4
divide and conquer technique to solve problem
C402.3 Apply and analyze various algorithms using decrease and 4
conquer, transform and conquer technique to solve
problem.
C402.4 Apply and analyze various algorithms using dynamic 4
programming to solve problem.
C402.5 Apply and analyze various algorithms using greedy 4
technique, backtracking and branch and bound technique to
solve problem.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C402.1 H M L M
C402.2 L M M M L H H
C402.3 L M M M M H H
C402.4 L M M M H H
C402.5 L M L L H H
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOK:
1. Introduction to the Design & Analysis of Algorithms, AnanyLevitin, 2nd Edition,
Pearson Education, 2007.
REFERENCE BOOKS:
1. Introduction to Algorithms , Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest,
Clifford Stein, 2nd Edition, PHI, 2006.
2. Computer Algorithms by Horowitz E., Sahni S., Rajasekaran S, Galgotia Publications,
2001
3. Introduction to the Design and Analysis of Algorithms A Strategic Approach, R.C.T.
Lee, S.S. Tseng, R.C. Chang &Y.T.Tsai, TMH, 2005.
********************
UNIT – I
UNIT - III
CONTEXT-FREE LANGUAGES
Context free grammars – examples, Leftmost and Rightmost derivations.Derivation Trees.Parsing
and ambiguity-Ambiguity in grammars and languages.
SIMPLIFICATION OF CFG AND NORMAL FORMS
Methods for transforming grammars-Substitution rule. Removing useless, lambda, unit
productions.Normal forms-Chomsky normal form and Greibach normal form.
10 Hours
UNIT – IV
UNIT - V
TURING MACHINES
The standard Turing machine-Definition, examples, Turing machine as language accepter.Turing
machine as Transducers.Combining Turing machines for complicated tasks.Universal turing
machine. Other models of Turing machines: Multitapeturing machines, Nondeterministic turing
machines etc.
A HIERARCHY OF FORMAL LANGUAGES AND AUTOMATA
Recursive and recursively enumerable languages, The Chomsky hierarchy.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C403.1 H L M
C403.2 L M
C403.3 H L M
C403.4 M H
C403.5 H H M M L L L L L
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOKS:
1. An Introduction to formal languages and Automata, Peter Linz 4th edition
REFERENCE BOOKS:
1. J.P.Hopcroft, Rajeev Motwani, J.D.Ullman, Introduction to Automata Theory, Languages
and Computation, Pearson Education
2. John Martin, Introduction to languages and theory of computation, Tata McGraw Hill.
********************
Syllabus of III & IV Semester B.E. / Information Science & Engg.
DATA COMMUNICATION
1. Clearly analyze and understand the OSI reference model and TCP/IP protocol suite.
2. Try to highlight the difference between analog and digital transmission and its
applications.
3. Explain the concepts of multiplexing, error detection and correction and transmission
media.
4. Study the error detection code algorithms and flow control, error control and
framing.
5. Explain about medium access control protocols and its working.
UNIT – I
DIGITAL TRANSMISSION
Digital to digital Conversion: Line coding, Block coding, and Scrambling.
Analog to digital Conversion: Pulse Code Modulation Delta Modulation. Transmission
Modes: Parallel and Serial transmission. 9Hours
UNIT – III
Analog Transmission: Digital to analog conversion, Amplitude shift keying, Frequency shift
keying and phase shift keying. Quadrature Amplitude Shift keying.
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C404.1 Clearly analyze and understand the OSI reference model 2
C404.2 Try to highlight the difference between analog and digital 5
transmission
C404.3 Explain the concept of multiplexing 2
C404.4 Study the error detection code algorithms 5
C404.5 Explain about medium access control protocols 3
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h I j k l m n
C404.1 L L H L M
C404.2 L H M L M
C404.3 L M L M
C404.4 L M L M
C404.5 L M L M
Syllabus of III & IV Semester B.E. / Information Science & Engg.
REFERENCE BOOKS:
1. William Stallings, Data and Computer Communication, 8th Edition, Prentice Hall, India /
Pearson Education.
2. William A. Shay, Understanding Data Communications and Networks, 3rd Edition,
Thomson, 2003.
3. Godbole, Data Communications and Networks, Tata McGraw-Hill 2002.
4. Micael A. Gallo & William M. Handcock, Computer Communications and Networking
Technologies, 2003 Edition.
********************
SOFTWARE ENGINEERING
Sub Code : 15IS405 Credits : 04
Hrs/Week: 4+0+0+S* Total Hours : 52
* Self Study to be exercised under the supervision of course instructor and to be
restricted to not more than 10% of the total teaching hours.
UNIT – I
OVERVIEW
Introduction: FAQ's about software engineering, Professional and ethical responsibility
SOCIO-TECHNICAL SYSTEMS
Emergent system properties; Systems engineering; Organizations, people and computer systems;
Legacy system
Syllabus of III & IV Semester B.E. / Information Science & Engg.
CRITICAL SYSTEMS
A simple safety-critical system; System dependability; Availability and reliability.
SOFTWARE PROCESSES
Models, Process iteration, Process activities; The Rational Unified Process; Computer-Aided
Software Engineerin
SOFTWARE REQUIREMENTS
Functional and Non-functional requirements; User requirements; System requirements; Interface
specification; The software requirements document.
UNIT - II
SYSTEM MODELS
Context models; Behavioral models; Data models; Object models; Structured methods.
PROJECT MANAGEMENT
Management activities; Project planning; Project scheduling; Risk management.
8 Hours
UNIT- III
ARCHITECTURAL DESIGN
Architectural design decisions; System organization; Modular decomposition styles; Control styles
OBJECT-ORIENTED DESIGN
Objects and Object ClassesAn Object-Oriented design process; Design evolution
10 Hours
UNIT - IV
RAPID SOFTWARE DEVELOPMENT
Agile methods; Extreme programming; Rapid application development SOFTWARE
EVOLUTION
Program evolution dynamics; Software maintenance; Evolution processes; Legacy system
evolutionVERIFICATION AND VALIDATION
Planning; Software inspections; Automated static analysis; Verification and formal methods
SOFTWARE TESTING
System testing; Component testing; Test case design; Test automation.
12 Hours
UNIT – V
MANAGING PEOPLE
Selecting staff; Motivating people; Managing people; The People Capability Maturity Model.
Course Outcomes:
At the end of the course the student will be able to
No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C405.1 Understand the software processes, requirements 2
engineering process and distinguish between different types
of requirements.
C405.2 Understand the system models and project management. 2
C405.3 Design the software model. 6
C405.4 Develop the system models and apply verification and 6
validation techniques
C405.5 Apply teamwork management skills and cost estimation 3
techniques.
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C405.1 L M H M H L H
C405.2 M L H H M H
C405.3 M H M M L M H
C405.4 L M M H
C405.5 H H H M H
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOK:
1. Ian Sommerville: Software Engineering, 8th Edition, Person Education Ltd., 2007.
REFERENCE BOOKS:
1. Roger.S.Pressman: Software Engineering-A Practitioners approach, 7th Edition, McGraw-
Hill, 2007.
2. Pfleeger: Software Engineering Theory and Practice, 3rd Edition, Pearson
Education,2006.
3. Waman S Jawadekar: Software Engineering Principles and Practice, Tata McGraw Hill,
2004.
********************
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT – I
THE VI EDITOR
Vi Basics, Input mode- Entering and replacing text, Saving text and Quoting- The ex mode,
Navigation, Editing Text, Undoing last editing instructions (u and U), Repeating the last
command(.), Searching for a pattern(/ and ?), Substitution- Search and Replace(:s), Customizing
vi.
THE SHELL
The shell’s interpretive cycle, Pattern matching- The wild-cards, Escaping and Quoting,
Redirection: The three standard file, /dev/null and /dev/tty: Two special files, pipes, tee: Creating
a Tee, Command Substitution, Shell variables.
10 Hours
Syllabus of III & IV Semester B.E. / Information Science & Engg.
UNIT - II
FILE ATTRIBUTES
ls –l: listing file attributes, The –d option: Listing Directory attributes, Listing inode number,
listing hidden files, time associated with a file, listing timestamps, File ownership, File
permissions, chmod: Changing file permissions, Directory permissions, Changing file ownership.
File systems and inodes, Hard links, Symbolic Links and ln, The Directory, umask: Default File
and Directory Permissions, Modification and Access Times, find: Locating Files.
THE PROCESS
Process basics, ps: Process status, System Processes (-e or -a), Mechanism of process creation,
Internal and External commands, Running jobs in background, nice: Job execution with lower
priority, Killing process with signals, Job control, fg and bg commands at and batch: Execute
later, cron: Running jobs periodically, time: Timing Processes, 8 Hours
UNIT - III
SIMPLE FILTERS
The sample database, pr: Paginating files, head: Displaying the beginning of a file, tail: Displaying
the end of the file, cut: slitting a file vertically, paste: Pasting files, sort: Ordering file, uniq:
Locate repeated and unrepeated lines, tr: translating characters An example: Displaying a Word-
count List.
UNIT – V
awk – AN ADVANCED FILTER
Simple awk Filtering, Splitting a Line into Fields, printf: Formatting output, Variables and
Expressions, The Comparison operators, Number Processing, Variables, The –f option: storing
awk programs in a file, The BEGIN and END sections, Built in variables, Arrays, Functions,
Control flow,- the if statement, Looping with for, Looping with while.
Perl-THE MASTER MANIPULATOR
Syllabus of III & IV Semester B.E. / Information Science & Engg.
Perl preliminaries, The chop function: Removing the last character, Variables and operators, The
string handling functions, Specifying filenames in command line, $_: The default variable,
Current line number($.) and the Range operator(..), Lists and arrays, foreach: Looping through a
list, split: Splitting into a list or array, join: Joining a list, dec2bin.pl:converting a Decimal
Number to binary, grep: Searching an array for a pattern, Associative arrays, Regular expressions
and substitution, file handling, File tests, Subroutines.,
8 Hours
Course Outcomes:
At the end of the course the student will be able to
Sl. No. Course Outcome (CO) Bloom’s
Taxonomy
Level (BTL)
C406.1 Getting familiar with the Unix environment,Executing 4
various commands in Unix and analyze the concept of
Shell, Filesystem in Unix.
C406.2 Understand the Process basics and file attributes. To 2
know about the permission related to the files and
change the permission according the requirement.
C406.3 Demonstrate the need of the filters in Unix. 6
C406.4 Develop user space applications either by writing the 6
commands in the shell script file or writing c programs.
C406.5 Ability to program in AWK language, Identify and 4
analyze various Perl programs and administrator
privileges
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C406.1 H M L L
C406.2 H M M
C406.3 H L M M M
C406.4 H L M M M
C406.5 H L M
TEXT BOOKS:
1. “UNIX-Concepts and Applications”, Sumitaba Das, 4th Edition, Tata McGraw Hill,
2006.(Chapters 1.1,1.2,2,3,4,5,6,7,8,9,11,12,13,14,19,21).
2. UNIX and Shell Programming, Behrouz A. Forouzan and Richard F. Gilberg, Thomson
2005. (Chapters Appendix H,9 ).
REFERENCE BOOK:
1. Unix and Shell Programming, M.G. Venkateshmurthy, Pearson Education, 2005.
********************
UNIT - I
UNIT – II
Attitude Development:
Building self worth, confidence, developing empathy; Goal Setting; Motivation.
5 Hours
UNIT – IV
Interactive Behavior:
Syllabus of III & IV Semester B.E. / Information Science & Engg.
Inculcate active listening, verbal non verbal communication, interview skills, group
discussions, dealing with people in an organization, handling feed back and criticism.
7 Hours
UNIT – V
Course Outcomes:
1. He or she is aware of his or her strengths and weaknesses and is able to handle
emotions.
2. Ensuring a refined behavior.
3. Ensure a student who is an asset to the society.
4. A person who is well adjusted and a good communicator.
5. Will be able to present to a group, on a one to one basis and create an impact.
REFERENCE BOOKS :
1. "Communicating at work – Principles and Practices for Business and the Professions" -
Ronald B Adler & Jeanne Marquardt Elmhorst; McGraw-Hill College; Sixth Edition.
2. “Organizational Behaviour”, - Stephen P Robbins; Prentice Hall, India.
3. “Organizational Behaviour”, - Fred Luthans; McGraw Hill International Edition.
****************
Course Content:
1. Implement Euclid’s algorithm, Middle School Procedure and Consecutive Integer
Checking to compute GCD (m,n) and determine the time required.
2. Generate prime numbers using Sieve’s algorithm and determine the time required to sort
the elements
3. Implement Sequential search and determine the time required to search an element.
4. Sort a given set of elements using Selection sort and determine the time required to sort
elements.
5. Sort a given set of elements using the Bubble sort method and determine the time required
to sort the elements.
6. Implement Brute Force String Matching Technique and determine the time required.
7. Sort a given set of elements using Merge sort method and determine the time required to
sort the elements.
8. Sort a given set of elements using Quick sort method and determine the time required sort
the elements.
9. Implement Recursive Binary search and determine the time required to search an element.
10. Implement Strassen’s matrix multiplication and determine the time required.
11. Sort a given set of elements using the Insertion sort method and determine the time
required to sort the elements.
12. Check whether a given graph is connected or not using DFS method and determine the
time required.
13. Print all the nodes reachable from a given starting node in a digraph using BFS method
and determine the time required.
14. Find the Topological sequence of vertices for the given graph and determine the time
required
15. Sort a given set of elements using the Heapsort method and determine the time required to
sort the elements
16. Sort a given set of elements using the Sorting by counting method and determine the time
required to sort the elements.
17. Sort a given set of elements using the Distribution counting method and determine the
time required to sort the elements.
18. Implement Horspool’s algorithm for String Matching and determine the time required.
19. Find the Binomial Coefficient using Dynamic Programming and determine the time
required.
20. Compute the transitive closure of a given directed graph using Warshall's algorithm and
determine the time required.
21. Implement Floyd’s algorithm for the All-Pairs-Shortest-Paths problem and determine the
time required.
22. Implement 0/1 Knapsack problem using dynamic programming and determine the time
required.
23. Find Minimum Cost Spanning Tree of a given undirected graph using Prim’s algorithm
and determine the time required.
24. Find Minimum Cost Spanning Tree of a given undirected graph using kruskals algorithm
and determine the time required.
25. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm and determine the time required
Syllabus of III & IV Semester B.E. / Information Science & Engg.
26. Implement N Queen's problem using Back Tracking method and determine the time
required.
27. Find a subset of a given set S = {sl,s2,.....,sn} of n positive integers Whose sum is equal to
a given positive integer d. For example, if S= {1, 2, 5, 6, 8} and d = 9 .If there are two
solutions{1,2,6}and{1,8}.A suitable message is to be displayed if the given problem
instance doesn't have a solution and determine the time required.
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C408.1 H M L M
C408.2 L M M M L H H M
C408.3 L M M M M H H M
C408.4 L M M M H H M
C408.5 L M L L H H M
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOK:
1. Introduction to the Design & Analysis of Algorithms, AnanyLevitin, 2nd Edition,
Pearson Education, 2007.
REFERENCE BOOKS:
1. Introduction to Algorithms , Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest,
Clifford Stein, 2nd Edition, PHI, 2006.
2. Computer Algorithms by Horowitz E., Sahni S., Rajasekaran S, Galgotia Publications,
2001
3. Introduction to the Design and Analysis of Algorithms A Strategic Approach, R.C.T.
Lee, S.S. Tseng, R.C. Chang &Y.T.Tsai, TMH, 2005.
********************
Syllabus of III & IV Semester B.E. / Information Science & Engg.
Course Syllabus
1. C program create a child process using fork ( ).The child Process prints its own
process-id and id of its parent and then exits.
2. Shell script that accepts two file names as arguments, checks if the permissions for
these files are identical and if the permissions are identical, outputs the common
Permissions, otherwise outputs each file name followed by its permissions.
3. Shell function that takes a valid directory names as an argument and recursively
descends all the subdirectories, finds the maximum length of any file in that
hierarchy and writes this maximum value to the standard output.
4. Shell script that accepts path names and creates all the components in that path
names as directories. For example, if the script name is mpe, then the command mpe
a/b/c/d should create directories a, a/b, a/b/c, and a/b/c/d.
5. Shell script to find and display all the links of a file specified as the first argument to
the script. The second argument, which is optional, can be used to specify the
directory in which the search is to begin, this second argument is not present, and the
search is to begin in current working directory. In either case, the starting directory as
well as the subdirectories at all levels must be searched. The script need not include
any error checking.
6. Write a C program to prompt the user for the name of an environment variable and
print its value if it is defined and a suitable message otherwise; and to repeat the
process if user wants it.
7. Write a shell script that accepts filename as argument and displays the last
modification time if the file exists and a suitable message if it doesn’t.
8. Devise a script that accepts two directory names, bar1 and bar2, and deletes those
files in bar2 which are identical to their namesakes in bar1.
9. Write shell code to accept a string from the terminal, and echo a suitable message if
it doesn’t have at least 10 characters using (i) case (ii) expr
10. Write a script that accepts filenames as arguments. For every filename, it should first
check whether it exists in the current directory and then convert its name to
uppercase, but only if a file with the new name doesn’t exist.
Syllabus of III & IV Semester B.E. / Information Science & Engg.
14. Non-recursive shell script that accepts any number of arguments and prints them in
the Reverse order, (For example, if the script m named rargs, then executing rargs
ABC should produce C B A on the standard output).
15. Write a shell script that uses awk to find the total size of all ordinary files owned by a
user, whose name is specified as argument. First check whether the user is available
in /etc/passwd.
16. Write an awk program to provide ‘*’ at the end of a line so that the line length is
maintained at 127.
17. A file contains a fixed number of fields in the form of space-delimited numbers.
Write an awk program to print the lines as well as a total of its rows. The program
doesn’t need to know the number of fields in each line.
18. Awk script to delete duplicate lines from a text file. The order of the original must
remain unchanged.
19. Awk script that folds long line into 40 columns. Thus any line that exceeds 40
characters must be broken after 40 columns and is to be continued with the residue.
The inputs to be supplied through a text file created by the user.
20. Write a program that prompts a user to input a string and a number, and prints the
string that many times, with each string on a separate line.
21. Write a program that prompts a user to repeatedly to enter a number, and when the
user enters 0, print the total of all numbers entered so far.
22. Write a perl program to convert decimal number to binary
23. PERL program to convert an unsigned binary number (supplied as argument) to
decimal (for example if the argument is 10110 the output should be 22). If an
argument is present, it can be a valid binary number and if no argument is present,
the program should display an error message.
24. PERL script that echoes its command line arguments, one per line after translating all
lower case letters to uppercase.
Course Outcomes:
POs PO PO PO PO PO PO PO PO PO PO PO PO PO PO
COs a b c d e f g h i j k l m n
C409.1 H M L L
C409.2 H M M
C409.3 H L M M M
C409.4 H L M M M
C409.5 H L M
(L = Low 30%-49%, M = Medium 50%-69%, H = High >70%)
TEXT BOOK:
1. “UNIX-Concepts and Applications”, Sumitaba Das, 4th Edition, Tata McGraw Hill,
2006.(Chapters 1.1,1.2,2,3,4,5,6,7,8,9,11,12,13,14,19,21).
2. UNIX and Shell Programming, Behrouz A. Forouzan and Richard F. Gilberg,
Thomson 2005. (Chapters Appendix H,9 ).
REFERENCE BOOK:
1. Unix and Shell Programming, M.G. Venkateshmurthy, Pearson Education, 2005.
********************