Engineering Mathematics-Iii: Course Objectives: This Course Will Enable Students To
Engineering Mathematics-Iii: Course Objectives: This Course Will Enable Students To
Engineering Mathematics-Iii: Course Objectives: This Course Will Enable Students To
Subject Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS 04
with period 2 and with arbitrary period 2c, Fourier series of even and odd functions, Half
range Fourier Series, practical Harmonic analysis. Complex Fourier series.
Module -2
Fourier Transforms: Infinite Fourier transforms, Fourier Sine and Cosine transforms, Inverse
transform. Z-transform: Difference equations, basic definition, z-transform - definition,
Standard z-transforms, Damping rule, Shifting rule, Initial value and final value theorems
(without proof) and problems, Inverse z-transform. Applications of z-transforms to solve
difference equations.
Module 3
+
and
Module-4
Finite differences: Forward and backward differences, Newtons forward and backward
1|Page
Module-5
Vector integration: Line integrals-definition and problems, surface and volume integrals-
definition, Greens theorem in a plane, Stokes and Gauss-divergence theorem (without proof)
and problems.
Calculus of Variations: Variation of function and Functional, variational problems, Eulers
equation, Geodesics, minimal surface of revolution, hanging chain, problems.
Course outcomes:
After Studying this course, students will be able to
Know the use of periodic signals and Fourier series to analyze circuits
Explain the general linear system theory for continuous-time signals and systems using the Fourier
Transform
Analyze discrete-time systems using convolution and the z-transform
Use appropriate numerical methods to solve algebraic and transcendental equations and also to calculate a
definite integral
Use curl and divergence of a vector function in three dimensions, as well as apply the Green's Theorem,
Divergence Theorem and Stokes' theorem in various applications
Solve the simple problem of the calculus of variations
1.
2.
3.
4.
Engineering Knowledge
Problem Analysis
Life-Long Learning
Conduct Investigations of Complex Problems
1. N. P. Bali and Manish Goyal, "A text book of Engineering mathematics" , Laxmi publications, latest
edition.
2|Page
Module
Recall and Recognize construction and characteristics of JFETs and MOSFETs and differentiate with
BJT
Demonstrate and Analyze Operational Amplifier circuits and their applications
Describe, Illustrate and Analyze Combinational Logic circuits, Simplification of Algebraic Equations
using Karnaugh Maps and Quine McClusky Techniques.
Describe and Design Decoders, Encoders, Digital multiplexers, Adders and Subtractors, Binary
comparators, Latches and Master-Slave Flip-Flops.
Describe, Design and Analyze Synchronous and Asynchronous Sequential
Explain and design registers and Counters, A/D and D/A converters.
-1
Teaching
Hours
The Basic Gates: Review of Basic Logic gates, Positive and Negative Logic, Introduction
to HDL. Combinational Logic Circuits: Sum-of-Products Method, Truth Table to
Karnaugh Map, Pairs Quads, and Octets, Karnaugh Simplifications, Dont-care Conditions,
Product-of-sums Method, Product-of-sums simplifications, Simplification by QuineMcClusky Method, Hazards and Hazard covers, HDL Implementation Models.
Text book 2:- Ch 2: 2.4, 2.5. Ch3: 3.2 to 3.11.
Module 3
3|Page
1.
2.
3.
4.
Engineering Knowledge
Design/Development of Solutions(partly)
Modern Tool Usage
Problem Analysis
4|Page
1. Stephen Brown, Zvonko Vranesic: Fundamentals of Digital Logic Design with VHDL, 2nd Edition, Tata
McGraw Hill, 2005.
5|Page
Subject Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS - 04
Explain fundamentals of data structures and their applications essential for programming/problem
solving
Analyze Linear Data Structures: Stack, Queues, Lists
Analyze Non-Linear Data Structures: Trees, Graphs
Analyze and Evaluate the sorting & searching algorithms
Assess appropriate data structure during program development/Problem Solving
Module -1
Introduction: Data Structures, Classifications (Primitive & Non Primitive), Data structure
Operations, Review of Arrays, Structures, Self-Referential Structures, and Unions.
Pointers and Dynamic Memory Allocation Functions. Representation of Linear Arrays in
Memory, Dynamically allocated arrays, Array Operations: Traversing, inserting, deleting,
searching, and sorting. Multidimensional Arrays, Polynomials and Sparse Matrices.
Strings: Basic Terminology, Storing, Operations and Pattern Matching algorithms.
Programming Examples.
Text 1: Ch 1: 1.2, Ch 2: 2.2 -2.7
Text 2: Ch 1: 1.1 -1.4, Ch 3: 3.1-3.3,3.5,3.7, Ch 4: 4.1-4.9,4.14
Ref 3: Ch 1: 1.4
Module -2
6|Page
Trees: Terminology, Binary Trees, Properties of Binary trees, Array and linked
Representation of Binary Trees, Binary Tree Traversals - Inorder, postorder, preorder;
Additional Binary tree operations. Threaded binary trees, Binary Search Trees Definition,
Insertion, Deletion, Traversal, Searching, Application of Trees-Evaluation of Expression,
Programming Examples
Text 1: Ch 5: 5.1 5.5, 5.7
Text 2: Ch 7: 7.1 7.9
Module-5
1.
2.
3.
4.
Engineering Knowledge
Design/Development of Solutions
Conduct Investigations of Complex Problems
Problem Analysis
7|Page
1. Data Structures: A Pseudo-code approach with C Gilberg & Forouzan, 2nd edition, Cengage Learning,
2.
3.
4.
5.
2014.
Data Structures using C, , Reema Thareja, 3rd edition Oxford press, 2012.
An Introduction to Data Structures with Applications- Jean-Paul Tremblay & Paul G. Sorenson, 2nd
Edition, McGraw Hill, 2013.
Data Structures using C - A M Tenenbaum, PHI, 1989.
Data Structures and Program Design in C - Robert Kruse, 2nd edition, PHI, 1996.
8|Page
COMPUTER ORGANIZATION
[As per Choice Based Credit System (CBCS) scheme]
(Effective from the academic year 2015 -2016)
Subject Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS 04
Course objectives:
This course will enable students to
Understand the basics of computer organization: structure and operation of computers and their
peripherals.
Understand the concepts of programs as sequences or machine instructions.
Expose different ways of communicating with I/O devices and standard I/O interfaces.
Describe hierarchical memory systems including cache memories and virtual memory.
Describe arithmetic and logical operations with integer and floating-point operands.
Understand basic processing unit and organization of simple processor, concept of pipelining and
other large computing systems.
Module -1
Teaching
Hours
Memory System: Basic Concepts, Semiconductor RAM Memories, Read Only Memories,
Speed, Size, and Cost, Cache Memories Mapping Functions, Replacement Algorithms,
Performance Considerations, Virtual Memories, Secondary Storage.
Textbook 1: Ch 5: 5.1 to 5.4, 5.5.1, 5.5.2, 5.6, 5.7, 5.9
Module-4
9|Page
1. Engineering Knowledge
2. Problem Analysis
3. Life-Long Learning
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Carl Hamacher, Zvonko Vranesic, Safwat Zaky: Computer Organization, 5th Edition, Tata McGraw Hill,
2002.
Reference Books:
1. William Stallings: Computer Organization & Architecture, 9th Edition, Pearson, 2015.
10 | P a g e
Subject Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS 04
Understand the UNIX Architecture, File systems and use of basic Commands.
Use of editors and Networking commands.
Understand Shell Programming and to write shell scripts.
Understand and analyze UNIX System calls, Process Creation, Control & Relationship.
Module -1
Teaching
Hours
Unix files. Naming files. Basic file types/categories. Organization of files. Hidden files.
Standard directories. Parent child relationship. The home directory and the HOME
variable. Reaching required files- the PATH variable, manipulating the PATH, Relative
and absolute pathnames. Directory commands pwd, cd, mkdir, rmdir commands. The dot
(.) and double dots (..) notations to represent present and parent directories and their usage
in relative path names. File related commands cat, mv, rm, cp, wc and od commands.
File attributes and permissions and knowing them. The ls command with options.
Changing file permissions: the relative and absolute permissions changing methods.
Recursively changing file permissions. Directory permissions.
Topics from chapters 4, 5 and 6 of text book 1
11 | P a g e
Module 3
The vi editor. Basics. The .exrc file. Different ways of invoking and quitting vi. Different
modes of vi. Input mode commands. Command mode commands. The ex mode commands.
Illustrative examples Navigation commands. Repeat command. Pattern searching. The
search and replace command. The set, map and abbr commands. Simple examples using
these commands.
The shells interpretive cycle. Wild cards and file name generation. Removing the special
meanings of wild cards. Three standard files and redirection. Connecting commands: Pipe.
Splitting the output: tee. Command substitution. Basic and Extended regular expressions.
The grep, egrep. Typical examples involving different regular expressions.
Topics from chapters 7, 8 and 13 of text book 1. Topics from chapter 2 and 9 ,10 of
text book 2
Module-4
Shell programming. Ordinary and environment variables. The .profile. Read and readonly
commands. Command line arguments. exit and exit status of a command. Logical operators
for conditional execution. The test command and its shortcut. The if, while, for and case
control statements. The set and shift commands and handling positional parameters. The
here ( << ) document and trap command. Simple shell program examples. File inodes and
the inode structure. File links hard and soft links. Filters. Head and tail commands. Cut
and paste commands. The sort command and its usage with different options. The umask
and default file permissions. Two special files /dev/null and /dev/tty.
Topics from chapter 11, 12, 14 of text book 1,chapter 17 from text book2
Module-5
Meaning of a process. Mechanism of process creation. Parent and child process. The ps
command with its options. Executing a command at a specified point of time: at command.
Executing a command periodically: cron command and the crontab file.. Signals. The nice
and nohup commands. Background processes. The bg and fg command. The kill command.
The find command with illustrative example.
Structure of a perl script. Running a perl script. Variables and operators. String handling
functions. Default variables - $_ and $. representing the current line and current line
number. The range operator. Chop() and chomp() functions. Lists and arrays. The @variable. The splice operator, push(), pop(), split() and join(). File handles and handling file
using open(), close() and die () functions.. Associative arrays keys and value functions.
Overview of decision making loop control structures the foreach. Regular expressions
simple and multiple search patterns. The match and substitute operators. Defining and
using subroutines.
Topics from chapter 9 and 19 of text book 1. Topics from chapter 11 of reference
book 1
12 | P a g e
Course outcomes:
After studying this course, students will be able to:
1. Engineering Knowledge
2. Environment and Sustainability
3. Design/Development of Solutions
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Sumitabha Das., Unix Concepts and Applications., 4th Edition., Tata McGraw Hill
2. Behrouz A. Forouzan, Richard F. Gilberg : UNIX and Shell Programming- Cengage Learning India
Edition. 2009.
Reference Books:
13 | P a g e
Subject Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS 04
Prepare for a background in abstraction, notation, and critical thinking for the mathematics most
directly related to computer science.
Understand and apply logic, relations, functions, basic set theory, countability and counting arguments,
proof techniques,
Understand and apply mathematical induction, combinatorics, discrete probability, recursion, sequence
and recurrence, elementary number theory
Module -1
Fundamentals of Logic: Basic Connectives and Truth Tables, Logic Equivalence The
Laws of Logic, Logical Implication Rules of Inference. The Use of Quantifiers,
Quantifiers, Definitions and the Proofs of Theorems,
Textbook 1: Ch 2
Module -2
Relations and Functions: Cartesian Products and Relations, Functions Plain and One-toOne, Onto Functions. The Pigeon-hole Principle, Function Composition and Inverse
Functions. Properties of Relations, Computer Recognition Zero-One Matrices and
Directed Graphs, Partial Orders Hasse Diagrams, Equivalence Relations and Partitions.
Textbook 1: Ch 5:5.1 to 5.3, 5.5, 5.6, Ch 7:7.1 to 7.4
Module-4
14 | P a g e
The Principle of Inclusion and Exclusion: The Principle of Inclusion and Exclusion,
Generalizations of the Principle, Derangements Nothing is in its Right Place, Rook
Polynomials. Recurrence Relations: First Order Linear Recurrence Relation, The Second
Order Linear Homogeneous Recurrence Relation with Constant Coefficients.
Textbook 1: Ch 8: 8.1 to 8.4, Ch 10:10.1 to 10.2
Module-5
1. Engineering Knowledge
2. Problem Analysis
3. Conduct Investigations of Complex Problems
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Ralph P. Grimaldi: Discrete and Combinatorial Mathematics, , 5th Edition, Pearson Education. 2004.
Reference Books:
1. Basavaraj S Anami and Venakanna S Madalli: Discrete Mathematics A Concept based approach,
Universities Press, 2016
2. Kenneth H. Rosen: Discrete Mathematics and its Applications, 6th Edition, McGraw Hill, 2007.
3. Jayant Ganguly: A Treatise on Discrete Mathematical Structures, Sanguine-Pearson, 2010.
4. D.S. Malik and M.K. Sen: Discrete Mathematical Structures: Theory and Applications, Thomson,
2004.
5. Thomas Koshy: Discrete Mathematics with Applications, Elsevier, 2005, Reprint 2008.
15 | P a g e
IA Marks
20
01I + 02P
Exam Marks
80
40
Exam Hours
03
CREDITS 02
Course objectives: This laboratory course enable students to get practical experience in design,
assembly and evaluation/testing of
Analog components and circuits including Operational Amplifier, Timer, etc.
Combinational logic circuits.
Flip - Flops and their operations
Counters and Registers using Flip-flops.
Synchronous and Asynchronous Sequential Circuits.
A/D and D/A Converters
Descriptions (if any)
Any simulation package like MultiSim / P-spice /Equivalent software may be used.
Faculty-in-charge should demonstrate and explain the required hardware components and their
functional Block diagrams, timing diagrams etc. Students have to prepare a write-up on the same
and include it in the Lab record and to be evaluated.
Laboratory Session-1: Write-upon analog components; functional block diagram, Pin diagram (if
any), waveforms and description. The same information is also taught in theory class; this helps
the students to understand better.
Laboratory Session-2: Write-upon Logic design components, pin diagram (if any), Timing
diagrams, etc. The same information is also taught in theory class; this helps the students to
understand better.
Note: These TWO Laboratory sessions are used to fill the gap between theory classes and
practical sessions. Both sessions are to be evaluated for 20 marks as lab experiments.
16 | P a g e
Laboratory Experiments:
1. a) Design and construct a Schmitt trigger using Op-Amp for given UTP and LTP
values and demonstrate its working.
b) Design and implement a Schmitt trigger using Op-Amp using a simulation
package for two sets of UTP and LTP values and demonstrate its working.
2. a) Design and construct a rectangular waveform generator (Op-Amp relaxation
oscillator) for given frequency and demonstrate its working.
b) Design and implement a rectangular waveform generator (Op-Amp relaxation
oscillator) using a simulation package and demonstrate the change in
frequency when all resistor values are doubled.
3. Design and implement an Astable multivibrator circuit using 555 timer for a
given frequency and duty cycle.
NOTE: hardware and software results need to be compared
Continued:
4. Design and implement Half adder, Full Adder, Half Subtractor, Full Subtractor
using basic gates.
5. a) Given a 4-variable logic expression, simplify it using Entered Variable Map
and realize the simplified logic expression using 8:1 multiplexer IC.
b) Design and develop the Verilog /VHDL code for an 8:1 multiplexer. Simulate
and verify its working.
6.
converter
7. Design and verify the Truth Table of 3-bit Parity Generator and 4-bit Parity
Checker using basic Logic Gates with an even parity bit.
8. a) Realize a J-K Master / Slave Flip-Flop using NAND gates and verify its truth
table.
b) Design and develop the Verilog / VHDL code for D Flip-Flop with positiveedge triggering. Simulate and verify its working.
9. a) Design and implement a mod-n (n<8) synchronous up counter using J-K FlipFlop ICs and demonstrate its working.
b) Design and develop the Verilog / VHDL code for mod-8 up counter. Simulate
and verify its working.
10. Design and implement an asynchronous counter using decade counter IC to
count up from 0 to n (n<=9) and demonstrate on 7-segment display (using IC7447).
11. Generate a Ramp output waveform using DAC0800 (Inputs are given to DAC
through IC74393 dual 4-bit binary counter).
17 | P a g e
Study experiment
12. To study 4-bitALU using IC-74181.
Course outcomes:
On the completion of this laboratory course, the students will be able to:
Use various Electronic Devices like Cathode ray Oscilloscope, Signal generators, Digital
Trainer Kit, Multimeters and components like Resistors, Capacitors, Op amp and
Integrated Circuit.
1.
2.
3.
4.
Engineering Knowledge
Problem Analysis
Design/Development of Solutions
Modern Tool Usage
Design and demonstrate various types of counters and Registers using Flip-flops
Use simulation package to design circuits.
1.
2.
3.
4.
18 | P a g e
Laboratory Code
Number of Lecture Hours/Week
Total Number of Lecture Hours
CREDITS - 02
Course objectives:
This laboratory course enable students to get practical experience in design, develop, implement,
analyze and evaluation/testing of
Asymptotic performance of algorithms.
Linear data structures and their applications such as Stacks, Queues and Lists
Non-Linear Data Structures and their Applications such as Trees and Graphs
Sorting and Searching Algorithms
Descriptions (if any)
Implement all the experiments in C Language under Linux / Windows environment.
Laboratory Experiments:
1. Design, Develop and Implement a menu driven Program in C for the following
Array operations
a. Creating an Array of N Integer Elements
b. Display of Array Elements with Suitable Headings
c. Inserting an Element (ELEM) at a given valid Position (POS)
d. Deleting an Element at a given valid Position(POS)
e. Exit.
Support the program with functions for each of the above operations.
2. Design, Develop and Implement a Program in C for the following operationson
Strings
a. Read a main String (STR), a Pattern String (PAT) and a Replace String
(REP)
b. Perform Pattern Matching Operation: Find and Replace all occurrences of
PAT in STR with REP if PAT exists in STR. Report suitable messages in
case PAT does not exist in STR
Support the program with functions for each of the above operations. Don't use
Built-in functions.
3. Design, Develop and Implement a menu driven Program in C for the following
operations on STACK of Integers (Array Implementation of Stack with maximum
size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate how Stack can be used to check Palindrome
d. Demonstrate Overflow and Underflow situations on Stack
19 | P a g e
20 | P a g e
21 | P a g e