Академический Документы
Профессиональный Документы
Культура Документы
R. V. COLLEGE OF ENGINEERING
(Autonomous Institution Affiliated to VTU, Belgaum)
R.V Vidyaniketan Post, Mysore Road
Bangalore-560 059
Mission
To evolve continually as a centre of excellence in quality education in Computers and
allied fields.
To develop state of the art infrastructure and create environment capable for
PO2
system.
Graduates will display the proficiency of analyzing and designing using various
computer programming languages and knowledge to various technologies in
PO3
computer system
Graduates will demonstrate ability to use techniques, skills to investigate complex
problems through research and effectively utilize appropriate modern engineering
PO4
PO5
PO6
Course
Code
1.
12MA31
12EM32/4
2
12ISE/
CSE33
12EE/CS/I
S/IT/TE
34
Credit Allocation
Course
Applied Mathematics-III
Engineering Material
Science
Data Structures in
C(Theory & Practice)
Digital Logic Design
using HDL(Theory &
Practice)
Computer Organization
12CS35
& Architecture
12CS/
Discrete Mathematical
IS36
Structures
Bridge Course
12DMA37
Mathematics-I**
2.
3.
4.
5.
6.
7.
BoS
Practical
Tutorial
Science
Self
Study
0
ME
18
04
06
16
27
44
ISE
Course
Code
1.
12MA41
2.
12EB32/42
12IS/
CS43
CSE
CSE
3.
4
12CS44
12CS/IS45
12CS46
7
8
12HSS47
12DMA48
Credit Allocation
Course
BoS
Applied Mathematics IV
Environmental Science
& Biology for Engineers
Theory of Computation
Operating Systems
(Theory & Practice)
Design & Analysis of
Algorithms(Theory &
Practice)
Object Oriented
Programming with C++
(Theory & Practice)
Innovation and Social
skills
Bridge Course
Mathematics-II**
No. of Hrs.
EEE
No. of Hrs.
FOURTH SEMESTER :CSE
Sl. No.
Total
Credits
Theory
Total
Credits
Theory
Practical
Tutorial
Science
Self
Study
0
Science
16
27
44
ISE
CSE
CSE
CSE
HSS
18
08
02
Semester: III
APPLIED MATHEMATICS III
Course Code: 12MA31
Hrs/Week: L:T:P:S : 3:2: 0:0
Credits: 04
ALL BRANCHES
The student should be able to analyze periodic phenomena using concept of Fourier
series.
Understand the basics of matrix theory and its applications for finding solution of
system of linear equations.
Finding the approximate solutions using numerical methods, for problems which do
not have analytical solutions.
Approximating functional values with different curves.
Optimizing real functional with various applications.
Unit I
08 Hrs
07 Hrs
07 Hrs
Curve Fitting
Method of Least squares - fitting of the curves of the form y = ax + b, y = ae bx, y =
axb and y = ax2 + bx + c, Correlation and Regression analysis.
Finite differences-forward and backward differences, Interpolation-Newtons
forward and backward interpolation formulae, Lagranges interpolation formula.
Unit IV
07 Hrs
Unit V
07 Hrs
Calculus of Variation
Introduction, Variation of functions and functional, extremal of a functional,
variational problem, Eulers equation and special cases. Examples - Geodesics,
Hanging cable, and Brachistochrome problem.
Course outcomes:
At the end of this course the student will be able to :
1. Apply knowledge of linear algebra for finding the solution of system of linear
equations.
2. Analyze and interpret physical phenomena which are periodic in nature by
applying Fourier series.
3. Solve Algebraic and transcendental equations using effective numerical
methods.
Reference Books
1.
B.S. Grewal - Higher Engineering Mathematics, Khanna Publishers, 40th Edition,
2007, ISBN: 81-7409-195-5, Chapters 2, 10, 24, 28, 29, 31, 34.
2.
N.P Bali & Manish Goyal - A Text Book of Engineering Mathematics, Lakshmi
Publications, 7th edition, 2010, ISBN: 978-81-7008-992-6, Chapters: 3(3.343.40,3.46, 3.47), 10 (10.1-10.7-10.10), 2 (2.24 -2.26).
3.
Erwin Kreyszig - Advanced Engineering Mathematics, John Wiley & Sons, 9 th
Edition, 2007, ISBN: 978-81-265-3135-6, Chapters: 6, 7.1, 7.2,10(10.1-10.5,10.910.11),17, 18,19.
4.
Murray R Spiegel - Theory & problems of Fourier Analysis with applications to
Boundary Value problems, Schaums Outline Series.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for descriptive)
out of which best of two will be considered. In addition there will be one seminar on new
topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering the
complete syllabus and is compulsory. Part B will be for 80 marks and shall consist of five
questions (descriptive, analytical, problems or/and design) carrying 16 marks each. All five
from Part B will have internal choice and one of the two have to be answered compulsorily.
Unit I
6
hours
INTRODUCTION
Classification of Materials - Metals, Ceramics, Polymers, composites, Advanced Materialssemiconductors, biomaterials, smart materials, nanostructured materials and their applications
Material properties Mechanical properties, thermal properties Heat capacity, CTE,
thermal conductivity, Electrical and Electronic conductivity, Magnetic properties dia, para,
ferro, ferri, antiferro, domains and hysteresis. Optical properties -Luminescence and
photoconductivity.
Unit II
8
hours
Ferrous materials and Alloys - Binary phase diagrams, Phase Rule, Lever Rule,
Solidification, Nucleation and Grain Growth.
Cast Iron, Chromium steels, Nickel steels, Silicon Steels, Tungsten and Molybdenum Steels
& Stainless Steels; Tool Steels, structural steels, Corrosion and Heat Treatment
Non-ferrous materials and alloys Aluminum, Copper and Titanium, their alloys, properties
and applications.
Unit III
8
hours
Overview of Flexible Electronics Technology
History of Flexible Electronics, Materials for Flexible Electronics, Fabrication Technology
for Flexible Electronics Fabrication on Sheets by Batch Processing, Fabrication on Web by
Roll-to-Roll
Processing
Additive
Printing,
Low-temperature
Amorphous
and
Reference Books
1. William D. Callister; Materials Science & Engineering- An Introduction; Wiley
India Pvt. Ltd.; 6th Edition; 2006; New Delhi; ISBN:9814-12-669-1; 1,4,6,7,8,9
2. Fred W. Billmeyer, Jr; Text Book Of Polymer Science; Wiley-Interscience
Publication; 2nd Edition; 1984; ISBN:0-471-82834-3; 8
3. Donald R. Askland, Pradeep P. Phule, Essentials of Materials Science and
Engineering, Thomas Canada Learning INDIA EDITION, ISBN:81-315-0233-3
4. William Smith, Foundation of Materials Science and Engineering, 3rd Edition,
McGraw Hill, 1997. ISBN:9780073529240
5. Flexible Electronics: Materials and Applications, William S. Wong and Alberto
Salleo, eds. ISBN 978-0-387-74362-2, 2009
Course Outcome:
After successful completion of the course the students will be able to:
1. Classify materials based on properties
2. Compute the properties of composites based on the properties of the constituents
3. Draw Binary phase diagrams and identify the phases
4. Identify characterization techniques for nanomaterials, thin films, flexible electronics,
biomedical applications, high temperature applications, sensors and actuators
Credits
: 05
07 Hrs
07 Hrs
07 Hrs
Inserting and removing nodes from a list, linked implementation of Stacks, Queues. getnode
and freenode operations, Example of list operations, Array implementation, limitations of the
array implementation, Linked list using dynamic variables and its operations.
UNIT IV
Other list structures:
07 Hrs
Circular list, stack and queue as a circular list, primitive operations on circular list, addition
of long positive integers using circular list, Header nodes, Doubly linked list and its
operations.
UNIT V
Hashing:
08 Hrs
Resolving hash clashes by open addressing, deleting items from hash table, separate
chaining.
Trees:
Binary Search Tree (BST), Insertion and Deletion in BST, Expression trees, Infix, Postfix,
and Prefix Traversals, Splay tree, Tries.
Course outcome:
At the end of the course, the student will be able to
1. Understand the fundamental concepts of various data structures and hashing techniques.
2. Analyze and represent various data structures
3. Implement algorithms on different data structures such as Stack, Queue, List, Tree and
hashing.
4. Apply suitable data structure based on the need of the application.
Reference Books:
1. Yedidyah Langsam Moshe J. Augenstein and Aaron M. Tenenbaum; Data Structures
using C and C++, PHI/Pearson, 2nd Edition, 2009.
2. Computer Science A Structured Programming Approach Using C by Behrouz A.
Forouzan and Richard F. Gilberg, 3rd Edition, Thomson, 2009.
3. Data Structures and Program Design in C++, R.Kruse, C.L Tondo and B.Leung, 2 nd
Edition, Pearson Education, 2009.
4. Introduction to Data Structures in C, Ashok N Kamthane, Pearson Education, 1 st Edition,
2009.
Laboratory Component
PART A
: 15
: 50 (Reduced to 25)
: 20
Minimum of 35% should be obtained in both theory & laboratory, with cumulative of marks
obtained in theory and laboratory should be minimum 40%.
Policy for Practical Examination/ Test:
Following things are prohibited during the course of the practical session or examination:
Semester III
SEE Marks
SEE
: 150
: 3+3 Hrs
Logic Design with MSI Components and Programmable Logic Devices (PLDs):
Comparators, Decoders, Encoders, Parity Generators and Parity Checking Circuits,
Multiplexers,
Programmable Logic Devices, Programmable Read-only memories, Programmable Logic Arrays,
Programmable Array Logic .
07 HrsUNIT III
06 Hrs
1.
2.
3.
4.
5.
6.
7.
8.
UNIT VI
PRACTICALS
PART A
Realization of Parallel adder / subtractor using IC 7483
Design and Realization of adder, subtractor using IC 74153 and binary to gray code conversion using IC
74139
Design and realization of One/Two bit comparators using basic gates. Realization of 4 bit comparators
using IC 7485.
Realization of decoder, encoders and priority encoders
Realization and verification of SR and JK flip-flops using universal gate. Realization of Master-Slave
flip-flop using IC7476.
Design of programmable counters using IC74192 & IC74193
Realization of ring counter and Johnson counter.
Design and verification of Parity generators and parity checkers.
PART B
The students are required to design any one digital system using the concepts learnt in PART A. The
designed circuit has to be realized using discrete hardware components and implement on FPGA using
HDL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Switch debouncer
Programmable Signal Generator
4 bit by 3 bit binary multiplier
Data serializer
Design of parity generator and checker using multiplexer
Design a digital system to control a dc motor using decoder
Design a digital system to generate carry, overflow and auxiliary carry for an 8 bit addition and
subtraction using suitable IC`s
14. Design a 2 bit comparator using PAL
15. Design a driver circuits with current rating
Self-Learning (1 Credit 4Hrs/Week):
Case Study, Design concepts of emerging technologies to be discussed pertaining to the course and beyond
syllabus.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; Members of this committee will be
Faculties handling the subject along with an observer appointed by Head of the Department. Students are
required to present their work either in form of technical presentation or in form of live demonstration. At
the end of the presentation the students are required to submit the report as per the format recommended
by the Dept. or Dean Academics. The scheme of evaluation for 20 marks is completely under the
prerogative of the committee members or as suggested by HOD.
Course Outcome :
At the end of the course student will be able to :
In the laboratory examination, the student has to conduct one experiment randomly picked by him/ her. The
percentage split of marks for Procedure & Write up is 20%, Conducting the Practicals is 60% and Viva-voce
is 20%.
2.
Hours
3 Hrs
4 Hrs
3.
4.
5.
6.
7.
8.
9.
10.
UNIT-II
Machine Instructions and Programs
Memory Locations and Address, Byte addressability, Big-endian and Little-endian
assignments, Word Alignment, Accessing Numbers, Characters and Character
strings, memory Operation, Instruction and Instruction Sequencing, Register
Transfer Notation, Assembly Language Notation.
Basic Instruction Types
Instruction Execution & Straight-line sequencing, Branching, Condition Codes,
Generating Memory Addresses, Addressing Modes, implementation of Variables
& Constants, Indirection & pointers, Indexing & Arrays, Relative Addressing,
Additional Modes, Assembly Language: Assembler Directives, Stacks & Queues,
Subroutines, Subroutine Nesting & Processor Stack.
UNIT-III
Input /Output Organization
Basic Input/ Output Operations, Accessing I/O devices, Interrupts: Interrupt
Hardware, Enabling & Disabling Interrupt, Handling Multiple Devices,
Controlling Device Requests, Exceptions, Direct Memory Access.
Buses
Bus Arbitration, Synchronous Bus, Asynchronous Bus, PCI bus, SCSI bus,
USB- Version, Traffic modes, Architecture, Packet Structure.
UNIT-IV
The Memory System
Some
Basic
Concepts: Static Memories, Asynchronous DRAMs, Synchronous DRAMs,
Structure of Larger Memories, Memory System Considerations, Read-only
memory, Speed, Size & cost. The basics of Caches, mapping functions, Handling
Cache Misses, Handling Writes.
Control Unit Logic
Some Fundamental Concepts : Register Transfers, Performing an Arithmetic or
Logic operation, Fetching a Word from Memory, Storing a Word in Memory,
Execution of a Complete Instruction, Branch instruction. Multiple Bus
Organization, Hardwired control, Basics of Micro programmed control.
UNIT-V
Pipelining
Basic Concepts, Pipelined Data path, Data Hazards, Instruction Hazards-Branch
hazards, Influence on Instruction set
Parallel Organization
Multiple processor organization, Symmetric multi-processors, Clusters, Nonuniform memory organization.
3 Hrs
4 Hrs
4 Hours
3 Hours
4 Hours
4 Hours
3 Hrs
4 Hrs
REFERENCE BOOKS:
1. Carl Hamacher, Z Vranesic & S Zaky, Computer Organization, Mc Graw Hill, 5 th Edition,
2002 ISBN10: 0-07-112218-4.
2. William Stallings, Computer Architecture and Organization, PHI, 6 th edition, 2003, ISBN10:
0-13-049307-4.
3. David A. Patterson and John L. Hennessy, Computer Organization and Design, Elsevier, 3 rd
Edition, 2005, ISBN10: 1-55860-604-1.
4. Mostafa Abd-El-Barr, Hesham El-Rewini, FUNDAMENTALS OF COMPUTER
ORGANIZATION ANDARCHITECTURE, Wiley publisher, 2005, ISBN10: 0-471-46741-3.
CIE: 100
SEE: 100
UNIT-I
Fundamental Principles of Counting:
The Rules of Sum and Product, Permutations, Combinations: The Binomial
Theorem, Combinations with Repetition.
Set Theory:
Sets and Subsets, Set Operations and the Laws of Set Theory, Cartesian
Products, The Principles of Inclusion and Exclusion: Generalizations of the
Principle, Derangements Nothing is in its Right Place, Rook Polynomials,
and Arrangements with Forbidden Positions
UNIT-II
Mathematical Induction, Recursive Definitions and Recurrence Relations:
Method of mathematical induction, Recursive definitions, First order Linear
Recurrence Relation Formulation Problems and examples. Second order
Linear Homogeneous Recurrence Relations with Constant Coefficients. The
Non-Homogeneous Recurrence Relations. The method of Generating
Functions.
UNIT-III
Fundamentals of Logic:
Basic Connectives and Truth Tables, Tautologies, Logical Equivalence: The laws
of logic, Logical Implications: Rules of Inference, The use of Quantifiers. The
proofs of Theorems
Hours
8Hrs
7Hrs
7 Hours
UNIT-IV
4
a) Relations:
Properties of Relations, Composition of Relations, Partial Orders, Hasse
Diagrams, Equivalence Relations and Partitions
b) Functions:
Functions : Plain and One to one, Onto Functions: Stirling Numbers of the
second kind, Function Composition and Inverse Function.
7 Hours
UNIT-V
5
a) Groups Theory:
Definition, Examples, and Elementary Properties, Abelian Groups,
Homomorphism, Isomorphisms, and Cyclic Groups, Cosets and Lagranges
7Hrs
Theorem.
b) Coding Theory:
Elementary Coding Theory, The Hamming Metric, The Parity Check and
Generator Matrices, Group Codes: Decoding with Coset Leaders.
REFERENCE BOOKS:
1. Ralph P. Grimaldi and B V Ramana, Discrete and Combinatorial Mathematics- An Applied
Introduction, Pearson Education, Asia, Fifth edition 2007. ISBN 978-81-7758-424-0
2. J.P. Tremblay and R. Manohar, Discrete Mathematical Structures with Applications to Computer
Science, Tata McGraw Hill, 35TH reprint 2008. ISBN 13:978-0-07-463113-3
3. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw Hill, Sixth
Edition, Sixth reprint 2008. ISBN-(13):978-0-07-064824-1
4. C. L. Liu and D P Mohapatra, Elementary Discrete Mathematics, Sixth Edition, Tata- McGraw
Hill.ISBN:10:0-07-066913-9
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for descriptive)
out of which best two will be considered. In addition 20 marks has to be earned through selflearning component on emerging topics in computer architecture, computing infrastructure
and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
Final CIE = (Best two quiz and Internal test) + Self Study valuation
= 40 x2 (Best Two Scores) + Self Study valuation (20)
= 100
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering the
complete syllabus and is compulsory. Part B will be for 80 marks and shall consist of five
questions (descriptive, analytical, problems or/and design) carrying 16 marks each. All five
from Part B will have internal choice and one of the two have to be answered compulsorily.
Periods / Week: 2
Audit course
Apply the knowledge of ordinary and partial differentiation in engineering and real life
problems;
Learn how to formulate and interpret a Taylor series approximation of a function.
Comprehend basic meaning of partial derivatives.
Make the student recognize and model differential equations and apply analytical
techniques to compute solutions.
Recognize and model differential equations, apply analytic techniques to compute
solution for engineering problems;
UNIT 1
Differential Calculus
(06 Hrs)
(06 Hrs)
(06Hrs)
Linear differential equations of higher order with constant coefficients. Solution by inverse
differential operator method. Solution by method of variation of parameters.
.
UNIT 5
Vector Analysis
(06)
Vector Algebra - Vector addition, Multplication (dot, cross & triple products),
Vector differentiation velocity, acceleration of a vector point function.
.
Learning Outcomes:
Upon completing this course, the student will be able to:
1. Use the concept of functions of several variables and their partial derivatives for
computing the areas, volumes using multiple integrals.
2. Ability to apply concept of differential equations to handle physical problems.
Reference Books:
1. B. S. GREWAL, Higher Engineering Mathematics, Khanna Publications, 40th edition
2007.
2. N. P. BALI, MANISH GOYAL A Text Book of Engineering Mathematics, Laxmi
Publications, 7th edition, 2007.
3. B. V. RAMANA Higher Engineering Mathematics, Tata Mc Graw Hill Publications,
2007.
4. E- KREYSZIG Advanced Engineering Mathematics, John Wiley & sons Publications,
8th edition, 2007.
Semester: IV
APPLIED MATHEMATICS IV
Course Code: 12MA41
Hrs/Week: L:T:P:S : 3:2: 0:0
Credits: 04
EC/TC/IT/IS/CSE/ME/CHEMICAL
Provide basic definitions and theorems of the calculus of complex functions which are
involved in any field problems of Engineering.
Use of Bessel functions and Legendre polynomials and their properties in Heat, wave
and Laplace equations with cylindrical and spherical symmetry.
The theory of probability in study of random phenomena, analyzing and interpreting
data that involves uncertainty.
Apply linear programming techniques for optimization problems subject to linear
constraints in the various areas of Engineering & Science.
A student will be able to find the solution of partial differential equations which arise
in physical situations.
Unit I
07 Hrs
Complex Analysis
Complex variables - Function of a complex variable, analytic functions-CauchyRiemann equations in cartesian and polar forms (without proof), properties of
analytic functions, construction of analytic functions by Milne-Thomson method.
Complex integration - Complex line integrals-Cauchys theorem and corollaries
(without proof), Taylors and Laurents series (statements only), singularities, poles,
residues, residue theorem (without proof) - problems.
Unit II
07 Hrs
Special Functions
Introduction of Bessels and Legendres differential equation using the solution of
Laplace equation in cylindrical and spherical system. Series solution of Bessels
differential equation leading to Bessel function of first kind, recurrence relations,
generating functions, Bessels integral formula, orthogonality of Bessel function.
Legendres differential equation, Legendre polynomials, Rodrigues formula.
Unit III
07 Hrs
07Hrs
Unit V
07 Hrs
Course outcomes:
At the end of the course student will be able to:
1. Provide basic definitions and theorems of the calculus of complex functions
which are involved in any field problems of Engineering.
2. Use Bessel functions, Legendre polynomials and their properties in heat, wave
and Laplace equations with cylindrical and spherical symmetry.
3. Study of random phenomena, analyzing and interpreting data that involves
uncertainty, using theory of probability.
4. Interpret the models of probability distributions for real life and engineering
problems.
Reference Books
1. B.S. Grewal - Higher Engineering Mathematics, Khanna Publishers, 40th Edition,
2007, ISBN: 81-7409-195-5, Chapters: 16, 17, 19, 20, 26, 33.
2. N.P Bali & Manish Goyal - A Text Book of Engineering Mathematics, Lakshmi
Publications, 7th edition, 2010, ISBN: 978-81-7008-992-6,Chapters: 15, 16, 21.
3. Erwin Kreyszig - Advanced Engineering Mathematics, John Wiley & Sons, 9th
Edition, 2007, ISBN: 978-81-265-3135-6, Chapters: 4,11, 12, 20, 22.
4. Seymour Lipschutz & Marc Lars Lipson- Theory and Problems of Probability,
Schaums Outline Series, 2nd Edition, ISBN: 0-07118356-6, Chapters: 1, 2,3,4,5,6.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for descriptive)
out of which best of two will be considered. In addition there will be one seminar on new
topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering the
complete syllabus and is compulsory. Part B will be for 80 marks and shall consist of five
questions (descriptive, analytical, problems or/and design) carrying 16 marks each. All five
from Part B will have internal choice and one of the two have to be answered compulsorily.
References
1. Vijay Kulkarni and T. V. Ramachandra 2009. Environment Management. TERI Press;
ISBN: 8179931846, 9788179931844
2. Gerald Kiely 1997. Environmental Engineering. McGraw-Hill; ISBN:
9780077091279
3. Sven Erik Jrgensen 2002. Integration of Ecosystem Theories: A Pattern Ecology &
Environment; Edition 3, Springer; ISBN: 1402007558, 9781402007552
4. Linvil Gene Rich 2003. Environmental Systems Engineering, McGraw-Hill; ISBN:
9780070522503
5. Ni-Bin Chang: Systems Analysis for Sustainable Engineering: Theory and
Applications (Green Manufacturing & Systems Engineering). McGraw-Hill
Professional, 2011, ISBN: 0071630058, 9780071630054
6. Larry Canter 1995. Environmental Impact Assessment, McGraw-Hill. ISBN:
0070097674
THEORY OF COMPUTATION
Course Code : 12IS/CS43
Credits
: 04
SEE Duration: 03
07 Hrs
Problems that computers cannot solve, The Turing Machine and basic concepts,
Programming techniques for Turing Machines, Different types of Turing Machines, Turing
Machines & Computers. A language that is not recursively enumerable, An undecidable
problem that is RE, Posts Correspondence problem, Other undecidable problems. The
Chomsky hierarchy.
Course Outcome:
1. Apply a number of proof techniques to theorems in language design
2. Develop a clear understanding of undesirability.
3. Deduce the equivalence between Non-deterministic Finite State Automata and
Deterministic Finite State Automata.
4. Deduce the equivalence between Context-Free Grammars and Non-deterministic
Pushdown Automata.
5. Apply the power of the Turing Machine, as an abstract automaton, that describes
computation, effectively and efficiently
Reference Books:
1. J.P.Hopcroft, Rajeev Motwani, J.D.Ullman, Introduction to Automata Theory, Languages
& Computation, 3rd Edition, Pearson Education.
2. John Martin, Introduction to Languages & Theory of Computation, Tata McGraw-Hill, 3rd
Edition, 2007.
3. Peter Linz, An Introduction To Formal Languages & Automata, VI Edition, Narosa
Publishing House, 2007.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for descriptive) out of
which best of two will be considered. In addition there will be one seminar on new topics / model
presentation etc. for 20 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering the complete
syllabus and is compulsory. Part B will be for 80 marks and shall consist of five questions
(descriptive, analytical, problems or/and design) carrying 16 marks each. All five from Part B will
have internal choice and one of the two have to be answered compulsorily.
: 12CS44
: L:T:P:S: 3:0:3:0
:5
CIE Marks
: 100 + 50
SEE Marks : 100 + 50
Exam Hours : 3 Hours
4 Hours
16. Write a program for inter process communication using shared memory pipes and message
queues.
REFERENCE BOOKS:
1. Abraham silberschatz, Peter Baer Galvin , Greg Gagne, Operating System Concepts, John
Wiley & Sons, sixth edition, 2003, ISBN 9812-53-055-X.
2. Deitel, Deitel and Choffnes, Operating Systems, Pearson Education, Third Edition, 2004,
ISBN 0131828274.
3. Andrew S. Tenenbaum, Modern Operating Systems, Pearson Education, Third Edition, 2008,
ISBN 0136006639.
4. Gary Nutt, Operating Systems, Pearson Education, Third Edition, 2004, ISBN 0201773449.
Course outcome:
At the end of the course students will be able to:
: 15
: 50 (Reduced to 25)
: 10
: 12CS/IS45
: L:T:P:S: 3:0:3:4
: 5
CIE Marks
: 100+50
SEE Marks
: 100+50
Exam Hours
: 3 Hours
Part - A
UNIT I 8 Hours
Fundamentals of Algorithm Analysis : Definition of algorithm, Algorithmic Problem Solving,
Framework for Analysis of algorithm efficiency, Asymptotic Notations : , , and notations,
Properties of asymptotic notations, Basic Efficiency Classes, Mathematical Analysis of Non
recursive algorithms, Mathematical Analysis of Recursive Algorithms and Introduction to Divide
and Conquer, Master Theorem, Empirical analysis of algorithms.
UNIT II 7 Hours
Merge sort, Quick sort, Comparison with brute force selection sort, Multiplication of large
integers, Decrease and conquer : Depth First Search(DFS), Breadth First Search(BFS),
Applications of DFS and BFS, Topological Sorting, Fake coin Problem, Computing a median and
selection problem, Transform and Conquer : Introduction, Presorting, Balanced Search Trees
UNIT III 7 Hours
Heaps and Heap sort, Problem reduction String matching Brute force method, Horspools
method, Boyer-Moores method Dynamic Programming(DP): Computing a Binomial
Coefficient, Floyds Algorithm, The Knapsack Problem Brute force method, bottom-up DP
method and Memory Functions.
UNIT IV 7 Hours
Greedy Technique: Introduction, Prims Algorithm, Kruskals Algorithm, Dijkstras Algorithm,
Huffman Trees, Iterative improvement Introduction, The maximum-flow problem, maximum
matching in bipartite graphs, Lower-Bound Arguments, Decision Trees,
UNIT V 7 Hours
P, NP and NP-Complete Problems. Backtracking(BT) : n-queens problem, Subset-Sum problem,
Branch-and-Bound(BB) : Assignment problem - Brute force and BB method, Knapsack
problem, Traveling Salesman Problem Brute-force and BB method
PART B
DESIGN AND ANALYSIS OF ALGORITHMS - LAB
General Guideline
1.
2.
3.
4.
5.
6.
7.
1. Write a program to sort a given set of elements using Quick sort method and find the time required
to sort the elements
1. Write a program to sort a given set of elements using Merge sort method and find the
time required to sort the elements.
2. Write a program to sort a given set of elements using Quick sort method and find the
time required to sort the elements.
3. Write a program to print all the nodes reachable from a given starting node in a graph
using Depth First Search method. Also check connectivity of the graph. If the graph is
not connected, display the number of components in the graph.
4. Write a program to obtain the Topological ordering of vertices in a given digraph
using
a) Vertices deletion method
b) DFS method
5. Write a program to print all the nodes reachable from a given starting node in a graph
using Breadth First Search method. Also check connectivity of the graph. If the graph
is not connected, display the number of components in the graph.
6. Write a program to sort a given set of elements using Heap sort method. Find the
time complexity.
7. a) Write a program to implement Horspool algorithm for String Matching.
b) Write a program to implement all pair shortest paths problem using Floyds
algorithm.
8. Write a program to implement 0/1 Knapsack problem using dynamic programming.
9. Write a program to find Minimum cost spanning tree of a given undirected graph
using Prims algorithm.
10. Write a program to find Minimum cost spanning tree of a given undirected graph
using Kruskals algorithm.
11. Write a program to find the shortest path using Dijkstras algorithm for a weighted
connected graph.
12. Write a program to implement Subset-Sum problem using Back Tracking.
13. Write a program to implement TSP using branch and bound algorithm.
14. Write a program to implement n-queens problem.
Course Outcomes
1. Analyze asymptotic runtime complexity of algorithms including formulating recurrence
relations.
2. Identify the efficient design technique to solve a given problem.
3. Understand the limitation of the algorithms and techniques to overcome it.
4. Apply the optimal algorithms and design techniques to solve engineering problems.
REFERENCE BOOKS:
1. Levitin A., Introduction to The Design and Analysis of Algorithms, Pearson Education, 2003,
ISBN: 9780201743951
2. Cormen T.H., Leiserson C. E., Rivest R.L., Stein C., Introduction to Algorithms, 3rd edition, PHI
2010, ISBN:9780262033848
3. Horowitz E., Sahani S., Rajasekharan S., Computer Algorithms, Galgotia Publications, 2001,
ISBN: 9780716783169
4. Mark Allen Weiss, Data structures and algorithm analysis in C++, Pearson Education, 2003,
ISBN: 032144146
: 15
: 50 (Reduced to 25)
: 20
The students have to execute all the programs listed, in the lab and a record duly signed by the faculty
should be maintained. Each program is evaluated independently for 10 marks. Finally, total marks are
reduced to 30. A lab test will be conducted at the end of the semester for the remaining 20 marks, the
questions for the lab test will programs from the given list will be evaluated for 55% of the marks
and 35% will be execution of program of the facultys choice. The remaining 10% will be viva
voce.
Final CIE = Internal Assessment + Self Study valuation + Practicals (CCE+Test)
= 40 x2 (Best Two Scores) + 20 (Self Study valuation) + 30 (CCE) + 20 (Test)
= 150
Sub Code
Hrs / Week
Credits
: 12CS46
: L:T:P:S: 3:0:3:4
: 5
CIE Marks
SEE Marks
Exam Hrs
: 150
: 150
: 3 Hours
1. Write a C++ program to create two classes INCOME(basic, HRA, DA, allowance)
and DEDUCT(PF, IT,PT). Write a friend function(NET_SAL) to find the net salary of
an employee.
Goss Salary=basic+HRA+DA
NETSAL=INCOME-DEDUCT
Basic: Input from user
PF: 12% of basic
HRA: 25% of basic
IT: 20% of gross salary
DA:60% of basic
PT: Rs:200/-(use constructors)
2. Write a C++ Program to create a class called COMPLEX, and implement the
following by overloading the function ADD which returns the COMPLEX number.
i. ADD (s1, s2) Where s1 is an integer (real part) and s2 is a COMPLEX
number.
ii. ADD (s1, s2) where s2 and s2 are Complex numbers.
iii. Display the result by overloading the operators <<.
3. Write a C++ program to create a class called as STACK using array of integers.
Implement the following operations by overloading the operators + and -. Also
display the status and contents of the stack after each operation, by overloading the
operator <<. s1=s1+element ; where s1 is an object of the class STACK and element
is an integer to be pushed on top of the stack.
S1=s1--;where s1 is a object of
the class STACK, -- operator pops the element. Handle the STACK empty and
STACK full conditions using exception handling.
4.
Write a C++ program to create a class OCTAL which has the characteristics of an
octal number. Implement the following by writing an appropriate constructor and an
overloaded operator +. Display the OCTAL object by overloading the operator <<.
Also display the values of k and y.
OCTAL h = x;
int y=h + k;
where x is in decimal, h is in octal and k is in decimal.(overload = operator and use copy
constructor
5. Write a C++ program to create a template class QUEUE, with add and delete member
functions and use exception handler to display the message when the operation is not
possible. Using it, implement a queue of integers and doubles. Demonstrate the
implementation by displaying the status and content of the queue after every
operation.
6.
Write a C++ program to create a base class called as STUDENT (Name, Regno, age)
and using inheritance, create classes UG Student, and PG Student having fields as
semester, fees and stipend. Enter the data for at least 5 students. Find the average
age, semester wise, for all UG and PG students separately.
7.
Write a C++ program to implement the operations of LIST using STL functions for
the following operations
i.
Creation of a list
ii.
Insert at back
iii.
Insert at front
iv.
Delete back
v.
Delete front
vi.
Insert at position
vii.
Delete given element
viii. Display the contents of the list using Iterator.
8. Write a C++ program to perform the following operations on STRING class using
STL functions.
i.
Copy a string using copy() function
ii.
Reverse string using copy_backward() function
iii.
Count the number of characters using count()function
iv.
If strings are equal using equal()function
v.
Find a specific character in the string.
9. a).Write a C++ program to create an abtract class (SHAPE) with three virtual
functions (perimeter(), volume(), Area()) override these virtual functions in the
derived classes RECT , TRIANGLE, SQUARE to find perimeter, volume and area.
b).Write a C++ program to find CGPA of 5 students . Create three classes class
: 15
: 50 (Reduced to 25)
: 20
UNIT 1
Laplace Transforms
Definition, transforms of elementary functions, properties, derivatives and integrals, unit step
function.
(06 Hrs)
UNIT 2
Inverse Laplace Transforms
Inverse Laplace transforms- properties, convolution theorem (statement only) - problems,
solution of linear differential equations, with constant coefficients.
(06 Hrs)
UNIT 3
Integral Calculus
Multiple integrals - Double and Triple integrals. Area enclosed by plane curves, Volume of
solids. Definition of beta and gamma functions and problems.
(06 Hrs)
UNIT 4
Partial Differential Equations (PDE)
Formation of Partial differential equations by elimination of arbitrary constants/functions.
Solution of Lagranges linear PDE. Solution of PDE by the Method of separation of variables
(first and second order equations).
(06 Hrs)
UNIT 5
Vector Analysis
Vector Differentiation - Scalar and vector point functions, gradient, directional derivative,
divergence and curl. Solenoidal and Irrotational fields, vector identities.
(06 Hrs)
Learning Outcomes:
Upon completing this course:
1. The student will be able to solve problems arising in signal processing and various
systems using Laplace transforms techniques for problems arising in signals and systems.
2. The student will be able to apply vector integration to different Engineering applications.
Reference Books:
1. B. S. GREWAL, Higher Engineering Mathematics, Khanna Publications, 40th edition
2007.
2. N. P. BALI, MANISH GOYAL, A Text Book of Engineering Mathematics, Laxmi
Publications, 7th edition, 2007.
3. B. V. RAMANA Higher Engineering Mathematics, Tata Mc Graw Hill Publications,
2007.
4. E- KREYSZIG, Advanced Engineering Mathematics, John Wiley & sons Publications,
8th edition, 2007.
Scheme of Continuous Internal Evaluation:
CIE consists of Two Tests each for 50 marks (20 marks for Quiz + 30 marks for descriptive).
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering the
complete syllabus and is compulsory. Part B will have eight questions out of which five
questions have to be answered.