SCHEME & SYLLABUS OF - Siddaganga Institute of Technology
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
Transcript of SCHEME & SYLLABUS OF - Siddaganga Institute of Technology
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 2
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 3
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 4
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 8
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
transformation: w=ez, w=𝑧 +1
𝑧, 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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 9
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 Louis C. Barrett
Advanced Engineering Mathematics, 6th
edition, Tata-McGraw Hill 2005.
4. Louis A. Pipes and Lawrence R. Harvill
Applied Mathematics for Engineers and
Physicists”, 3rd edition, McGraw Hill 2014.
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).
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 10
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 11
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,
Robert Busby and
Sharon C. Ross
Discrete Mathematical Structures, 6th
edition, Pearson Education, 2012.
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
R. Manohar
Discrete Mathematical Structures with
Applications to computer science, Tata-
McGraw Hill, 2010.
3. M. Ram Murthy
and Jody Esmonde
Problems in Algebraic number theory,
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:
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 12
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 13
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,
Zvonko Vranesic,
Safwat Zaky
Computer Organization. Ed 5. TMH. 2002.
Chapters: 1.2, 1.3, 1.4, 1.6.1, 1.6.2, 1.6.4, 1.6.7,
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.
Heuring & Harry
F. Jordan
Computer Systems Design and Architecture.
Ed2. Pearson Education. 2004.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 14
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 15
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, Moshe J. Augenstein, Aaron M. Tenenbaum
Data structures using C and C++, PHI/Pearson, 2nd Edition, 2015.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 16
REFERENCE BOOKS:
1. Horowitz, Sahni and Anderson-Freed
Fundamentals of Data Structures in C, 2nd Edition, Universities Press Pvt. Ltd., 2011
2. Jean- Paul Tremblay Paul
G. Sorenson
An Introduction to Data Structures with Applications, 2nd edition, McGraw-Hill
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,
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 17
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 18
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
Agarwal
Electronic Devices and Circuits, Wiley 2012
2. Ronald. J. Tocci,
Neal S Widner,
Gregory L Mocs
Digital Systems, Principles and Applications, 10th Edition, Pearson Publications
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
and S
Arivazhagan
Digital Circuits and Design, Fourth Edition,
Vikas Publishing House Pvt. Ltd.2012.
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 19
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,
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 20
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
Silberschatz, Peter
Baer Galvin, Greg
Gagne
Operating System Concepts, 9th edition,
Wiley-India, 2012.
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 21
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 22
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 nt , 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.
Rajnish Verma
Higher Engineering Mathematics, 1st
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)
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 23
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 Positive integer
25 Characters
25 Characters
Positive Integer
Positive 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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 24
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 25
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 26
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 28
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 29
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 Montgomery, George C Runger
Applied Statistics and Probability for Engineers, 5th edition, Wiley India, 2010.
2. B.S.Grewal Higher Engineering Mathematics, 43rd
edition, Khanna Publications, 2015.
3. Thomas M.
Cover, Joy A.Thomas
Elements of Information Theory, 2nd edition,
Wiley Publications, 2006. (Chapters 1 and 2)
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
Louis C. Barrett
Advanced Engineering Mathematics, 6th
Edition, Tata-McGraw Hill, 2005.
4. Louis A. Pipes and Lawrence R.
Harvill
Applied Mathematics for Engineers and Physicists, 3rd Edition, McGraw Hill, 2014.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 30
5. Richard A
Johnson, Irwin Miller and John Freund
Probability and Statistics for Engineers, 9th
edition, Pearson Publishers, 2011.
6. Robert G Gallager Information theory and Reliable communication, 2nd 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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 31
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 32
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, Harvey Deitel
C++ - How to Program, 8th Edition, Prentice Hall, 2012.
3. Stephen R. Davis
C++ for Dummies, 7th Edition, John Wiley 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)
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 33
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 34
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, SatrajSahni
and Rajasekharan.
Fundamentals of Computer Algorithms, University Press Pvt. Ltd, 2nd Edition,
2009.
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 35
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 36
TEXT BOOKS
1 John E.. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman
Introduction to Automata Theory, Languages and Computation, 3rd Edition, Pearson 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 lso explains the concepts of embedded system and
i ts components.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 37
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,
Dominic Symes, Chris Wright
ARM Systems Developer's Guide Designing and
Optimizing System Software, Morgan Kaufmann
Publishers, E l s ev i e r Inc, 2004. (Chapters 1, 2,
3, 5)
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 38
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,
Christopher Hinds
ARM ASSEMBLY LANGUAGE Fundamentals and 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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 39
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 40
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, Richard F. Gilberg
Unix and shell programming, Thomson. 2008.
2 Venkateshmurthy M.G
Unix and shell programming, Pearson 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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 41
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 42
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
Size: n
Ascending Descending Random Order
Input Time
taken Input
Time
taken Input
Time taken
5K
10K
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 43
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 44
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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 45
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 46
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 Paul Fraedrich,
Linda Ferrell
‘Business Ethics: Ethical Decision Making and Cases’, Biztantra, New Delhi, 2014, ISBN: 978:
1285423715.
5. Swami Vivekananda
“My India: The India Eternal” – Ramakrishna 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.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 47
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
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 48
• 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,
Rajeshwari Garg and Dr Ranjani Garg
Ecological and Environmental Studies,
edition 3rd 2010 Khanna Publishers.
AY : 2021-2022 BATCH: 2020
Department of Information Science and Engg. 49
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