Download as pdf or txt
Download as pdf or txt
You are on page 1of 49

SCHEME & SYLLABUS

OF
III & IV SEMESTER B.E.
INFORMATION SCIENCE & ENGINEERING

AY : 2021-2022
AY : 2021-2022 BATCH: 2020

Vision of the Department:


To be a centre for quality education and research in Information Science
and Engineering to create high quality professionals for catering to the
need of the society.
Mission of the Department:
1) To enable students to acquire strong fundamental concepts related to
the Information Science and Engineering through experiential
learning.
2) To educate students towards state-of-the-art-technologies and
multidisciplinary practices for a successful career by creating
learning-teaching-learning ambience.
3) To inculcate life-long learning through innovation and research
attitudes among students related to Information Science and
Engineering.
Program Educational Objectives (PEOs):
The objectives of Information Science and Engineering degree program are
to prepare students to meet the academic excellence, professionalism, and
ability to solve a broad range of problems in rapidly changing
technological, economic and social environment.

Graduates of the program will:


1. Pursue career as software engineer, project manager, data scientist,
entrepreneur and pursue higher studies and research in
Information Science and Engineering domains.
2. Apply mathematical, scientific and Information Science and
Engineering knowledge with multidisciplinary approaches to solve
real world problems.
3. Possess professionalism, ethical and societal responsibilities and
engage in life-long learning through pursuit of skill development and
certification courses in Information Science and Engineering.

Programme Outcomes (POs):


To achieve the above objectives, Information Science and Engineering
degree programme strives to obtain the following outcomes which should
be achieved by all graduates at the time of their graduation.
Engineering Graduates will be able to:
1. Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the
solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated

Department of Information Science and Engg. 2


AY : 2021-2022 BATCH: 2020

conclusions using first principles of mathematics, natural sciences, and


engineering sciences.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as
a member or leader in diverse teams, and in multidisciplinary settings.
10. 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.
11. 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.
12. 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.

Department of Information Science and Engg. 3


AY : 2021-2022 BATCH: 2020

Programme Specific Outcomes (PSOs):


1) Computing System: Demonstrate the knowledge of evolving
hardware and/or software to develop solutions to real life
computational problems with a focus on performance optimization.

2) Communication and Security: Design and develop solutions for


providing efficient transmission, storage, security and privacy of
data in diverse computing environment.

3) Information management: Apply tools and techniques for


management of information system, data analysis and knowledge
discovery in the process of decision making.

Department of Information Science and Engg. 4


AY : 2021-2022 BATCH: 2020

Department of Information Science and Engg. 5


AY : 2021-2022 BATCH: 2020

Department of Information Science and Engg. 6


AY : 2021-2022 BATCH: 2020

III Semester
Syllabus

Department of Information Science and Engg. 7


AY : 2021-2022 BATCH: 2020

MATHEMATICAL CONCEPTS FOR INFORMATION


TECHNOLOGY
Contact Hours/Week : 4 + 0 (L+T) Credits : 4.0
Total Lecture Hours : 52 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 3RMAT3C

Course objectives:
1. To introduce the concept of analytic function, transformation for
mapping.
2. To introduce the concept of complex variables to evaluate the
integrals
3. To introduce the concept of partial differential equations, use
separation of variable method to solve wave, heat and Laplace
equations.
4. To develop and conduct appropriate experimentation, analyze and
interpret data and use engineering judgment to draw conclusion.
5. To introduce the basic concepts and applications of probability in
engineering.

UNIT-I
Complex Variables
Functions of complex variable, Definition of Limit, Continuity,
Differentiability. Analytic functions, Cauchy’s-Reimann equation in
Cartesian and polar forms (Statement only), Properties of analytic
functions (Statement only). Geometrical representation f(z)=w, Conformal
1
transformation: w=ez, w=𝑧 + , w=z2, w=cosh z. 12 Hrs.
𝑧

UNIT-II
Complex Integration
Bilinear transformation, Properties, Complex integration, Cauchy’s
theorem (statement only), Converse of Cauchy’s theorem, Cauchy’s
integral formula (statement only), zeros & singularities of an analytic
function, residues, residues theorem, calculation of residues. 10 Hrs.

UNIT – III
Partial differential equations (P.D.E.)
Formation of Partial Differential Equation, Solution of Langrange’s Linear
P.D.E. of the type Pp+Qq=R. Method of Separation of Variables.
Applications of P.D.E.: Classification of PDE, solution of one

Department of Information Science and Engg. 8


AY : 2021-2022 BATCH: 2020

dimensional heat wave and two dimensional Laplace’s equation by the


method of separation of variables. 10 Hrs.

UNIT-IV
Statistics
Introduction, Definitions, Curve Fitting, equation of Straight line,
parabola and exponential, correlation and regression, formula for
correlation coefficient, regression lines and angle between the regression
lines. 10 Hrs.

UNIT-V
Probability Theory
Basic terminology, Definition of probability, Probability and set notations,
Addition law of probability, independent events, conditional probability,
multiplication law of probability, Baye’s theorem. 10 Hrs.

Text Book:
1. B.S.Grewal Higher Engineering Mathematics, 43rd
edition, Khanna Publications, 2015.

Reference Books:
1. Ramana .B.V Higher Engineering Mathematics, latest
edition, Tata-McGraw Hill, 2016.
2. Erwin Kreyszig Advanced Engineering Mathematics, 10th
edition, Wiley Publications, 2015.
3. C. Ray Wylie and Advanced Engineering Mathematics, 6th
Louis C. Barrett edition, Tata-McGraw Hill 2005.
4. Louis A. Pipes Applied Mathematics for Engineers and
and Lawrence R. Physicists”, 3rd edition, McGraw Hill 2014.
Harvill

Course Outcomes:
Upon completion of this course the student will be able to:
1. Apply basic mathematical operations on complex numbers in
Cartesian and polar forms. Determine
continuity/differentiability/analyticity of a function and find the
derivative of a function. Identify the transformation (L3,L1).
2. Evaluate a contour integral using Cauchy’s integral formula.
Compute singularities and also the residues (L3).
3. Formulate and solve partial differential equations. Use of separation
of variable method to solve wave, heat and Laplace equations (L4).
Department of Information Science and Engg. 9
AY : 2021-2022 BATCH: 2020

4. Apply least square method to fit a curve for the given data and
evaluate the correlation coefficient and regression lines for the data
(L3).
5. Determine the nature of the events and hence calculate the
appropriate probabilities of the events (L3).

DISCRETE MATHEMATICAL STRUCTURES (CSE & ISE)


Contact Hours/Week : 3 + 1 (L+T) Credits : 3.5
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 13 SEE Marks : 50
Course Code : 3RCCI01

Course objectives:
1. To identify the domain and range of a relation and its properties, use
function notation and evaluate
function.
2. To understand the mathematical application of symmetry to an
object to obtain knowledge of its physical properties
3. To identify and apply various properties of and relating to the
integers including the ell-ordering principle, prime, unique
factorization, the division algorithm and greatest common divisor.
4. To compute multiplication inverse, expressing the whole in parts
and test of primitive.
5. To study the theory of Boolean algebra and to representation of
switching functions using Boolean expressions and their
minimization technique.

UNIT-I
Relations and Function
Cartesian product and Relations, Properties of Relations, function, types
of function, Computer Recognition- Zero-One Matrices and Digraphs,
Partial order relation -Poset and Hasse-Diagrams, Equivalence Relation
and Partitions, Extremal elements of a Poset, Lattice. 8 Hrs

UNIT-II
Groups
Binary Operations and Properties, Definition of a Group, Examples and
Elementary properties, Abelian Groups, Homomorphism, Isomorphism
and Cyclic Groups, Cosets and Lagrange’s Thoerem, Normal subgroups.
8 Hrs

Department of Information Science and Engg. 10


AY : 2021-2022 BATCH: 2020

UNIT- III
Number Theory – Divisibility Theory in Integers
Introduction, The division algorithm, greatest common divisor, Euclidean
Algorithm, The Diophantine equation ax + by = c, Fundamental theorem
of arithmetic, The Goldbach conjecture. 8 Hrs

UNIT-IV
The Theory of congruences
Basic properties of congruences, Binary and decimal representation of
integers, Chinese remainder theorem, Fermat’s Theorem, Wilson
Theorem, The Fermat-Kraitchik Factorization method. 8 Hrs

UNIT-V
Boolean Algebra and Switching Functions
Switching functions: Disjunctive and conjunctive normal forms. Structure
of Boolean Algebra. 7 Hrs

Text Books:
1. Ralph P. Grimaldi Discrete and Combinatorial Mathematics,
5th Edition, Pearson Education, 2012.
2. Bernard Kolman, Discrete Mathematical Structures, 6th
Robert Busby and edition, Pearson Education, 2012.
Sharon C. Ross
3. David M Burton Elementary Number Theory, 7th Edition,
McGraw Hill Education, 2013.

Reference Books:
1. Kenneth H. Rosen Discrete Mathematical and its
Applications, Tata-McGrawHill, 7th
Edition-2011.
2. J.P.Tremblay and Discrete Mathematical Structures with
R. Manohar Applications to computer science, Tata-
McGraw Hill, 2010.
3. M. Ram Murthy Problems in Algebraic number theory,
and Jody Esmonde Springer, 2006.
4. Erwin Kreyszig Advanced Engineering Mathematics , 10th
edition, Wiley Publications, 2015.

Course Outcomes:
Upon completion of this course the student will be able to:

Department of Information Science and Engg. 11


AY : 2021-2022 BATCH: 2020

1. Derive logical implications and equivalences using laws of logic,


describe use quantifiers and prove given statement in different ways
(L1, L2).
2. Compute zero-one matrix, composition of relations and draw Hasse
diagram (L3).
3. Explain the concept of groups, subgroup, Abelian group and derive
Lagrange’s theorem in groups (L2).
4. Determine gcd by different methods and represent gcd as a linear
combination. Euclidean algorithm and its applications(L3).
5. Perform congruence arithmetic. Compute inverse mod p using
different methods and know the existence of primitive roots (L3).

COMPUTER ORGANIZATION
Contact Hours/Week : 3 + 0 (L+T) Credits : 3.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 3RIS01

Course objectives:
This course will enable students to:
1. Understand the basics organization and architecture of computer.
2. Explore the use of different addressing modes to design programs.
3. Write control sequence required to execute instructions.
4. Design arithmetic, logic and floating-point units for different data
sizes.
5. Demonstrate the working of memory hierarchy in computer.

UNIT–I
Basic Structure of Computer: Functional Units, Basic Operational
Concepts, Bus Structures, Performance - Processor Clock, Basic
Performance Equation, Clock Rate, Performance Measurement. Machine
Instructions and Programs: Numbers, Arithmetic Operations and
Characters - Number Representation, Addition of Positive Numbers,
Addition and Subtraction of Signed Numbers, Overflow in Integer
Arithmetic, Characters, Memory Location and Addresses - Byte
Addressability, Big-endian and Little-endian Assignments, Word
Alignment, Accessing Numbers, Characters, and Character Strings,
Memory Operations, Instructions and Instruction Sequencing - Register
Transfer Notation, Assembly Language Notation, Basic Instruction Types,
Instruction Execution and Straight-Line Sequencing, Branching,
Condition Codes. 8 Hrs.
Department of Information Science and Engg. 12
AY : 2021-2022 BATCH: 2020

UNIT-II
Addressing Modes - Implementation of Variables and Constants,
Indirection and Pointers, Indexing and Arrays, Relative Addressing,
Additional Modes, Basic Input and Output Operations. Stacks and
Queues, Subroutines - Subroutine Nesting and the Processor Stack,
Parameter Passing, The Stack Frame, Basic Processing Unit: Some
Fundamental Concepts - Register Transfers, Performing an Arithmetic or
Logic operation, Fetching a Word from Memory, Storing a word in Memory.
8 Hrs.
UNIT-III
Basic Processing Unit: Execution of a Complete Instruction - Branch
Instructions, Multiple Bus Organization, Hard wired Control - A Complete
Processor, Micro programmed Control - Microinstructions. Arithmetic:
Addition and Subtraction of Signed Numbers - Addition/Subtraction Logic
Unit, Design of Fast Adders - Carry-Lookahead Addition. 8 Hrs.

UNIT-IV
Arithmetic: Multiplication of Positive Numbers, Signed Operand
Multiplication - Booth Algorithm, Fast Multiplication - Bit-Pair Recoding
of Multipliers, Carry-Save Addition of Summands, Integer Division,
Floating-point Numbers and Operations - IEEE Standard for Floating-
Point Numbers, Arithmetic Operations on Floating-Point Numbers -
Addition and Subtraction Operations, Implementing Floating-Point
Operations. 7 Hrs.
UNIT-V
Memory System: Some Basic Concepts, Semiconductor RAM Memories -
Internal Organization of Memory Chips, Static Memories, Asynchronous
DRAMs, Synchronous DRAMs, Structure of Larger Memories, Memory
System Considerations, Read Only Memories - ROM, PROM, EPROM,
EEPROM, Flash Memory, Speed, Size, and Cost, Cache Memories -
Mapping Functions. 8 Hrs.

TEXT BOOKS:
1. Carl Hamacher, Computer Organization. Ed 5. TMH. 2002.
Zvonko Vranesic, Chapters: 1.2, 1.3, 1.4, 1.6.1, 1.6.2, 1.6.4, 1.6.7,
Safwat Zaky 2.1 to 2.9(except 2.6), 7.1 to 7.5.1, 6.1 to 6.7, 4.1,
4.2.1 to 4.2.5, 4.4,4.5,5.1 to 5.4, 5.5.1, 5.5.2.

REFERENCE BOOKS:
1. William Stallings Computer Organization & Architecture. Ed7.
PHI. 2006.
2. Vincent P. Computer Systems Design and Architecture.
Heuring & Harry Ed2. Pearson Education. 2004.
F. Jordan
Department of Information Science and Engg. 13
AY : 2021-2022 BATCH: 2020

Course Outcomes-COs
Upon successful completion of this course the student will be able to
1. Analyze the performance of a basic computer system.
2. Apply the knowledge of addressing modes to develop an efficient
Assembly language code for a given problem.
3. Design control sequence for the given instruction on different CPU
bus Structures.
4. Apply appropriate technique to solve arithmetic related problems
in computer.
5. Design static or dynamic memory for different data sizes.

DATA STRUCTURES AND APPLICATIONS


Contact Hours/Week : 3 + 2 (L+T) Credits : 4.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 26 SEE Marks : 50
Course Code : 3RIS02

Course objectives:
This course will enable students to:
1. Describe the efficient data storage mechanisms for easy access.
2. Describe the properties of various data structures such as stacks,
queues, lists, and trees.
3. Implement Stack and Queue data structures and their applications.
4. Design and implement various types of linked lists, trees and their
applications.
5. Apply the knowledge in selecting an appropriate data structure for
a problem to be solved.

UNIT I
Structures and Unions: Defining a Structure, declaring Structure
variables, accessing Structure members, Structure initialization, copying
and comparing Structure variables, operations on individual members,
array of Structures, array within Structure, Structure within Structure,
Structures and Functions, Unions, size of structures, Bit fields.
File management in C: Defining and Opening a file, Closing a file,
Input/Output operations on files - getc(), putc(), getw(), putw(), fscanf(),
fprintf(), Error handling during I/O operations - feof(), ferror(), Random
access to files - ftell(), rewind(), fseek(), Command line arguments.
(Text Book 1: 10, 12)
8 + 5 Hrs.
UNIT II
The Stack: Definition and Examples, representing Stacks in C, Example:
Infix, Postfix, and Prefix.
Recursion: Recursive Definition and Processes, Recursion in C, Writing
recursive programs: The Towers of Hanoi Problem, Efficiency of Recursion.
Department of Information Science and Engg. 14
AY : 2021-2022 BATCH: 2020

Queues: The Queue and Its Sequential Representation: C implementation


of Queues, Insertion, Deletion and Display operations, Types of Queues
(Linear, Circular, Priority and Double Ended Queues).
(Text Book2: 2, 3.1, 3.2, 3.3(only the Towers of Hanoi Problem), 3.5.
4.1(excluding Queue as an ADT)) 8+5 Hrs.

UNIT III
Dynamic memory allocation: malloc(), calloc(), realloc(), free().
(Text Book 1: 13.1-13.6)
Linked lists: Inserting and removing nodes from a list, linked
implementation of stacks, getnode and freenode operations, linked
implementation of queues, examples of list operation, list implementation
of priority queues, header nodes.
Lists in C: allocating and freeing dynamic variables, linked lists using
dynamic variables, queues as lists in C, examples of list operations in C,
non-integer and non-homogeneous lists, Addition of two polynomials,
implementing header nodes.
(Text Book2: 4.2, 4.3(except array implementation of list, Limitations of
array implementation, comparing dynamic and array implementations of
list)) 8+5 Hrs.

UNIT IV
Other List Structures: Circular lists, stack as a Circular list, queue as a
Circular list, primitive operations on circular lists, the Josephus problem,
header nodes, Doubly linked lists, Primitive operations on Doubly linked
list.
(Text Book2: 4.5(except addition of long positive integers using circular
and doubly linked list)) 7+6 Hrs.

UNIT V
Trees: Operations on Binary Trees, Applications of Binary Trees, Binary
Tree Representations: Node representation of Binary Trees, Internal and
External Nodes, Implicit array representation of Binary Trees, Binary Tree
Traversals in C, Threaded Binary Trees - definition and types.
Trees and Their applications: C Representations of Trees, Tree Traversals,
General Expressions as Trees, Evaluating an Expression Tree,
Constructing a Tree.
(Text Book2: 5.1, 5.2, 5.5(except choosing Binary Tree Representation,
Traversal using a Father field, Heterogeneous Binary Trees))
8+5 Hrs.
TEXT BOOKS:
1. E.Balagurusamy Programming in ANSI C, 7th Edition, Tata
McGraw-Hill Publications, 2017. (Unit I)
2. Yedidyah Langsam, Data structures using C and C++,
Moshe J. Augenstein, PHI/Pearson, 2nd Edition, 2015.
Aaron M. Tenenbaum
Department of Information Science and Engg. 15
AY : 2021-2022 BATCH: 2020

REFERENCE BOOKS:
1. Horowitz, Sahni Fundamentals of Data Structures in C, 2nd
and Anderson- Edition, Universities Press Pvt. Ltd., 2011
Freed
2. Jean- Paul An Introduction to Data Structures with
Tremblay Paul Applications, 2nd edition, McGraw-Hill
G. Sorenson International, 2007

Course outcomes:
After the completion of this course, students will be able to:
1. Apply advanced C programming techniques like pointers,
structures and files to develop solutions for given problems.
2. Implement different data structures like Stacks and Queues using
static memory allocation technique.
3. Implement different types of Linked Lists using dynamic memory
allocation technique.
4. Apply the knowledge of Stacks, Queues and linked lists to design
and develop solutions to given problems.
5. Implement non-linear data structures such as trees and their
applications using dynamic memory allocation technique.

ANALOG AND DIGITAL CIRCUITS


Contact Hours/Week : 3 + 0 (L+T) Credits : 3
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 3RIS03

Course Objectives:
1. Recognize the characteristics of Multi-vibrators and operational
amplifiers.
2. Describe, Illustrate and analyse Combinational Logic circuits,
Simplification of Algebraic Equations using Karnaugh Maps
3. Describe the working and Design of Decoders, Digital multiplexers,
Adders and Subtractors, and Master-Slave Flip-Flops.
4. Design different synchronous and asynchronous sequential
circuits and their applications.
5. Analyse the working of ADC and DAC circuits and its applications.

UNIT-I
Multi-vibrators: IC-Multi-vibrators.
Introduction to Operational Amplifier: Ideal V/s Practical Opamp,
Performance Parameters,

Department of Information Science and Engg. 16


AY : 2021-2022 BATCH: 2020

Operational Amplifier Applications Circuits: Peak-Detector Circuit,


Comparator, Active Filters, Non-Linear Amplifier, Relaxation Oscillator,
Current-to-Voltage Converter, Voltage-to-Current Converter.
Text book1: Ch 13: 13.10 Ch 16: 16.3, 16.4. Ch 17: 17.12, 17.14, 17.15,
17.18, 17.19, 17.20, 17.21. 8 Hrs.

UNIT-II
Combinational Logic Circuits:
Sum-of-Products Form, Simplifying Logic Circuits, Algebraic
Simplification, Designing Combinational Logic Circuits, Karnaugh Map
Method, Exclusive-OR and Exclusive-NOR Circuits, Parity Generator and
Checker, Enable/Disable Circuits, Basic Characteristics of Digital ICs.
Digital Arithmetic-Operations and Circuits:
Arithmetic Circuits, Parallel Binary Adder, Design of a Full Adder,
Complete Parallel Adder with Registers, Carry Propagation, Integrated-
Circuit Parallel Adder, 2's-Complement System, BCD Adder.
Text book 2: Ch 4: 4.1 to 4.8, 6.9 to 6.16 7 Hrs

UNIT-III
MSI Logic Circuits:
Decoders: BCD-to-7-Segment Decoder/Drivers, Encoders, Multiplexers
(Data Selectors), Multiplexer Applications, Demultiplexers (Data
Distributors), Magnitude Comparator.
Flip-Flops:
NAND Gate Latch, NOR Gate Latch, Clock Signals and Clocked Flip-Flops,
Clocked S-R Flip-Flop, Clocked J-K Flip-Flop, Clocked D Flip-Flop, D
Latch (Transparent Latch), Asynchronous Inputs, IEEE/ANSI Symbols,
Flip-Flop Timing Considerations, Potential Timing Problem in FF Circuits.
Text book 2: Ch 9: 9.1 to 9.8 Ch 5: 5.1 to 5.12 8 Hrs

UNIT-IV
Flip-Flops and their applications:
Master/Slave Flip-Flops, Flip-Flop Applications, Flip-Flop
Synchronization, Detecting an Input Sequence, Data Storage and
Transfer, Serial Data Transfer: Shift Registers, Frequency Division and
Counting.
Counters and Registers:
Asynchronous (Ripple) Counters, Counters with MOD Numbers < 2N, IC
Synchronous Counters, Analyzing Down Counters, Propagation Delay in
Ripple Counters, Synchronous (Parallel) Counters, Synchronous Down

Department of Information Science and Engg. 17


AY : 2021-2022 BATCH: 2020

and Up/Down Counters, Presettable Counters, Synchronous Counter


Design.
Text book 2: Ch 5: 5.13 to 5.19. Ch 7: 7.1 to 7.8,7.14 8 Hrs

UNIT-V
Interfacing with the Analog World:
Review of Digital Versus Analog, Digital-to-Analog Conversion, D/A-
Converter Circuitry, DAC Specifications, An Integrated-Circuit DAC, DAC
Applications, Analog-to-Digital Conversion, Digital-Ramp ADC, Data
Acquisition, Successive-Approximation ADC, Flash ADCs, Other A/D
Conversion Methods, Sample-and-Hold Circuits, Multiplexing.
Text book 1: Ch 10.1to 10.10. 8 Hrs

TEXT BOOKS:
1. Anil K Maini, Varsha Electronic Devices and Circuits, Wiley 2012
Agarwal
2. Ronald. J. Tocci, Digital Systems, Principles and Applications,
Neal S Widner, 10th Edition, Pearson Publications
Gregory L Mocs

REFERENCE BOOKS:
1. David A. Bell Electronic Devices and Circuits, Fifth Edition,
OXFORD UNIVERSITY PRESS, 2010, ISBN-13-
978-0-19-569340-9.
2. Thomas L. Floyd Digital Fundamentals, Eleventh Edition,
PEARSON, 2015, ISBN 10: 1-292-07598-8.
3. S Salivahanan Digital Circuits and Design, Fourth Edition,
and S Vikas Publishing House Pvt. Ltd.2012.
Arivazhagan

Course Outcomes:
Upon completion of this course the student will be able to:
1. Describe the working and applications of Operational Amplifiers
and multivibrators.
2. Apply Boolean algebraic rules to simplify the Boolean expressions
and Design various combinational logic circuits using MSI chips.
3. Describe the working of different Flip flops and Design the adder
circuit and subtractor circuit using multiplexers and decoders.
4. Design and Analyse various sequential logic circuits used for digital
systems.
5. Describe and compare the performance of various Analog to Digital
and Digital to Analog circuits.
Department of Information Science and Engg. 18
AY : 2021-2022 BATCH: 2020

OPERATING SYSTEMS
Contact Hours/Week : 4 + 0(L+T) Credits : 4.0
Total Lecture Hours : 52 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 3RIS04

Course objectives:
This course will enable students to:
1. Understand the basic structure, functions and services of operating
systems.
2. Analyze the performances of different scheduling algorithms and
compare them.
3. Describe the different processes synchronization and deadlock
handling techniques.
4. Understand the structure and organization of the file systems.
5. Describe the different approaches to main and virtual memory
management.
UNIT-I
INTRODUCTION: What operating systems do - User view, System view,
Defining operating systems, Operating System Structure, Operating
System Operations – Duel mode and multimode operation, Timer,
Process Management; Memory Management; Storage Management;
Protection and Security; [1.1,1.4-1.9]

SYSTEM STRUCTURES: Operating System Services; System calls; Types of


system calls; System programs; Operating System Structure –Simple
structure, Layered approach, Microkernels, Modules, Hybrid Systems – Mac
OS X, iOS, Android. [ 2.1,2.3-2.5,2.7] 12 Hrs.
UNIT-II
PROCESS: Process concept, Process state, Process control block,
Process scheduling, Scheduling queues, Schedulers, Context switch,
Operations on processes – Process creation and termination, Inter-
process communication, Shared memory and message passing systems.
[3.1-3.4]
THREADS: Overview, Benefits, Multicore Programming, Types of
parallelism, Multithreading models. [ 4.1-4.3]
PROCESS MANAGEMENT: Basic concepts, CPU scheduler, Preemptive and
non-preemptive scheduling, Scheduling criteria, Scheduling algorithms –
FCFS, SJF, Priority and Round robin scheduling, Multi-level and multilevel
feedback queue scheduling. [6.1-6.3] 10 Hrs.

UNIT-III
PROCESS SYNCHRONIZATION: Background, The Critical section
problem, Petersons solution, Synchronization hardware, Mutex locks,
Department of Information Science and Engg. 19
AY : 2021-2022 BATCH: 2020

Semaphores, Classic problems of synchronization, Bounded buffer


problem, Readers writer’s problem, Dining philosopher’s problem. [ 5.1-
5.7]
DEADLOCKS: System model, Deadlock characterization, Methods for
handling deadlocks, Deadlock prevention, Deadlock avoidance,
Deadlock detection and recovery from deadlock. [7.1-7.7] 10 Hrs.

UNIT-IV
MEMORY MANAGEMENT: Background, Basic hardware, Address
binding, Dynamic loading and linking, Swapping – Standard swapping,
Swapping on Mobile Systems, Contiguous memory allocation
Fragmentation, Segmentation. Paging, Structure of page table –
Hierarchical paging, Hashed paging, Inverted paging, Oracle SPARC
Solaris [8.1-8.6] 10 Hrs.
UNIT-V
FILE SYSTEM: File concept, File operations, File types, File structure,
Access methods, Sequential access, Direct access, other access
methods. [11.1-11.2]
VIRTUAL MEMORY MANAGEMENT: Basic concepts, Demand paging, Copy-
on-write, Page replacement – FIFO, LRU, Optimal, LRU-approximation,
Counting based page replacement algorithms, Page buffering algorithms,
Applications. [ 9.1-9.4]
10 Hrs.

TEXT BOOKS:
1. Abraham Operating System Concepts, 9th edition,
Silberschatz, Peter Wiley-India, 2012.
Baer Galvin, Greg
Gagne

REFERENCE BOOKS:
1. D.M Dhamdhere Operating Systems- A Concept Based
Approach, 2nd Edition, Tata McGraw- Hill,
2002.
2. P.C.P. Bhatt An Introduction to Operating Systems:
Concepts and Practice- (GNU/Linux), Fourth
Edition, PHI, 2013.

Course Outcomes-COs
Upon successful completion of this course the student will be able to
1. Identify the services, functions and structure of different operating
Systems
2. Apply appropriate scheduling algorithm for process selection and
execution
Department of Information Science and Engg. 20
AY : 2021-2022 BATCH: 2020

3. Design a deadlock free system by applying the principles of


concurrency and deadlock related algorithms.
4. Analyze different memory allocation techniques.
5. Analyze different file management techniques and Compare different
page replacement algorithms.

FOUNDATIONS OF ENGINEERING MATHEMATICS


(For Lateral Entry students only)
Contact Hours/Week : 3 + 0(L+T) Credits : 3.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 3RMATF1

Course objectives: This course will enable students to:


1. Known the behavior of the polar curve and its application, determine
the derivatives of functions of two variables and to understand the
behavior of the infinite series
2. Learn how the vectors govern the physical models.
3. Known how the real word problems governed by the first order
differential equations.
4. Solve second and higher order differential equations.
5. Find the Laplace transform of the function f(t) and the Inverse Laplace
transform of the function F(s).

UNIT-I
Differential Calculus
Polar curves: angle between the radius vector and tangent, angle between
the two curves.
Partial differentiation: Definition, total differentiation, Jacobians
illustrative examples and problems. Taylor’s series, Maclaurin’s series for
functions of single variable. 08 hrs
UNIT-II
Vector Calculus
Vector Algebra: Vector addition, subtraction, multiplication (dot and
cross products), scalar triple product.
Vector Differentiation: Velocity, acceleration of a vector point function,
gradient, divergence and curl. 07 Hrs

UNIT-III
Differential Equations-I
Solution of first order, first-degree differential equations: variable
separable method, homogeneous, Linear, Bernoulli’s and exact differential
equations. 08 Hrs
Department of Information Science and Engg. 21
AY : 2021-2022 BATCH: 2020

UNIT-IV
Differential Equations-II
Differential equations of second and higher orders with constant
coefficients. Method of Variation of Parameters 07 Hrs

UNIT-V
Laplace Transform
Definition, Laplace transform of elementary functions, properties of
Laplace transforms, multiplication by t n , division by t and derivatives.
Inverse transforms, Applications of Laplace transforms to differential
equation. 09 Hrs

Text Books:
1. B.S.Grewal “Higher Engineering Mathematics”, 43rd
edition, Khanna Publications, 2015
2. H. K. Das and Er. Higher Engineering Mathematics, 1st
Rajnish Verma edition, S. Chand Publishers, 2011

Reference Books:
1. Ramana .B.V “Higher Engineering Mathematics”, latest
edition, Tata-McGraw Hill, 2016
2. Erwin Kreyszig “Advanced Engineering Mathematics”,
10th edition, Wiley Publications, 2015.

Course Outcomes:
Upon completion of this course the student will be able to:
1. Find the angle between the polar curves and represent a function as
an Infinite series. (L2)
2. Calculate the gradient of a scalar point function; divergence, curl
and Laplacian of a vector point function. (L3)
3. Solve first order and first-degree equations and solve Engineering
problems. (L3)
4. Solve the linear differential equations of second and higher order
with constant coefficients. (L3)
5. Derive Laplace transform of basic functions and evaluate inverse
Laplace transforms and also solve linear differential equations by
the method of Laplace transform. (L3)

Department of Information Science and Engg. 22


AY : 2021-2022 BATCH: 2020

DATA STRUCTURES LABORATORY


Contact Hours/Week : 3 Credits : 1.5
Total Lecture Hours : - CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : 3RISL01
Course Objectives:
This course enables the students to

• Develop and implement Linear data structures and their applications


such as stacks, queues using static memory allocation.
• Develop and implement Linear data structures such as linked lists
using dynamic memory allocation.
• Explore the applications of linked lists, develop and implement them.
• Develop and implement Non-Linear data structures such as trees and
their applications.

PROGRAMS LIST
1. Write a C program to create a sequential file with at least five records,
each record having the structure shown below:

EMPLOYEE_ID NAME DEPARTMENT SALARY AGE


Non-Zero 25 25 Positive Positive
Positive integer Characters Characters Integer integer

Write necessary functions to perform the following operations:


a) to display all the records in the file.
b) to search for a specific record based on EMPLOYEE_ID.
2. Develop and implement a STACK of integers using array and perform
the following operations: (a) PUSH (b) POP (c) DISPLAY and (d)check
whether the contents of stack form a palindrome.
3. Write a C program to convert
(a) the given infix expression to postfix expression.
(b) the given infix expression to prefix expression.
(c) to evaluate a given prefix/postfix expression.
[NOTE: either a, b, or c must be specified in the examination].
4. Develop and implement linear QUEUE of strings using array and
perform the following operations: (a) insertion, (b) deletion and (c)
display.
5. Develop and implement CIRCULAR QUEUE of integers using array and
perform the following operations: (a) insertion, (b) deletion and (c)
display.
6. Develop and implement singly linked list with integer data and perform
the following operations:
a) to insert a node at the end of the list.
Department of Information Science and Engg. 23
AY : 2021-2022 BATCH: 2020

b) to delete the first node in the list.


c) to insert a node at the specified position in the list (1<=pos<=n
where ‘n’ is the total number of nodes in the list & ‘pos’ is the
position where data is to be inserted).
d) to display the contents of the list.
e) to reverse a given list.
[NOTE: either of the operations a, b, d & e or operations a, b, c & d
must be specified in the examination].
7. Develop and implement two ordered singly linked lists with the
following operations:
a) insert into list1.
b) insert into list2.
c) to perform UNION of list1 and list2
d) to perform INTERSECTION of list1 and list2
e) display the contents of all three lists.
[NOTE: either of the operations a, b, c & e or operations a, b, d & e must
be specified in the examination].
8. Develop and implement a STACK of integers using singly linked list
and perform the following operations: (a) PUSH (b) POP (c) DISPLAY.
9. Develop and implement linear QUEUE of integers using singly linked
list and perform the following operations: (a) insertion, (b) deletion and
(c) display.
10. Develop and implement addition of two polynomials with two
coefficients using singly linked lists.
Develop and implement doubly linked list with header node with the
following operations: (Header node should maintain the count of
number of nodes in the list after each operation).
a) Insert a node at the end of the list.
b) Insert a new node next to a node whose information field is
specified.
c) To delete first node if pointer to the last node is given.
d) To delete a node whose information is given.
e) To display the contents of the list.
f) To swap nth and mth nodes in the list.
[NOTE: either of the operations a, b, d & e or operations a, c, e & f must
be specified in the examination]
11. Develop and implement DEQUE using doubly linked list to perform
the following operations: insertion, deletion and display.
12. Develop and implement binary search tree (BST) of integers to perform
the following operations:
a) Insert into a BST.
b) Traverse the tree in inorder/ preorder/ postorder.
c) Delete a given node from the BST.
13. Develop and implement an expression tree for a given valid postfix
expression and evaluate the expression tree.

Department of Information Science and Engg. 24


AY : 2021-2022 BATCH: 2020

Course Outcomes (COs):


Upon successful completion of the course the student will be able to:
1. Design and develop C programs by applying C programming
techniques like pointers, structures and files to develop solutions for
particular problems.
2. Design and develop Linear data structures like Stack, Queue using
static memory allocation technique and explore their applications.
3. Design and develop Linear data structures like Linked Lists using
dynamic memory allocation technique.
4. Apply the knowledge of linked lists to design and develop solutions
to given problems.
5. Apply the knowledge of dynamic memory allocation technique to
develop and implement non-linear data structures like Trees and
their applications.

ANALOG AND DIGITAL CIRCUITS LABORATORY


Contact Hours/Week : 2 Credits : 1.0
Total Lecture Hours : - CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : 3RISL02

Course Objectives:
The purpose of this course is to help students to gain insight of
fundamental concepts of Analog and Digital Circuits Design and serves as
a foundation to understand embedded systems. Students will learn to
design, implement, analyze and document the operation of different
analog and digital circuits.

List of Experiments:
1. Plot the transfer and drain characteristics of a JFET and calculate
its drain resistance, mutual conductance and amplification factor.
2. Design and implement a differentiator and Miller integrator circuit
using Operational Amplifier. Plot the transfer characteristic.
3. Design and implementation of Half-adder and Full adder using
minimum number of NAND gates only.
4. Design and implement the given 3 variable SOP expression using
dual 4:1 MUX IC74LS153.
5. Design and implement the Full adder and Full subtractor using only
multiplexer and other gates.
6. Design and implement the Full adder and Full subtractor using
decoder and other logic gates.
7. Implement the following using 4-bit shift register IC 74LS95.
a) Right Shift b) SISO c) PIPO d) PISO e) SIPO
f) Left Shift g) Ring Counter h) Johnson Counter
Department of Information Science and Engg. 25
AY : 2021-2022 BATCH: 2020

8. Design a sequence generator to generate the given sequence using


shift Register IC and other gates.
9. Design and implement 3-stage Asynchronous (mod-8) counter using
MS J-K flip flops IC7476.
10. Implement UP-Down pre-settable counter using IC 74LS190 for the
given mod N.
11. Design and implement a 3-bit binary mod-n synchronous counter
using MS J-K FF IC74LS76.
12. Implement asynchronous mod-8 counter using decade counter
IC74LS90 and decoder IC7447 to display values from 0 to 9 using
7-segment display.

Course Outcomes:
At the end of this course, students will be able to:
1. Analyze the input-output characteristics of JFET.
2. Design and analyze the operation of differentiator circuit and
Miller Integrator circuit using Operational amplifier.
3. Design and implement the Arithmetic Circuits using
combinational digital circuits.
4. Design and implement asynchronous counter for the given MOD
N.
5. Design and implement synchronous counter for the given MOD N.

Department of Information Science and Engg. 26


AY : 2021-2022 BATCH: 2020

IV Semester
Syllabus

Department of Information Science and Engg. 27


AY : 2021-2022 BATCH: 2020

PROBABILITY AND ITS APPLICATIONS FOR


INFORMATION TECHNOLOGY
Contact Hours/Week : 4 + 0 (L+T) Credits : 4.0
Total Lecture Hours : 52 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 4RMAT4

Course objectives:
This course will enable students to:
• Obtain the foundation of probabilistic and statistical analysis mostly
used in varied applications in engineering and science like disease
modeling, climate prediction and computer networks etc.
• Understand the concept of a probability density function of continuous
random variable.
• Deal with multiple random variables and introduction of the most
important types of stochastic processes.
• Investigate the variability in sample statistics from sample to sample,
measure of central tendency & dispersion of sample statistics and
pattern of variability of sample.
• Understand the fundamentals of coding theory, concept of source
coding and channel coding theorem.

UNIT-I
Analysis of Discrete Random Variables
Discrete random variables, probability distribution and probability mass
function, cumulative distributive functions, mean and variance of discrete
random variable, discrete uniform distribution, binomial distribution,
geometric distribution, negative binomial distribution and Poisson
distribution. 11 Hrs.
UNIT-II
Analysis of Continuous Random Variables: Continuous random
variable, probability distribution and probability density function,
cumulative distributive functions, mean and variance of continuous
random variable, continuous uniform distribution, exponential
distribution, normal distribution, normal approximation to the Binomial
and Poisson distributions. 9 Hrs.
UNIT-III
Joint Probability
Joint probability distribution, discrete and independent random
variables, expectation, covariance, correlation coefficient, probability
vectors, stochastic matrices, fixed point matrices, regular stochastic

Department of Information Science and Engg. 28


AY : 2021-2022 BATCH: 2020

matrices, Markov chains, higher transition probabilities, stationary


distribution of regular Markov chains and absorbing states. 9 Hrs

UNIT-IV
Sampling Distribution
Introduction, Objectives, sampling distribution, testing of hypothesis,
level of significance, confidence limits, simple sampling of attributes, test
of significance of large samples, comparison of large samples, sampling of
variables, central limit theorem, confidence limits for unknown mean, test
of significance for means of two large samples, Sampling of variables –
small samples, Student’s t-distribution. 11 Hrs.

UNIT-V
Information Theory
Introduction, Entropy, Joint Entropy and Conditional Entropy, Relative
Entropy and Mutual Information, Relationship Between Entropy and
Mutual Information, Chain Rules for Entropy, Relative Entropy and
Mutual Information, Jensen’s Inequality and Its Consequences, Log Sum
Inequality and Its Applications, Data-Processing Inequality, Sufficient
Statistics, Fano’s Inequality 12 Hrs.

TEXT BOOKS:
1. Douglas C Applied Statistics and Probability for
Montgomery, Engineers, 5th edition, Wiley India, 2010.
George C Runger
2. B.S.Grewal Higher Engineering Mathematics, 43rd
edition, Khanna Publications, 2015.
3. Thomas M. Elements of Information Theory, 2nd edition,
Cover, Joy Wiley Publications, 2006. (Chapters 1 and 2)
A.Thomas

REFERENCE BOOKS:
1. Ramana .B.V Higher Engineering Mathematics, latest
edition, Tata-McGraw Hill, 2016.
2. Erwin Kreyszig Advanced Engineering Mathematics, 10th
edition, Wiley Publications, 2015.
3. C. Ray Wylie and Advanced Engineering Mathematics, 6th
Louis C. Barrett Edition, Tata-McGraw Hill, 2005.
4. Louis A. Pipes Applied Mathematics for Engineers and
and Lawrence R. Physicists, 3rd Edition, McGraw Hill, 2014.
Harvill

Department of Information Science and Engg. 29


AY : 2021-2022 BATCH: 2020

5. Richard A Probability and Statistics for Engineers, 9th


Johnson, Irwin edition, Pearson Publishers, 2011.
Miller and John
Freund
6. Robert G Gallager Information theory and Reliable
communication, 2 nd edition, Wiley
Publishers, 1968.

Course outcomes:
After the completion of this course, students will be able to:
1. Identify a random variable as discrete and appropriate probability
distribution, its statistical parameters(L1).
2. Identify a random variable as continuous and appropriate
probability distribution, its statistical parameters (L1).
3. Determine the joint probability distribution, its mean, variance and
covariance and calculate the transition matrix, fixed probability vector
for a given Markov chain(L3).
4. Estimate the parameter of a population, important role of normal
distribution as a sampling distribution(L2).
5. Apply concepts of probability in information theory and coding (L3).

OBJECT ORIENTED PROGRAMMING WITH C++


Contact Hours/Week : 3 + 2 (L+T) Credits : 4.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 26 SEE Marks : 50
Course Code : 4RIS01

Course Objectives:
This course will enable the students to:

• Understand the basic principles of object-oriented programming


using C++.
• Analyze important oops concepts such as classes, overloading, data
abstraction, information hiding, encapsulation, inheritance,
polymorphism, templates.
• Discuss how Object-oriented programming is used in modular
designing and also as a reusable software system.

UNIT I
Principles of Object-Oriented Programming and Functions: A look at
Procedure oriented Programming, Object oriented Programming
Paradigm, basic concepts of object oriented programming, Benefits of
OOPS, Object oriented languages, Applications of OOP, Reference
Department of Information Science and Engg. 30
AY : 2021-2022 BATCH: 2020

Variables, Operators in C++, Scope resolution Operator, Memory


dereferencing operators, Memory management operators, Manipulators,
Function prototyping, call by reference, return by reference, inline
functions, default arguments, const arguments, function overloading.

Classes and Objects: C structure revisited, specifying a class, Defining


member functions, A C++ program with class, Making an outside function
inline, Nesting of member functions, Private member functions, Arrays
within a class, memory allocation for objects, static data members, static
member functions, array of objects, objects as function arguments,
friendly functions, returning objects.
6+3=9 Hrs.
UNIT II
Constructors and Destructors: Constructors, parameterized constructors,
multiple constructors in a class, constructors with default arguments,
Dynamic initialization of objects, copy constructors, dynamic
constructors, destructors.

Operator overloading and type conversions: Introduction, defining


operator overloading, Overloading Unary and Binary operators,
overloading binary operators using friend function, Manipulation of
strings using operators, Rules for overloading operators, type conversions.
6+4=10 Hrs.
UNIT III
Inheritance: Introduction, Defining derived classes, Single inheritance,
making a private member inheritable, Multi-level inheritance, Multiple
inheritance, Hierarchical inheritance, Hybrid inheritance, Virtual base
classes, Abstract classes, Constructors in derived classes, Nesting of
classes.
Pointers, Virtual functions and polymorphism: Introduction, Pointers,
pointers to objects, this pointer, pointers to derived classes, Virtual
functions, pure virtual functions.
5+3=8 Hrs.
UNIT IV
Templates: Introduction, class templates, class templates with multiple
parameters, function templates, function templates with multiple
parameters, overloading of template functions, member function
templates, non-type template arguments.
6 Hrs
UNIT V
Exception handling: Introduction, basics of Exception handling,
Exception handling mechanism, throwing mechanism, catching
mechanism, rethrowing an exception, specifying exceptions, exceptions in
constructors and destructors, exceptions in operator overloaded functions

Department of Information Science and Engg. 31


AY : 2021-2022 BATCH: 2020

Introduction to the Standard Template Library: Introduction, components


of STL, containers, algorithms, iterators, application of container classes,
function objects. 3+3 Hrs

TEXT BOOKS:
1. E. Balagurusamy Object Oriented Programming with C++,
6th edition, TMH, ISBN:
9781259029936, 125902993X

REFERENCE BOOKS:
1. Herbert Schildt, The Complete Reference C++, 5th Edition,
TMH, 2012.
2. Paul Deitel, C++ - How to Program, 8th Edition, Prentice
Harvey Deitel Hall, 2012.
3. Stephen R. C++ for Dummies, 7th Edition, John Wiley
Davis and Sons Inc, 2014.

Course outcomes:
After the completion of this course, students will be able to:
1. Apply various C++ constructs such as classes, functions, function
overloading and dynamic memory management to develop
programs.
2. Develop programs using constructors, destructors, Operator
overloading and type conversion concept.
3. Design programs using Inheritance to achieve code reusability and
virtual functions to achieve run time polymorphism.
4. Design programs to handle Templates and Standard Template
Library.
5. Analyze different exceptions and develop programs.

ANALYSIS AND DESIGN OF ALGORITHMS


Contact Hours/Week : 3 + 0 (L+T) Credits : 3.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 4RIS02

Course objectives:
This course will enable students to:
1. An introduction to the design and analysis of algorithms.
(Synthesis)
2. Expose students to prove the correctness and analyze the running
time of the basic algorithms. (Analysis)

Department of Information Science and Engg. 32


AY : 2021-2022 BATCH: 2020

3. To compare the running time of sorting and searching algorithms.


(Comprehension)
4. Create an awareness of applying the algorithms and design
techniques to solve problems. (application)

UNIT I
Introduction: Notion of algorithm, Fundamentals of Algorithmic Problem
Solving, Fundamentals of the Analysis of Algorithm Efficiency: Analysis
frame work, Asymptotic Notations and Basic Efficiency Classes,
Mathematical Analysis of Non-recursive and Recursive Algorithms.
[Chapters: 1.1, 1.2, 2.1-2.4] 08 Hrs.
UNIT II
Brute Force: Selection Sort and Bubble Sort, Sequential Search and
Brute-Force String Matching.
Divide and Conquer: Mergesort, Quicksort, Binary Search.
[Chapters: 3.1, 3.2, 4.1- 4.3] 07 Hrs.
UNIT III
Decrease and Conquer: Insertion Sort, Depth First Search, Breadth First
Search, Topological Sorting, Algorithms for Generating Combinatorial
Objects.
Transform and Conquer: Presorting, Balanced Search Trees: AVL Tree,
Heaps and Heapsort. [Chapters: 5.1 – 5.4, 6.1, 6.3 (only AVL Trees),6.4]
08 Hrs.
UNIT IV
Dynamic Programming: Computing a Binomial Coefficient, Warshall’s and
Floyd’s Algorithms, The Knapsack Problem.
Greedy Technique: Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s
Algorithm.[Chapters:8.1, 8.2, 8.4, 9.1-9.3] 08 Hrs.

UNIT V
Space and Time Tradeoffs: Sorting by Counting, Input Enhancement in
String Matching : Horspool’s Algorithm.
Limitations of Algorithm Power: P, NP and NP-Complete Problems.
Coping with the Limitations of Algorithm Power: Backtracking: N-Queens,
Hamiltonian Circuit Problem, Subset-Sum Problem. [Chapters: 7.1,7.2,
10.3, 11.1] 08 Hrs.

Self-Study Component:
The following topics must be studied by the students:
1. Algorithms for Generating Combinatorial Objects.
2. Limitations of Algorithm Power: P, NP and NP-Complete Problems.

Department of Information Science and Engg. 33


AY : 2021-2022 BATCH: 2020

TEXT BOOKS:
1. Anany Levitin. Introduction to The Design & Analysis of
Algorithms. Ed2. Pearson Education. 2007.
ISBN: 81-7808-984-X

REFERENCE BOOKS:
1. Ellis Horowitz, Fundamentals of Computer Algorithms,
SatrajSahni University Press Pvt. Ltd, 2nd Edition,
and 2009.
Rajasekharan.

Course outcomes:
After the completion of this course, students will be able to:
1. Identify the fundamental principles of algorithm analysis and
design and apply them in specific instances.
2. Apply design techniques such as brute force and divide-and-
conquer to solve a given problem.
3. Apply design techniques such as decrease and conquer, transform
and conquer to solve a given problem.
4. Apply the dynamic programming and greedy techniques to solve a
given problem.
5. Identify the fundamental principles of space-and-time tradeoffs
and apply the design techniques such as backtracking to solve a
given problem.

THEORY OF COMPUTATION
Contact Hours/Week : 3 + 1 (L+T) Credits : 3.5
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 13 SEE Marks : 50
Course Code : 4RIS03

Course objectives:
This course will enable students to:
1. Explain the concepts of automata theory and formal languages.
2. Identify different formal language classes like regular and
context free and their relationships.
3. Design Regular expression, grammars and recognizers for
different formal languages.
4. Analyze and modify the CFGs to normal forms.
5. Describe Pushdown automata, Turing machine and its variants
and hierarchy of formal languages and automata.

Department of Information Science and Engg. 34


AY : 2021-2022 BATCH: 2020

UNIT I
Introduction to Finite Automata: Why study automata theory? The
central concepts of Automata theory; Deterministic finite automata;
Nondeterministic finite automata; An Application: Text search; Finite
automata with Epsilon-transitions. (Text Book 1: 1.1.1, 1.5, 2.2, 2.3, 2.4,
2.5) [Theorem:2.11]
9+3 Hrs.

UNIT II
Regular expressions and Languages: Regular expressions, Finite
Automata and Regular Expressions- From DFA’s to Regular Expressions,
converting regular expressions to automata; Application of Regular
Expressions, Properties of Regular languages- Proving languages not
to be regular languages; Equivalence and Minimization of Automata -
Testing equivalence of states, Testing equivalence of regular languages,
Minimization of DFA’s. (Text Book 1: 3.1, 3.2.1, 3.2.3, 3.3, 4.1)
[Theorems: 3.4, 3.7, 4.1]
8+3 Hrs.

UNIT III
Context-Free Grammars and Languages: Context-free grammars; Parse
trees- Constructing Parse Trees, The yield of a parse tree; Applications
of Context Free Grammars, Ambiguity in grammars and languages-
Ambiguous grammars, Leftmost derivation as a way to express
ambiguity, Inherent ambiguity. (Text Book 1:5.1, 5.2.1, 5.2.2,5.3, 5.4.1,
5.4.3,5.4.4). Simplification of CFG’s and Normal forms (only Chomsky
Normal Form) (Text Book 2: 6.1,6.2). [Theorems: 6.1, 6.2, 6.3, 6.4, 6.6]
8+2 Hrs.

UNIT IV
Pushdown Automata : Definition of the Pushdown automata; The
languages of a PDA Equivalence of PDA’s and CFG’s; Deterministic
Pushdown Automata- Definition of a DPDA. ( Text Book 1- 6.1, 6.2, 6.3,
6.4.1) [Theorems: 6.9,6.11]
7+3 Hrs.
UNIT V
Introduction To Turing Machine: The Turing Machine: Notation for
the TM, Instantaneous Descriptions for the TM, Transition diagrams for
the TM, The Language of a TM, TM and Halting; A hierarchy of Formal
Languages and Automata- Definitions of Recursive and Recursively
Enumerable Languages, Definition of Unrestricted Grammars, Definition
of Context Sensitive Grammars and Languages, Chomsky hierarchy.
(Text Book 1, Chapter 8- 8.2.2-8.2.6, Text Book 2, Chapter 11- 11.1,
11.2, 11.3, 11.4 only mentioned definitions of chapter 11).
7+2 Hrs.

Department of Information Science and Engg. 35


AY : 2021-2022 BATCH: 2020

TEXT BOOKS
1 John E.. Hopcroft, Introduction to Automata Theory, Languages
Rajeev Motwani, and Computation, 3rd Edition, Pearson
Jeffrey D.Ullman education, 2007
2 Peter Linz An Introduction to Formal Languages and
Automata, 4th edition, Narosa publication

REFERENCE BOOKS
1 John C Martin John C Martin, Introduction to Languages and
Automata Theory, 3rd Edition, Tata McGraw-Hill,
2007

Course Outcomes:
Upon completion of this course the student will be able to:
CO1: Apply the basic mathematical properties to understand
grammars, automata theory and formal languages.
CO2: Apply the automata theory to show the equivalence among
different notations of regular and context free languages.
CO3: Design the regular expressions and context free grammars for a
given languages.
CO4: Apply the properties of pumping lemma, norm forms, context free
grammars and regular grammar to prove the properties of a given
languages.
CO5: Design the finite automata, pushdown automata and Turing
machine for a given problems.

ARM MICROCONTROLLER AND EMBEDDED SYSTEMS


Contact Hours/Week : 3 + 1 (L+T) Credits : 3.5
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 13 SEE Marks : 50
Course Code : 4RIS04

Course objectives:
This course will enable students to:
1 This course introduces the concept of architecture and
programming of advanced embedded microcontrollers i.e ARM
family of microcontrollers that are widely used in design of real
time sophisticated embedded systems like tablets, hand held
devices, automation and industrial control systems.
2 It also covers writing Embedded C programming of LPC2148
for GPIO, ADC, DAC, UART, LCD, Timers and etc.
3 It a l s o e x p l a i n s th e c o n c e p t s of e m b e d d e d system a nd
i t s components.

Department of Information Science and Engg. 36


AY : 2021-2022 BATCH: 2020

UNIT I
ARM Embedded Systems: The RISC Design Philosophy, The ARM
Design Philosophy, Embedded System Hardware, Embedded System
Software.
ARM Processor Fundamentals:
Registers, Current Program Status Register, Pipeline, Exceptions,
Interrupts, and Vector Table, Core Extensions, Architecture Revisions,
ARM Processor Families, LPC2148 Microcontroller Architecture,
Memory Mapping, Register Description.
08 Hrs.
UNIT II
Introduction to the ARM Instructions Set:
Data Processing Instructions, Branch Instructions, Load-Store
Instructions, Software Interrupt Instructions, Program Status Register
Instruction, Example Programs.
07 Hrs.
UNIT III
Introduction to the ARM Instructions Set Cont…
Loading Constants, ARMv5E Extensions, Conditional Execution, and
Example Programs.
Efficient C Programming:
Overview of C Compilers and Optimization, Basic C Data Types, C
Looping
Structures, Register Allocation, Function Calls, Pointer Aliasing,
Structure Arrangement, Bit-fields, Unaligned Data and Endianness,
Division, Floating Point, Inline Functions and Inline Assembly.
08Hrs.
UNIT IV
Interfacing:Interfacing Sensors, Actuators, GPIO, LED, 7 segment
display, stepper motor, Keyboard, Push button switch, Data Conversions
(ADC, DAC), Timers.
08 Hrs.
UNIT V

Communication Protocols: UART, I2C (onboard) Programming using C.

Embedded System Components: Embedded v/s General computing


system, Classification of Embedded systems, Major applications and
purpose of Embedded systems. Core of an Embedded System including
all types of processor/controller, Memory.
08 Hrs.
TEXT BOOKS
1 Andrew N. Sloss, ARM Systems Developer's Guide Designing and
Dominic Symes, Optimizing System Software, Morgan Kaufmann
Chris Wright Publishers, E l s e v i e r Inc, 2004. (Chapters 1, 2,
3, 5)

Department of Information Science and Engg. 37


AY : 2021-2022 BATCH: 2020

2 Shibu K V Introduction to Embedded Systems, Second


edition, Tata McGraw Hill Education Private
Limited, 2017. (Chapters 1 and 2 selected topics)
3 LPC214x User Manual –
http://www.keil.com/dd/docs/datashts/philips/
(LPC2148, GPIO, Registers, Embedded components selected)

REFERENCE BOOKS
1 Steve Furber ARM System On Chip Architecture, Second
Edition, Pearson Education Limited, 2000.
2 William Hohl, ARM ASSEMBLY LANGUAGE Fundamentals and
Christopher Hinds Techniques, 2nd Edition, CRC Press, 2015.
3 Gibson ARM Assembly Language An Introduction, Second
Edition, 2007.

Course Outcomes:
Upon completion of this course the student will be able to:
CO1: Describe the ARM processor architecture and its family.
CO2: Develop assembly language programs to perform specific tasks
using ARM instructions.
CO3: Develop ARM microcontroller applications using Embedded C
language.
CO4: Design and develop program to interface external hardware
with LPC214x microcontroller.
CO5: Describe the fundamental concept of Embedded System
Architecture.

UNIX AND SHELL PROGRAMMING


Contact Hours/Week : 3+0(L+T) Credits : 3.0
Total Lecture Hours : 39 CIE Marks : 50
Total Tutorial Hours : 00 SEE Marks : 50
Course Code : 4RIS05

Course objectives:
This course will enable students to:
1. Describe the architecture of Unix Operating System and
demonstrate the various UNIX commands along with their
options and arguments.
2. Apply suitable commands and filters for file processing on bash
shell.
3. Solve Text processing problems using Regular Expressions
tools like Grep and Sed.
4. Develop shell scripts to automate tasks on a computer.

Department of Information Science and Engg. 38


AY : 2021-2022 BATCH: 2020

5. Demonstrate and apply the syntax of AWK & PERL scripting to


solve simple problems.

UNIT I
The Unix Architecture and command usage: The Unix architecture,
Features of Unix, Locating Commands, Internal and External
Commands, Command Structure, Flexibility of Command Usage, Man
Browsing the manual pages online, Understanding the man
documentation-man-k, apropos and whatis.
General Purpose Utilities: cal, date, echo, printf, bc, script, mailx,
passwd, who, uname, tty, sty.
File System: File, What’s in a filename, the parent-child relationship,
the Home variable, pwd, cd, mkdir, rmdir ,absolute pathnames, relative
pathnames, ls, unix file system.
Basic file attributes: ls –l, ls-d options, File Ownership, file Permissions,
Directory Permissions, chmod, Changing file ownership.
8 Hrs.
UNIT II
More File Attributes: File Systems and Inodes, Hardlinks, Symbolic
Links, Directory, umask, find command usage.
Handling Ordinary Files: cat, cp, rm, mv, more, lp, file, wc, od, cmp,
comm, diff commands usage.
The Shell: The Shell’s Interpretive Cycle, Shell Offerings, Pattern
Matching-Wildcards, Escaping and Quoting, Redirection, Two Special
Files, Pipes, tee command, Command Substitution Shell Variables.
7 Hrs.
UNIT III
Simple Filters: The Sample database, pr, head, tail, cut, paste, sort,
uniq, tr command usage with examples.
Filters using regular expressions grep and sed: grep, BRE, ERE
expressions, sed: stream editor, Line addressing, using multiple
instructions, context addressing, writing selected lines to a file, text
editing, substitutions.
8 Hrs.
UNIT IV
Essential SHELL Programming : Shell Scripts, read: Making script
interactive, Using Command line arguments, exit and Exit Status of
command, the logical operator && || --Conditional execution, the if
conditional, using test and [ ] to evaluate expressions, the case
Conditional, expr: Computation and String handling, $0: Calling a script
by different names, while: Looping, for: Looping with a list, set and shift:
Manipulating the positional parameters, the Here document (<<), trap:
interrupting a program, Debugging Shell scripts with set-x, Sample
Validation and Data Entry scripts.

Department of Information Science and Engg. 39


AY : 2021-2022 BATCH: 2020

Advanced SHELL Programming: Shells and Sub-Shells, ( ) and { } : sub-


shell or Current Shell?, export: Exporting shell variables, Running a
script in the Current Shell: the .Command, let: Computation – A second
Look (Korn and Bash), Arrays (Korn and Bash).
8 Hrs.

UNIT V
Advanced SHELL Programming cont.…
String Handling (Korn and Bash), Conditional parameter substitution,
Merging Streams, Shell Functions, eval: Evaluating Twice, The exec
statement.
Perl-THE MASTER MANIPULATOR: Preliminaries, chop Function,
Variables and Operators, String Handling Functions, specifying
filenames in command line, Default Variables, Lists and Arrays, Loops,
foreach, split, join, grep, Regular expressions and Substitution.
8 Hrs.
TEXT BOOKS
1 Sumitabha Das. Unix- concepts and applications, Ed 4. Tata
McGraw-Hill. 2008.

REFERENCE BOOKS
1 Behrouz A Forouzan, Unix and shell programming, Thomson. 2008.
Richard F. Gilberg

2 Venkateshmurthy Unix and shell programming, Pearson


M.G Education. 2005.

Course Outcomes:
Upon completion of this course the student will be able to:
CO1: Analyze the role of various components in the architecture of
Unix Operating System and use the various UNIX commands to
interact with the operating system.
CO2: Analyze the bash shell support to work with the Unix file
system.
CO3: Apply suitable commands and filters for file processing on bash
shell.
CO4: Design solutions for Text processing problems using Regular
Expressions tools like Grep and Sed.
CO5: Develop shell, awk and perl scripts to automate tasks on a
computer.

Department of Information Science and Engg. 40


AY : 2021-2022 BATCH: 2020

ANALYSIS AND DESIGN OF ALGORITHMS


LABORATORY
Contact Hours/Week : 3 Credits : 1.5
Total Lecture Hours : - CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : 4RISL01

Course objectives
This course will enable students to
• Design and implement various algorithms based on Brute Force, Divide
& Conquer, Transform and conquer and Decrease & Conquer technique.
• Employ various design strategies like Space and time trade off, Dynamic
Programming, Greedy Technique and Backtracking for solving problems.
• Measure and compare the time complexity of different algorithms.

PROGRAMS LIST
Implement the following using C/C++ Language.
1. Apply brute force/divide and conquer technique to recursively
implement the following concepts:
a) Linear Search and Binary Search.
b) To find the maximum and minimum in a given list of n
elements.
2. Apply divide and conquer technique to implement merge sort
algorithm to sort a given set of elements. Determine the time required
to sort the elements. Plot a graph of the time taken versus n elements.
The elements can be read from a file or can be generated using the
random number generator.
3. Apply divide and conquer technique to implement quick sort
algorithm to sort a given set of elements. Determine the time
required to sort the elements. Plot a graph of the time taken versus
n elements. The elements can be read from a file or can be
generated using the random number generator.
4. Apply decrease and conquer technique to implement
a) Topological ordering of vertices in a given digraph.
b) Insertion sort algorithm to sort a given set of elements
5. Apply decrease and conquer technique to implement the following
a) Display nodes visited in the order starting from a given node in
a graph using Depth First Search and also display push and
pop order of the nodes.
b) Print all nodes reachable from a given node in a digraph using
Breadth First Search
6. Apply transform and conquer technique to implement a program
to
a) Sort a given set of elements using the Heap sort and determine
the time required to sort the elements.

Department of Information Science and Engg. 41


AY : 2021-2022 BATCH: 2020

b) Repeat the experiment for different values of n, the number of


elements in the list to be sorted and plot a graph of the time
taken versus n.
c) The elements can be read from a file or can be generated using
the random number generator.
7. Apply Space and Time trade off technique to implement a program
to
a) Perform string matching using Horspool algorithm.
b) Comparison counting sorting algorithm
8. Apply transform and conquer technique to implement a program
to construct an AVL Tree for a given set of elements and display
balance factor for each node.
9. Apply dynamic programming technique to implement
a) 0/1 Knapsack problem.
b) Compute the transitive closure of a given graph using
Warshall's algorithm.
10. Apply dynamic programming technique to implement
a) All pair shortest path problem using Floyd's algorithm.
b) Find the Binomial Coefficient.
11. Apply Greedy technique to implement a program to find shortest
paths to other vertices using Dijkstra's algorithm from a given
vertex in a weighted connected graph.
12. Apply Greedy technique to develop a program to implement Prim’s
algorithm to find minimum cost spanning tree of a given weighted
graph.
13. Apply Greedy technique to implement Kruskal's algorithm to find
minimum cost spanning tree of a given weighted graph.
14. Apply Back Tracking technique to implement a program to find a
subset of a given set
S = {s1, 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 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.
15. Apply Back Tracking technique to implement a program on
nQueen's problem.

Note:
Program to be executed for various sizes of input. Table to be filled with
data
Ascending Descending Random Order
Size: n Input Time Time Time taken
Input Input
taken taken
5K
10K
Department of Information Science and Engg. 42
AY : 2021-2022 BATCH: 2020

30K
80K

Course outcomes
Upon the completion of course the student will be able to:
1. Apply the knowledge of brute-force, divide & conquer and decrease
& conquer algorithm design technique to develop programs to
solve problems.
2. Design and implement algorithms using Transform and
conquer, Space and time trade off and Dynamic Programming
using high level language.
3. Design and implement algorithms using Greedy Technique and
Backtracking.
4. Apply and implement learned algorithm design techniques and
data structures to solve real world problems.

ARM MICROCONTROLLER AND EMBEDDED SYSTEM


LABORATORY
Contact Hours/Week : 3 Credits : 1.5
Total Lecture Hours : - CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : 4RISL02

Course Objectives:
This course will enable students to:
• Explore the Keil µvision4 tool to develop embedded applications.
• Develop and test Assembly Language Program (ALP) using
ARM7TDMI/LPC2148 or simulator.
• Develop and test embedded C programs using ARM7TDMI/LPC2148.
• Conduct the experiments on an ARM7TDMI/LPC2148 evaluation
board with external/internal I/O devices.

EXPERIMENT LIST
PART A
Conduct the following experiments by writing Assembly Language
Program (ALP) using ARM7TDMI/LPC2148 using simulator.
1. Write an ALP to multiply two binary numbers.
2. Write an ALP to find factorial of a number.
3. Write an ALP to add an array of numbers and store the result in
internal RAM
4. Write an ALP to find the square of a number (1 to 10) using look-
up table.

Department of Information Science and Engg. 43


AY : 2021-2022 BATCH: 2020

5. Write an ALP to find the largest/smallest number in an array of


32 numbers.
6. Write an ALP to arrange a series of 32-bit numbers in
ascending/descending order.
7. Write an ALP to count the number of ones and zeros in two
consecutive memory locations.

PART B
Conduct the following experiments on an ARM7TDMI/LPC2148
evaluation board using evaluation version of Embedded C and Keilµvision-
4 tool/compiler.
1. Display “Hello World” message using Internal UART.
2. Interface a Stepper motor and rotate it in clockwise and anti-
clockwise direction.
3. Determine Digital output for a given Analog input using Internal
ADC of ARM controller.
4. Interface a DAC and generate the following waveforms:
a. Triangular
b. Square
c. Sin wave
5. Interface a 3x8 keyboard and display the key pressed on an UART.
6. Demonstrate the use of an external interrupt to toggle an LED
On/Off.
7. Display any 4 or 12 character message on a 7-segment LED
interface, with an appropriate delay.

Course Outcomes:
At the end of this course student will be able to:
1. Develop and implement assembly level language programs for
ARM7TDMI/LPC2148 microcontroller using Keil software tool.
2. Develop and implement applications using Embedded C language
for ARM7TDMI/LPC2148 microcontroller.
3. Analyze the interface circuits and interface with microcontroller,
develop C code to use GPIOs.
4. Develop and implement C code to generate different waveforms
using DAC.

Department of Information Science and Engg. 44


AY : 2021-2022 BATCH: 2020

CONSTITUTION OF INDIA AND PROFESSIONAL ETHICS


Contact Hours/Week : 2 Credits : 0.0
Total Lecture Hours : 26 CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : HSS04

Part I: Constitution of India

UNIT I
Introduction to Constitution of India
Salient Features of Indian Constitution, Preamble to the Indian
Constitution, Different kinds of fundamental rights, Directive Principles
of State Policy, Categorical study of Directive Principles, Relationship
between DPSP and Fundamental Rights, Fundamental Duties. 06 hrs

UNIT II
Union and State Governments
Union and State Legislature: Composition and powers of Loksabha,
Rajyasabha, Legislative Assembly and Legislative Council. Union and
State Executive: The appointment and powers of President, Vice-
president, Prime-Minister, Union Council of Ministers, Governor of State,
Chief Minister of State and State Council of Ministers. Union and State
Judiciary: The Composition and powers of Supreme Court and High
Court.
07 hrs
UNIT III
Other Provisions of Constitution
Special provisions relating to SC / ST, Women and Children and other
backward classes. Electoral process related to the Election Commission of
India: Composition, functioning and removal of the Election
Commissioner(s).
Human Rights: Meaning, Kinds and Safeguard of Human Rights, State
Human Rights Commission and National Human Rights Commission.
05 hrs

Part II -Professional Ethics

UNIT IV
Professional Ethics and Human Values
Introduction, What is Ethics, Scope of Professional Ethics, Values and
Characteristics, Types of values: Negative and positive values, Ethical
values for Professional success. Case Studies: Ethical practices of the
reputed Indian Companies: TATA Group, Wipro Technologies. 04 hrs

Department of Information Science and Engg. 45


AY : 2021-2022 BATCH: 2020

UNIT V
Professional Code of Conduct
Introduction, Professional Code, Legal System, Ethical and Unethical
practices, Making the Professional Code successful. Ethical values of Sir
M. Visvesvaraya, Mahatma Gandhi and Swami Vivekananda. 04 hrs

TEXT BOOKS:

1. J N Pandey ‘Constitutional Law of India’, 49th Ed., 2012,


Central Law Agency Publishing, 2016 ISBN: 978-
9384852412

2. S G Hunderker ‘Business Ethics and Human Values’, Excel


Books, New Delhi, 2009, ISBN-978-8174467386

REFERENCE BOOKS:

1. M.V. Pylee ‘Constitution of India’, 5th Ed., Vikas Publishing


House, New Delhi.
2. D.D. Basu ‘Shorter Constitution of India’, 2e, Lexis Nexis,
2015, ISBNN: 978-9357434467.
3. D.D. Basu ‘Commentary on the Indian Constitution’ (Vol. 10),
i.e, 2016, Butter worth’s, Wadhwa Nagar, Nagpur,
2016, ISBN: 978-9350356661.
4. OC Fcrrell, John ‘Business Ethics: Ethical Decision Making and
Paul Fraedrich, Cases’, Biztantra, New Delhi, 2014, ISBN: 978:
Linda Ferrell 1285423715.
5. Swami “My India: The India Eternal” – Ramakrishna
Vivekananda Mission Institute of Culture, Kolkata, 1993.

Course Outcomes: On successful completion of the course, the student


will be able:

CO1: To orient students on the salient features of the Indian Constitution


with special emphasis on fundamental rights and duties.
CO2: To provide an overview of the Union and State legislature, executive
and judiciary.
CO3: To explain the importance of electoral process and help students
appreciate the ethical practices in elections.
CO4: To facilitate the students to have a clear perspective of the Ethical
values and their relevance in the present context of globalization.
CO5: To enable the students familiarize themselves with the ethical values
proposed and practiced by the great leaders / eminent personalities with
particular reference to Sir M. Visvesvaraya.

Department of Information Science and Engg. 46


AY : 2021-2022 BATCH: 2020

ENVIRONMENTAL SCIENCE
Contact Hours/Week : 2 +0(L+T) Credits : 0.0
Total Lecture Hours : 26 CIE Marks : 50
Total Tutorial Hours : - SEE Marks : 50
Course Code : HSS05

Course Objectives:
This course introduces the students to the problems of depletion of
natural resources due to deforestation, agricultural practices, and adverse
environmental effects, pesticides, soil erosion, mining. Different types of
energy- renewable, non-renewable and energy conservation, impact of
environmental pollution on water quality, air quality, soil pollution and
noise pollution, solid waste management- disposal, treatment of different
types of solid waste including MSW, e-waste, biomedical waste, societal
impact of environmental issues- ozone layer depletion, GHG effects, water
conservation and harvesting and environmental protection & acts

UNIT-I
Introduction:
• Components of Environment and their interactions
• Ecology, Ecosystem and types
Natural Resources:
• Forest Resources-Deforestation, Causes of deforestation,
Environmental effects of deforestation and solutions
• Water resources, World’s water reserves, Hydrological cycle
• Land resources, Land degradation. Soil erosion, Causes and
prevention, Soil conservation and its types
• Mineral resources of India, Mining & its adverse effects
• Numerical problems on rainfall & runoff 6 Hrs.
UNIT-II
Energy and resources:
• Types of Energy-Renewable, Non-renewable & sustainable energy &
their advantages and disadvantages
• Renewable energy sources- Solar energy, Wind energy, Tidal energy,
Ocean thermal energy. Geothermal energy, Hydroelectric power,
Biomass energy, Hydrogen energy, Thermal power- environmental
impacts
• Conservation of energy
• Numerical problems on Solar energy, Wind power 5 Hrs.

UNIT-III
Environmental pollution:
• Sources of pollution- Natural sources, & Anthropogenic
• Pollutants- Classification & their effects on environment

Department of Information Science and Engg. 47


AY : 2021-2022 BATCH: 2020

• Air pollution-Composition of clean air, Sources of air pollution & Air


pollutants, Effect of air pollution on humans, animals and plants &
climate
• Water quality–Potable water, Wholesome water, Sources of water
pollution Polluted water & Contaminated water,
• Common impurities in water (physical, chemical and bacteriological),
Effects of impurities on humans & industrial use
• Soil Pollution-Sources, Effects & its control
• Noise pollution- Sources of noise, Effects on human health & its
control
• Numerical problems on pH, hardness of water, noise pollution 5 Hrs.

UNIT-IV
Solid Waste Management
• Refuse, Garbage, Rubbish, Ash, types of solid waste
• Necessity of safe disposal, Impacts on human health and
environment
• Classification of solid wastes- Quantity and composition of MSW,
Collection of solid waste- methods
• Disposal of solid waste-Sanitary land-fill
• E-waste- Problems and solutions
• Biomedical waste-Impacts on human health, storage, treatment
methods and disposal
• Numerical problems on moisture content, density & area land fill
5 Hrs.
UNIT-V
• Sustainable development:
• Issues on energy utilization, water conservation, concept of 3 Rs, Rain
water harvesting- methods
• Global environmental issues: Population growth, Urbanization,
Global warming, Acid rains, Ozone layer depletion & controlling
measures.
• Environmental acts, Regulations, Role of state & central
governments,
• Introduction to GIS & Remote sensing, their applications in
environmental engineering practices
Numerical problem on carbon foot print & rainwater harvesting 5 Hrs.

Text Books:
1 Benny Joseph Environmental Studies, 2005 The
McGraw-Hill companies.
2 Santhosh Kumar Garg, Ecological and Environmental Studies,
Rajeshwari Garg and edition 3rd 2010 Khanna Publishers.
Dr Ranjani Garg

Department of Information Science and Engg. 48


AY : 2021-2022 BATCH: 2020

Reference Books:
1 Erach Bharucha Environmental studies for Undergraduate
Courses, edition 1st 2013 University Press.

Course Outcomes:
On successful completion of the course, the student will be able:
1. Describe the importance of forestation, effects of deforestation, land
degradation, adverse effects of mining on environment, using the
principles of natural sciences compute the runoff from rainfall &
estimates the conservation of water for beneficial use of humans
2. Describe the Renewable sources of energy and formulate, review
literature, calculate power potential of solar & wind energy by using
the principles of natural sciences.
3. Describe the effects of pollution on air, water, soil & noise on
humans and environment, identify & analyze the pollution problems
related to air, water, soil & noise and quantify pollution levels &
draw valid inferences using engineering sciences.
4. Describe Impact of solid waste on human health and environment,
its safe disposal. Use population data & compute percapita solid
waste generation, land area requirement for sanitary landfill
5. Describe the sustainable development, its importance, current
global environmental issues, Present state & central governments
protection acts, compute carbon foot print using
data(vehicles/industries) & asses its impact on environment

Department of Information Science and Engg. 49

You might also like