Syllabus of 3rd and 4th Sem 160 Credits
Syllabus of 3rd and 4th Sem 160 Credits
Syllabus of 3rd and 4th Sem 160 Credits
INSTITUTE VISION
INSTITUTE MISSION
Accomplish Excellence in the field of Technical Education through Education, Research and
Service needs of society.
DEPARTMENT VISION
Promote Quality Human Resource Capital by inculcating in every student the art of Creativity and
Productivity in the field of Information Technology.
DEPARTMENT MISSION
Offer High Quality Graduate, Post Graduate Programme in Information Technology to prepare
students for higher studies and professional career in industry.
Provide good Teaching and Research environment for Quality Education in the field of
Information Technology.
2
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
PO2: Problem Analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3: Design/Development of Solutions: 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, and the cultural, societal, and environmental
considerations.
PO4: Conduct Investigations of Complex Problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis
of the information to provide valid conclusions.
PO5: Modern Tool Usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities
with an understanding of the limitations.
PO6: The Engineer and Society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal and cultural issues and the consequent responsibilities relevant
to the professional engineering practice.
3
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
PO7: Environment and Sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need
for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
PO9: Individual and Team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective presentations, and give and
receive clear instructions.
PO11: Project Management and Finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO12: Life-Long Learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change
PSO1: Apply and Analyze the concepts of Computer Networks to provide solution for evolving
needs in Information Technology
PSO2: Demonstrate knowledge of Software Engineering with competence in programming
languages to solve real-world problems.
PSO3: Apply principles of information systems in the field of engineering for proficient
solutions
4
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
1 2 3 4 5 6 7 8 9 10
DEPARTMENT / CLUSTER
(Example: CV/ME/EE etc.)
YEAR OF COURSE
INTRODUCTION
5
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Scheme of Instructions
Semester – III
( With effect from the Academic Year 2018-2022)
Course Credits Total Marks
Type Course Code Course Title
L T P Credits CIE SEE Total
BS-7 21MA3BSEM Engineering Mathematics 2 1 0 3 50 50 100
Note: HS: Humanities and Social Sciences/Management Course, BS: Basic Science Course, ES: Engineering
Science Course, PC: Professional Core Course, PE: Professional Elective Course, OE: Open Elective Course; PW:
Project/Mini Project Work, SR: Seminar Technical / Seminar Internship, NC: Non-credit mandatory course
6
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Scheme of Instructions
Semester – IV
( With effect from the Academic Year 2018-2022)
Course Credits Total Marks
Type Course Code Course Title
L T P Credits CIE SEE Total
BS-8 21MA4BSEM4 Engineering Mathematics 2 1 0 3 50 50 100
*Subject to discussion
Note: HS: Humanities and Social Sciences/Management Course, BS: Basic Science Course, ES: Engineering
Science Course, PC: Professional Core Course, PE: Professional Elective Course, OE: Open Elective Course; PW:
Project/Mini Project Work, SR: Seminar Technical / Seminar Internship, NC: Non-credit mandatory course
7
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Objectives: To acquaint the student with various concepts of discrete mathematics,
Probability,Statistics and Congruences in several streams of Computer/Information Science,
UNIT 1
GRAPH THEORY
Basic concepts: Types of graphs, order and size of a graph, in-degree and out-degree, connected
and disconnected graphs, Eulerian graph, Hamiltonian graphs, sub-graphs, isomorphic graphs.
Matrix representation of graphs: adjacency matrix, incidence matrix. Trees: spanning tree,
minimal spanning tree: Kruskal’s algorithm, Prim’s algorithm, shortest path-Dijkstra’s
algorithm.
UNIT 2
COMBINATORICS:
Introduction, Binomial and multinomial theorems, Catalan numbers, the principle of
inclusion andexclusion, Derangements, Rook Polynomials, Generating functions.
UNIT 3
CURVE FITTING AND PROBABILITY
Curve fitting – Principle of least squares, fitting a straight line, fitting of a parabola, fitting of
the exponential curve of the y = abx . Correlation and Regression
Theoretical distributions: Poisson distribution, Exponential and Normal distributions.
UNIT 4
STATISTICAL INFERENCE
Introduction, procedure for testing of hypothesis, level of significance.
[Large sample] Test of significance for single mean, difference between two means,
singleproportion,difference between two proportions.
[Small sample] Test of significance for single mean, difference between two means, paired t-test,
ratio of variances(F- distribution) and Chi-Square goodness of fit.
UNIT 5
CONGRUENCES AND ITS APPLICATIONS
Introduction to Congruences, Linear Congruences, The Chinese Remainder Theorem, Solving
Polynomials, System of Linear Congruences, Euler’s Theorem, Willson’s Theorem and
Fermat’s little Theorem (Statement Only) - Problems.
Text Books:
1. Graph Theory and Combinatorics, D. S. Chandrasekharaiah, 4th edition, 2011-12,
PrismEngineering Education Series.
2. Higher Engineering Mathematics, B. V. Ramana, 2007, Tata McGraw Hill.
8
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
3. Discrete Mathematics and its applications, Kenneth H.Rosen, 7th edition, McGraw Hill
Publishers
4. Kenneth H. Rosen, Elementary number theory and its applications, 5th edition, Pearson
publications.
ReferenceBooks:
1. Discrete Mathematics, Kolman, BusbyRoss,5thedition, 2004, Prentice Hall.
2. Graph Theory with Applications to Engineering and Computer Science, Narsingh Deo,
Eastern Economy Edition, PHI Learning Pvt., Ltd.
3. Mathematics for Machine Learning, Marc Peter Deisennorth, A. Aldo Faisal, Cheng Soon
Ong,2020, Cambridge University Press.
9
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT 1
Boolean Algebra and Simplification of Boolean Expressions
Boolean Algebra: Definition of a Boolean Algebra, Boolean Formulas and Functions,
Canonical Formulas, Manipulations of Boolean Formulas, Gates and Combinational Networks,
Incomplete Boolean Functions and Don’t Care Conditions, Additional Boolean operations and
Gates
(Text 1 – 3.1, 3.4 to 3.9)
Simplification of Boolean Expressions: Formulation of the Simplification Problem, Prime
Implicants and Irredundant Disjunctive Expressions, Prime Implicates and Irredundant
Conjunctive Expressions, Karnaugh Maps, Using K-Maps to Obtain Minimal Expressions for
Complete Boolean Functions and Incomplete Boolean Functions, The Quine-McCluskey
Method of Generating Prime Implicants and Prime Implicates
(Text 1 – 4.1 to 4.6, 4.8)
UNIT 2
Data Processing Circuits
Binary Subtracters, Carry Lookahead Adder, Decimal Adders, Comparators, Decoders,
Encoders, Multiplexers, Programmable Logic Devices-PROMs, PLAs, PAL
(Text 1 – 5.1.1, 5.1.2, 5.2 to 5.10)
UNIT 3
Flip-Flops
RS Flip-Flops, Gated Flip-Flops, Edge-triggered RS Flip-Flops, Edge Triggered D Flip-Flops,
Edge-triggered JK Flip-Flops, JK Master-Slave Flip-Flops, Various Representations of Flip-
Flops, Analysis of Sequential Circuits
(Text 2 – 8.1 to 8.5, 8.8, 8.10, 8.11)
UNIT 4
Registers and Counters
Registers: Types of Registers - SISO, SIPO, PISO, PIPO, Universal Shift Register,
Applications of Shift Registers
(Text 2 – 9.1 to 9.7)
Counters: Binary Ripple Counters, Synchronous Binary Counters, Counters based on Shift
Registers, Design of Synchronous Counters
(Text 1 – 6.8, 6.9)
UNIT 5
Design of Synchronous and Asynchronous Sequential Circuits
Design of Synchronous Sequential Circuits: Model Selection, State Transition Diagram, State
Synthesis Table, Design Equations and Circuit Diagram, State Reduction Techniques
(Text 2 – 11.1 to 11.4, 11.7)
10
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Asynchronous Sequential Circuits: Analysis of Asynchronous Sequential Circuit, Problems
with Asynchronous Sequential Circuits, Design of Asynchronous Sequential Circuit
(Text 2 – 11.8 to 11.10)
Text Books
1. Donald D Givone: Digital Principles & Design, Tata McGraw Hill, 2011.
2. Donald P Leach, Albert Paul Malvino & Goutam Saha: Digital Principles and Applications,
7th Edition, Tata McGraw Hill, 2010.
Reference Books
1. R D Sudhaker Samuel: Illustrative Approach to Logic Design, Sanguine-Pearson, 2010.
2. M Morris Mano: Digital Logic and Computer Design, 10th Edition, Pearson Education, 2008.
E-Books
1. https://bit.ly/2YkwnRe
2. https://bit.ly/2YgpMHr
MOOCs
1. https://swayam.gov.in/nd1_noc19_ee51/preview
2. https://nptel.ac.in/courses/117105080/
11
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT – 1
Basic Structures of Computers: Computer Types, Functional Units, Basic Operational
Concepts, Bus Structures, Software, Performance.
Machine Instructions and Programs: Numbers, Arithmetic Operations and Characters,
Memory Locations and Addresses, Memory Operations, Instructions and Instruction
Sequencing, Addressing Modes, Basic Input Output Operations.
UNIT – 2
Input/Output Organization: Accessing I/O Devices, Interrupts-Interrupt Hardware, Enabling
and Disabling Interrupts, Handling Multiple Devices, Controlling Device Requests, Exceptions,
Direct Memory Access-Bus Arbitration, Buses-Synchronous and Asynchronous.
UNIT – 3
Arithmetic: Addition and Subtraction of Signed Numbers, Multiplication of Positive Numbers,
Signed-Operand Multiplication, Fast Multiplication-Bit Pair Recoding Multipliers, Integer
Division.
UNIT – 4
Basic Processing Unit: 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-A Complete Processor.
Pipelining: Basic Concepts - Role of Cache Memory, Pipeline Performance.
UNIT – 5
Memory System: Some Basic Concepts, Semiconductor RAM memories, Read Only
Memories, Speed, Size and Cost, Cache Memories - Mapping Functions, Replacement
Algorithms.
Text Books :
1.Carl Hamacher, Computer Organization, 5th Edition, McGraw Hill Publishers.
Reference Books :
1.William Stallings: Computer Organization & Architecture, 10th Edition, Pearson, 2015
2.Computer Organization and Design. The Hardware/Software Interface by David A.Patterson
and John L.Hennessy, fifth Edition, Morgan Kaufman Publishers
e-Books :
12
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
1.http://home.ustc.edu.cn/~louwenqi/reference_books_tools/Computer%20Organization%20a
nd
%20Architecture%2010th%20-%20William%20Stallings.pdf
2.https://sites.google.com/site/uopcog/ppts
3.https://books.google.co.in/books?id=cp4eEAAAQBAJ&printsec=copyright&redir_esc=y#v
=o
nepage&q&f=false
MOOCs
1. https://onlinecourses.nptel.ac.in/noc21_cs61/preview
2. https://courses.edx.org/courses/course-v1:MITx+6.004.3x_2+1T2017/course/
3. https://www.udacity.com/course/high-performance-computer-architecture--ud007
13
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT 1
Introduction to Data Structures: Definition and its classification, Dynamic Memory
allocation. Linked Lists: Definition, Basic Operations on Singly Linked List, Singly linked List
with Header Nodes, Applications of Singly Linked Lists.
UNIT 2
Linked List: Doubly Linked Lists, Circular Linked List – Implementation and Applications
Stacks: Definition, Operations, Implementation using Arrays and Linked list,
Applications of Stack – Infix to postfix conversion, Evaluation of postfix expression.
UNIT 3
Recursion: Definition, Writing recursive programs, Efficiency of Recursion. Queues:
Definition, Operations, Implementation using Arrays and Linked list, Types of queues –
Circular queue, Deque and priority queue, Applications of queues.
UNIT 4
Binary Trees: Binary Tree properties and representations, traversals and other operations.
Binary Search Trees: Definition, Operations on BST, Threaded binary trees, Applications.
UNIT 5
Balanced Trees: AVL Trees, Splay trees, Red- Black Trees – Definitions, Rotation and other
basic operations.
Text Books
1. Data Structures using C and C++, Yedidyah, Augenstein, Tannenbaum, 2nd Edition,
Pearson Education, 2007.
2. Data Structures using C, Reema Thareja, 2nd Edition, Oxford University Press, 2011
Reference Books
1. Fundamentals of Data Structures in C, by Horowitz, Sahni, Anderson-Freed, 2nd Edition,
Universities Press, 2007.
2. Data Structures A Pseudocode Approach with C, Richard F. Gilberg and Behrouz A.
Forouzan,,Cengage Learning, 2005.
E-Books
1. https://tinyurl.com/y9kdozyq
2. https://tinyurl.com/z8wln87
MOOCs
1. https://www.edx.org/course/data-structures-an-active-learning-approach
2. https://www.coursera.org/specializations/data-structures-algorithms
14
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT – 1
Introduction: Overview to Object Oriented Programming, Benefits and applications of Object
Oriented Programming.
Beginning with C++: Program structure, cin and cout objects, namespace, identifiers,
variables, constants, operators, reference types, typecasting, control structures.
Objects and Classes: Basics of object and class in C++, Private and public members,
Specifying a class, C++ program with a class, arrays within a class, memory allocation to
objects, array of objects.
UNIT – 2
Functions in C++: Functions, Inline function, function overloading, default arguments, friend
functions, static data and function members, Objects as function arguments, returning objects,
constant member functions and objects, this pointer.
Constructors and Destructors: Constructors and its types – Default constructors,
Parameterized constructors, multiple constructors in a class, Constructors with default
arguments, dynamic initialization of objects, Copy constructor, Dynamic constructors,
Destructors.
UNIT – 3
Operator overloading and Type conversion: Defining Operator overloading, Overloading
Unary operators, Binary Operators using friend functions and Member functions, Overloading
Special operators , Comma operator, new and delete operators, Rules for overloading operators,
Type conversion.
Inheritance : Concept of Inheritance, types of inheritance - single, multiple, multilevel,
hierarchical, hybrid, protected members, overriding, virtual base class.
UNIT – 4
Polymorphism: Pointers, Pointes to Objects, pointers to members and member functions,
Pointers to derived classes, virtual and pure virtual functions.
I/O and File Management : Concept of streams, C++ stream classes, Unformatted and
formatted I/O, manipulators, C++ File stream classes, File management functions, File modes,
Binary and random Files.
UNIT – 5
Templates: Introduction to templates, function templates and class templates.
Introduction to exception: try-catch throw, multiple catch, catch all, rethrowing exception,
User defined exceptions. Introduction to Standard Template Library: Components of STL -
Containers, Algorithms, Iterators, Application of Container classes
Text Books :
1. Object Oriented Programming with C++ by E Balaguruswamy, 6th Edition, Tata McGraw
Hill, 2013.
15
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
2. C++ - The Complete Reference by Herbert Schildt, 4th Edition, Tata McGraw Hill, 2015
Reference Books :
1. C++ Primer by Stanley B Lippman, Josee Lajoie, Barbara E Moo, 6th Edition,
AddisonWesley Professional
2. Object-Oriented Programming in C++ by Robert Lafore, 4th Edition, Pearson Education.
e-Books :
1. https://fac.ksu.edu.sa/sites/default/files/ObjectOrientedProgramminginC4thEdition.pdf
2. http://znc.es/Addison.Wesley.C++%20Primer.By.Stanley%20B.%20Lippman.pdf
MOOCs
1. https://swayam.gov.in/nd1_noc19_cs38/preview
2. https://www.edx.org/course/object-oriented-programming-2
16
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
About the Course: The students should develop websites using modern web technologies. The
course will be executed in two cycles and project work. During Cycle 1, the students would be
able to design responsive web portals using HTML, CSS and Bootstrap framework. In Cycle 2,
JavaScript, React.Js and Node.Js both client and server-side scripting will be used to build
interactive websites using Session management and databases. In the Project work phase,
student will design and develop complete end to end web portals based on requirements and
design considerations.
Text Books :
1. Ben Frain, Responsive Web Design with HTML5 and CSS3, 2nd Revised Edition, Packt
Publishing Limited, 2015.
2. Ethan Brown, Learning JavaScript, 3rd Edition, Oreilly Publishers, 3rd Edition, 2016.
Reference Books :
1. Paul J. Deitel, Harvey M. Deitel, Abbey Deitel, Internet & World Wide Web How to
Program, 5/e , Prentice Hall, , 2013.
2. Elisabeth Robson, Eric Freeman, Head First Java Script Programming: A Brain- friendly
Guide, Oreilly Publishers, 2014.
3. Robin Nixon, Learning PHP, MySQL & JavaScript with j Query, CSS & HTML5,Shroff
Publishers & Distributers Private Limited, 4th Edition, 2015.
e-Books :
1. Elizabeth Castro, Bruce Hyslop, HTML5 and CSS3, 7 th Edition, Peach Pit Press,
2012. http://ptgmedia.pearsoncmg.com/images/9780321719614/samplepages/0321719611.pdf.
2. https://nodejs.org/api/documentation.html
3. https://reactjs.org/docs/getting-started.html
MOOCs
1. Mathew Yee King, Kate Devlin, Marco Gillies, Mic Grierson, Responsive Web Design,
Coursera, University of London, Goldsmiths. https://www.coursera.org/learn/responsive-
web-design.
2. John Purcell,Introduction to React and NodeJS, Udemy, Software Development trainer, UK.
https://www.udemy.com/course/learn-reactjs-nodejs/
3. https://www.udemy.com/course/the-complete-web-development-bootcamp/
17
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
The course is designed to enhance programming and computational thinking skills of students. They
would be enabled to develop solutions for non-trivial computing problems of real-world scenarios.
The students are given exposure to coding platforms for practice to augment their higher order
cognitive skills.
The course is taught in a problem driven fashion, where C language features and programming
techniques are demonstrated. It includes basic programming idioms like arrays, elementary sorting
& searching, strings, pointers, files, linked list, stack, queues and binary trees, which are widely
used for problem solving.
Online Resources:
1. https://www.hackerearth.com/getstarted-competitive-programming/
2. https://www.geeksforgeeks.org/competitive-programming-a-complete-guide/
e-Books :
1. https://cses.fi/book/book.pdf
2. https://www.pdfdrive.com/programming-challenges-the-programming-contest-training-manual-
e167992721.html
MOOCs :
1. https://archive.nptel.ac.in/noc/courses/noc21/SEM2/noc21-cs99/
2. https://www.udemy.com/course/competitive-programming/
18
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
COURSE OBJECTIVE:
1. To acquire the knowledge of environmental studies, it’s need & importance.
2. To understand the concept, structure and function of different ecosystems.
3. To know about pollution problems and green technology.
4. To develop a sense of responsibility about the role of students in fostering the idea of
learning to live in harmony with nature.
5. To aware the studies about current conditions of environment.
6. To give an opportunity to the student to experience the interdisciplinary nature of the
environmental studies.
7. To create interest in students about the environment through a project work
8. To encourage student to prevent the environmental degradation.
UNIT – 1
Introduction to Environment - Definition, About Earth i.e Atmosphere, Hydrosphere,
Lithosphere and Biosphere, Structure of Atmosphere, Internal structural of Earth.
Ecology & Ecosystem, balanced ecosystem, types of ecosystem.
Effect of Human activities on Environment – i) Agriculture ii) Housing iii) Industries iv) Mining
and v) Transportation activities.
UNIT – 2
Natural Resources – Definition, i) Water resources – its availability, quality, water borne & water
induced disease.
ii) Mineral resources
iii) Forest resources
iv) Energy resources – conventional & non - conventional energy resources, Hydroelectric, wind power,
solar, Biogas. Fossil fuel based energy resources- Coal, Oil & Gas, Nuclear power.
Hydrogen as an alternate future source of energy.
UNIT – 3
Environmental pollution – Introduction, types, effects of pollutions
i) Water pollution – definition, types, sources, effects, control methods
ii) Land pollution - definition, types, sources, effects, Solid waste management
iii) Noise pollution - definition, sources, effects, control methods
UNIT – 4
Current environmental issues & importance – Population growth, effects & control, climatic changes,
Global warming. Acid rain, ozone layer depletion & effects.
Environmental protection, Role of government, legal aspects
UNIT – 5
19
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Text Books :
1. Environmental studies by - Dr. Geetha Balakrishnan (Revised Edition)
2. Ecology by - Subramanyam ( Tata McGraw Hill Publication)
3. Environmental studies by - Dr. J. P. Sharma ( Third edition)
4. Environmental studies by - Smriti Srivastav
Reference Books :
1. Environmental studies by – Benny Joseph
2. Environmental studies by – Dr. D.L.Manjunath
LEARNING RESOURCES:
1. NPTEL (Open Sources / power point and visuals)
2. Ecological studies / IITR / Open Sources
3. Ministry of Environment and forest & wildlife.
COURSE OUTCOME:
20
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Objectives:
1.To educate students about the country's highest law.
2.To respect human dignity and protect people's rights from discrimination.
3.To discuss about risk management, workplace safety, and increase understanding of concerns
pertaining to the profession.
UNIT 1
Introduction to Indian Constitution
Framing of the Indian constitution: Role of the Constituent Assembly - Preamble and Salient
features of the Constitution of India, Fundamental Rights and its limitations. Fundamental
Duties and their significance. Directive Principles of State Policy: Importance and its relevance.
Case Studies
UNIT 2
Union Executive and State Executive
The Union Executive – The President and the Vice President, the Prime Minister and The
Council of Ministers. The Union Parliament – Lok Sabha & Rajya Sabha.
The Supreme Court of India.
State Executive – The Governors, the Chief Ministers and the Council of Ministers. The State
Legislature – Legislative Assembly and Legislative Council. State High Courts.
UNIT 3
Election Commission of India, Amendments and Emergency Provisions
Election Commission of India – Powers & Functions – Electoral Process in India. Methods of
Constitutional Amendments and their Limitations.
Important Constitutional Amendments – 42nd, 44th, 61st, 74th, 76th, 77th, 86th and 91st.
Emergency Provisions. Case Studies.
UNIT 4
Human Rights
Human Rights – Meaning and significance, Types Human Rights, Powers and Functions of
National and State Human Rights Commission of India. Human rights in constitution of India.
UNIT 5
Professional Ethics
Scope and Aims of Engineering Ethics, Responsibilities of Engineers and impediments to
Responsibilities. Honesty, Integrity and Reliability; Risks – Safety and Liability in Engineering.
Case Studies.
Course Outcomes:
Students will:
1. Recognize the significance of the Indian Constitution as the supreme legal authority.
2. Analyse human rights theories and concepts.
21
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
3. Apply the principles of moral obligations and duties to safeguard the public's welfare and
safety.
At the end of the course, the student will have the ability to
CO1 Recognize the significance of the Indian Remember PO6, PO12
Constitution as the supreme legal authority.
CO2 Analyse human rights theories Analyse
and concepts. PO6, PO12
CO3 Apply the principles of moral obligations Application PO8, PO12
and duties to safeguard the public's welfare
and safety.
Text Books:
1. “An Introduction to Constitution of India and Professional Ethics” by Merunandan
K.B. and B.R. Venkatesh, Meragu Publications, 3rd edition, 2011.
2. “Constitution of India & Professional Ethics & Human Rights” by Phaneesh K. R.,
SudhaPublications, 10th edition, 2016.
Reference Books:
1. “V.N. Shukla's Constitution of India” by Prof (Dr.) Mahendra Pal Singh (Revised),
EasternBook Company, Edition: 13th Edition, 2017, Reprint 2019.
2. “Ethics in Engineering” by Martin, W. Mike.,Schinzinger, Roland., McGraw-Hill
Education; 4thedition (February 6, 2004) .
E-Book:
1. https://books.google.co.in/books/about/Constitution_of_India_and_Professional_E.ht
ml?i d=VcvuVt-d88QC
Constitution of India and Professional Ethics, by G.B. Reddy and Mohd Suhaib,
I.K.International Publishing House Pvt. Ltd., 2006.
2. http://www.scribd.com/doc/82372282/Indian-Constitution-M-Raja-Ram-
2009#scribd Indian Constitution, by M. Raja Ram, New Age International Pvt.
Limited, 2009.
22
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Outcomes and Programme
outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 ✓ ✓
CO2 ✓ ✓
CO3 ✓ ✓
PO6: The engineer and society: Apply CO1 Recognize the Remember
reasoning informed by the contextual significance of the Indian
knowledge to assess societal, health, safety, Constitution as the supreme
legal and cultural issues and the consequent legal authority.
responsibilities relevant to the professional
engineering practice.
CO2 Analyse human rights Analyse
PO12: Life-long learning: Recognize the theories and concepts.
need for, and have the preparation and
ability to engage in independent and
Life-long learning in the broadest context of
technological change.
PO8. Ethics: Apply ethical principles and CO3 Apply the principles of Application
commit to professional ethics and moral obligations and duties to
responsibilities and norms of the safeguard the public's welfare
engineering practice. and safety.
23
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Assessment and Evaluation:
24
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Objectives:
• Understand an intense foundational introduction to fundamental concepts in discrete
mathematics.
• Interpret, identify, and solve the language associated with logical structure, sets, relations and functions,
modular arithmetic.
• To develop probability distribution of discrete and continuous random
variables. Joint probability distribution occurs in digital signal processing, design engineering and
microwave engineering.
UNIT-1
VECTOR SPACES
Introduction, Vector spaces, Subspaces, Linear Combinations, Linear Spans, row space and
column space of a Matrix, Linear Dependence and Independence, Basis and Dimension,
Coordinates.
Teaching-Learning Process: Chalk and Board, Problem based learning
UNIT-2
LINEAR TRANSFORMATIONS
Introduction, Linear Mappings, Geometric linear transformation of R2 , Kernel and Image of a
25
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
linear transformations, Matrix representation of linear transformations, Rank-Nullity Theorem
(No proof), Singular and Nonsingular linear transformations, Invertible linear transformations.
Teaching-Learning Process: Chalk and Board, Problem based learning
UNIT-3
EIGENVALUES AND EIGENVECTORS
Introduction, Hessian Matrix, Method of steepest ascent/descent, Polynomials of Matrices,
Applications of Cayley-Hamilton Theorem, eigen spaces of a linear transformation, Characteristic
and Minimal Polynomials of Block Matrices, Jordan Canonical form.
Teaching-Learning Process: Chalk and Board, Problem based learning
UNIT-4
INNER PRODUCT SPACES
Inner products, inner product spaces, length and orthogonality, orthogonal sets and Bases,
projections, Gram-Schmidt process, QR-factorization, least squares problem and least square error.
Teaching-Learning Process: Chalk and Board, Problem based learning
UNIT-5
SYMMETRIC MATRICES AND QUADRATIC FORMS
Diagonalization and Orthogonal diagonalization of real symmetric matrices, quadratic forms andits
classifications, Singular value decomposition. Dimensionality reduction – PCA
Teaching-Learning Process: Chalk and Board, Problem based learning
Aftersuccessfullycompletingthecourse,thestudentwillbeabletounderstandthetopics:
AssessmentDetails(bothCIEandSEE)
Type of Max. 50 %
Component Total Total
assessment Marks Weightage
26
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Quiz 20 10
Test 1 40 20
CIE – Theory 100 50
Test 2 40 20
Test 3 40 20
Two best scores out of the three tests will be considered for CIE.
CIEmethods/questionpaperisdesignedtoattainthedifferentlevelsofBloom’staxonomyasper
theoutcomedefinedfor thecourse.
SEMESTERENDEXAMINATION:
• Each unit consists of one full question.
• Five full questions to be answered.
• To set one question each from Units 1, 2& 5 and two questions each from Unit3 and Unit4.
27
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
SUGGESTEDLEARNINGRESOURCES:
TextBooks:
1. Linear Algebra and its applications, David C. lay, Steven R. lay, Judi J Mc.
Donald, 5th Edition,2015, Pearson Education.
2. Linear Algebra and its applications, Gilbert Strang, 4th edition, 2005, Brooks Cole.
3. Linear Algebra an Introduction, Richard Bronson & Gabriel B. Costa, 2nd edition.
Reference Books:
1. Schaum’s outline series-Theory and problems of linear algebra, Seymour Lipschutz,
5th edition,2012, McGraw-Hill Education.
28
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT – 1
Introduction to Finite Automata: Introduction to Finite Automata, Concepts of Automata
Theory, Deterministic Finite Automata (DFA), Nondeterministic Finite Automata (NFA) and ε-
NFA, ε-closures, Equivalence of ε-NFA, NFA and DFA, Minimization of DFA.
UNIT – 2
Regular Expressions and Regular Languages: Relation between Regular Expressions and
Regular Languages, Pumping Lemma for regular languages, Conversion of finite automata to
Regular expression using state elimination method, Regular Expression to ε-NFA
UNIT – 3
Context Free Grammars and Languages: Relation between Context Free Grammars and
Context Free Languages, Parse trees, Ambiguity in Grammars, Simplification of Context Free
Grammar, Chomsky Normal Form
UNIT – 4
Push Down Automata: Construction of PDA, Acceptance by final state, Acceptance by empty
stack, Equivalence of PDA and CFG, Non- Deterministic and Deterministic PushDown
Automata.
UNIT – 5
Turing Machines: Introduction to Turing Machine, Construction of Turing Machines as
language acceptors and transducers, combining Turing machines for complicated tasks.
Text Books :
1. Introduction to Automata Theory, Languages and Computation by John E. Hop croft,
Rajeev Motwani, Jeffrey D.Ullman: 3rd Edition, Pearson education, 2007.
2. An Introduction to formal Languages and Automata by Peter Linz, Jones & Bartlett
Learning , 6 edition, 2016.
Reference Books :
1. Introduction to Languages and Automata Theory by John C Martin, 4th Edition, Tata
McGraw-Hill, 2010.
2. Introduction to Theory of Computation, Michael Sipser, Cengage Learning ,3rd edition,
2014.
e-Books :
1. https://www.cs.utexas.edu/~ear/cs341/automatabook/AutomataTheoryBook.pdf
2.http://online.kmsdasuya.in/wp-content/uploads/2020/09/TOC-Theory-of-Computer-Science-
Automata-Languages-and-Computation-3e-KLP-Mishra-N-Chandrasekaran.pdf
29
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
MOOCs :
1. https://www.udemy.com/course/fundamentals-of-automata-theory/
2. https://www.classcentral.com/course/stanford-openedx-automata-theory-376
30
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT-1
Databases and Database Users- Introduction, An example, Characteristics of the Database
Approach, Advantages of using the DBMS Approach, When Not to use a DBMS.Database
System Concepts and Architecture-Data Models, Schemas and Instances, Three-Schema
Architecture and Data Independence, The Database System Environment.
UNIT-2
Data Modeling Using the Entity-Relationship Model-Using High-Level Conceptual Data
Models for Database design, Entity Types, Entity Sets, Attributes and Keys, Relationship Types,
Relationship Sets, Roles and Structural Constraints, Weak Entity Types, ER Diagrams, Naming
Conventions and Design issues, A Sample Database Application, Relationship Types of Degree
Higher than Two. Relational Database Design Using ER-to Relational Mapping.
UNIT-3
The Relational Data Model and Relational Database Constraints-Relational Model
Concepts, Relational Model Constraints and Relational Database Schemas, Update Operations,
Transactions and Dealing with Constraint, Basic SQL- SQL Data Definition and Data Types,
Specifying Constraints in SQL, Basic Retrieval Queries in SQL, INSERT, DELETE and
UPDATE Statements in SQL, Additional Features of SQL, More Complex SQL Retrieval
Queries, Views, Schema Change Statements in SQL.
UNIT-4
The Relational Algebra- Unary Relational Operations: SELECT, PROJECT, Relational
Algebra Operations from Set Theory, Binary Relational Operations-JOIN, DIVISION,
Additional Relational Operations, Examples of Queries in Relational Algebra.
Text-Books
1. Fundamentals of Database Systems,7th Edition, Ramez Elmasri & Shamkant B.
Navathe,Published by Pearson India Education Services Pvt. Ltd.,2017.
2. Professional NOSQL, Shashank Tiwari, Published by John Wiley & Sons, Inc,2017
31
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Reference-Books
1. Database System Concepts, Abraham Silberschatz, HenryF. Korth, S. Sudarshan, Sixth
Edition, Tata McGraw-Hill,2010
2. An Introduction to Database Systems, C.J.Date, A.Kannan, S.Swamynathan, 8 th Edition,
Pearson Education, 2006
3. Database Management Systems, Ramakrishnan and Gehrke, 3rd Edition McGraw Hill 2014
E-Books
1. https://mrcet.com/downloads/digital_notes/ECE/III%20Year/DATABASE%20
MANAGEME NT%20SYSTEMS.pdf
2. https://ebooks.lpude.in/management/mba/term_3/DCAP204_MANAGING_DATABASE
DCAP402_DATABASE_MANAGEMENT_SYSTEMS.pdf
MOOCs
1. https://ocw.mit.edu/courses/6-830-database-systems-fall-2010/pages/lecture-notes/
2. https://www.udemy.com/topic/database-management
3. https://www.classcentral.com/course/swayam-data-base-management-system-9914 nptel
32
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT – 1
Fundamentals of Algorithm Analysis: Definition of algorithm, Algorithmic Problem Solving,
Framework for Analysis of algorithm efficiency, Asymptotic Notations, Mathematical Analysis
of Non recursive algorithms and Recursive algorithms, Master’s Theorem
UNIT – 2
Brute Force: Bubble Sort, Selection Sort, String Matching, Exhaustive search
Divide and Conquer: Merge sort, Quicksort.
Greedy Technique: Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm.
UNIT – 3
Decrease and conquer: Depth First Search (DFS), Breadth First Search (BFS), Applications
of DFS and BFS, Topological Sorting, Algorithms for Generating permutations
Space and Time Trade-offs: Horspool Algorithm, Hashing
UNIT – 4
Transform and Conquer: Pre-sorting, 2-3 Trees, Heaps and Heapsort
Dynamic Programming: Computing a Binomial Coefficient, Floyd’s Algorithm, Knapsack
Problem and Memory functions.
UNIT – 5
Limitations of Algorithm Power: Decision Trees, P, NP and NP-Complete Problems.
Backtracking: N queens problem, Sum of subset problem
Branch and bound: Traveling Salesman problem, Assignment problem
Text Books
1. Introduction to the design and analysis of algorithms, by Anany Levitin, 3rd Edition,
Pearson Education, 2011.
2. Computer Algorithms, by Horowitz E., Sahani S., Rajasekharan S., 2nd Edition,
Universities Press, 2008.
Reference Books
1. Introduction to Algorithms, Cormen T.H, Leiserson C. E, Rivest R.L, Stein C, 3rd
Edition, PHI 2010.
2. Introduction to Algorithms, Cormen T.H, Leisersonby Mark Allen Weiss, PHI, 2013.
e-Books :
1.https://www.cs.duke.edu/courses/fall08/cps230/Book.pdf
2.https://www.tutorialspoint.com/design_and_analysis_of_algorithms/design_and_analys
is_of_algorithms_tutorial.pdf
MOOCs
33
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
1. https://www.coursera.org/course/algs4partI
2. https://nptel.ac.in/courses/106106131
34
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
UNIT – 1
Introduction: Operating System structure, Operating System operations, Process
management, Memory management, Storage management, Protection and security, Kernel
data structures, computing environments.
Operating System structure: Operating System Services, User- Operating System interface.
UNIT – 2
Processes: Process Concept, Process Scheduling, Interprocess communication.
Process Synchronization: The critical section problem, Peterson’s solution, Mutex locks,
Semaphores, Classical problems of synchronization. Multithreaded Programming:
Multithreading models.
UNIT – 3
CPU Scheduling: Basic concepts, Scheduling criteria, Scheduling algorithms.
Deadlocks: System Model, Deadlock characterization, Methods for handling deadlocks,
Deadlock prevention, Deadlock avoidance, Deadlock detection and recovery from deadlock.
UNIT – 4
Main Memory: Background, swapping, Contiguous memory allocation, Segmentation,
Paging, Structure of page table.
Virtual Memory: Background, Demand paging, Copy on write, Page replacement algorithms,
Allocation of frames, Thrashing.
UNIT – 5
Disk performance optimization: Introduction, Why disk scheduling is necessary, Disk
scheduling strategies, rotational optimization.
File and Database Systems: Free space management, File access control.
Text Books :
1. Operating System Concepts, by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne,
9th Edition, Wiley India, 2012.
Reference Books :
1. Operating Systems, A Concept-Based Approach, by DM Dhamdhere, 3rd Edition, Tata
Mcgraw-Hill, 2012.
2. Modern Operating Systems, by Andrew S. Tanenbaum and Herbert Bos, 4th Edition,
Pearson, 2014.
3. UNIX complete reference by Herbert Schildt, 2nd edition Mcgraw-Hill2.
1. Sumitabha Das: UNIX Concepts and Applications, 4th Edition, Tata McGraw Hill,
2006.
35
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
e-Books
1. http://iips.icci.edu.iq/images/exam/Abraham-Silberschatz-Operating-System-
Concepts9th2012.12.pdf
2. http://materias.fi.uba.ar/7508/MOS4/Operating.Systems.4th.Edi.pdf
MOOCs
1. https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/index.html
2. https://www.udacity.com/course/introduction-to-operating-systems--ud923
36
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
37
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
http://www.nonviolentcommunication.com/aboutnvc/4partprocess.htm
38
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
39
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
40