SY Syllabus COEP CS
SY Syllabus COEP CS
Computer Engineering
Page 1
Computer Engineering
Semester III (Structure for Regular Students)
Sr. Course Teaching Scheme Credits
Type Course Name
No. L T P
BSC Ordinary Differential Equations and
1 2
Multivariate Calculus 1 0 3
MLC Professional Laws, Ethics, Values and
2 1
Harmony 0 0 0
3 HSMC Innovation and Creativity 1 0 0 1
4 SBC Development Tools Laboratory 1 0 2 2
5 IFC Feedback Control Systems 1 1 0 2
6 PCC Data Structures and Algorithms – I 2 0 0 2
7 LC Data Structures and Algorithms -I Laboratory 0 0 2 1
8 PCC Digital Logic Design 3 0 0 3
9 LC Digital Logic Design Laboratory 0 0 2 1
10 PCC Discrete Structures and Graph Theory 2 1 0 3
11 PCC Principles of Programming Languages 3 0 0 3
LC Principles of Programming Languages
12 0 0 2 1
Laboratory
Total 16 3 8 22
27
Computer Engineering
Semester III (Structure for Lateral Entry Students)
Sr. Course Teaching Scheme Credits
Type Course Name
No. L T P
1 BSC Linear Algebra and Univariate Calculus 4 1 0 5
MLC Professional Laws, Ethics, Values and
2 1
Harmony 0 0 0
3 HSMC Innovation and Creativity 1 0 0 1
4 SBC Development Tools Laboratory 1 0 2 2
5 IFC Feedback Control Systems 1 1 0 2
6 PCC Data Structures and Algorithms – I 2 0 0 2
7 LC Data Structures and Algorithms - I Laboratory 0 0 2 1
8 PCC Digital Logic Design 3 0 0 3
9 LC Digital Logic Design Laboratory 0 0 2 1
10 PCC Discrete Structures and Graph Theory 2 1 0 3
11 PCC Principles of Programming Languages 3 0 0 3
LC Principles of Programming Languages
12 0 0 2 1
Laboratory
13 BSC Foundation of Physics 3 0 0 3
Total 21 3 8 27
32
Page 2
Semester IV (Structure for Regular Students)
Page 3
(MA ) Ordinary Differential Equations and Multivariate Calculus
Objectives
Basic necessity for the foundation of Engineering and Technology being mathematics, the main
aim is, to teach mathematical methodologies and models, develop mathematical skills and
enhance thinking power of students.
Course Outcomes:
Students will be able to
1. Know and recall core knowledge of the syllabus. ( To measure this outcome, questions
may be of the type- define, identify, state, match, list, name etc.)
2. Understand basic concepts. ( To measure this outcome, questions may be of the type-
explain, describe, illustrate, evaluate, give examples, compute etc.)
3. Analyze the problem and apply the appropriate concept. ( To measure this outcome,
questions will be based on applications of core concepts)
4. Give reasoning. ( To measure this outcome, questions may be of the type- true/false with
justification, theoretical fill in the blanks, theoretical problems, prove implications or
corollaries of theorems, etc.)
5. Apply core concepts to new situations. ( To measure this outcome, some questions will be
based on self-study topics and also comprehension of unseen passages.)
Unit I : Review of first order differential equations, Reduction of order, linear differential
equations, homogeneous higher order linear differential equations, non-homogeneous higher
order linear differential equations with constant coefficients and reducible to differential
equations with constant coefficients (method of undetermined coefficients and method of
variation of parameters), systems of differential equations, applications to orthogonal
trajectories, mass spring systems and electrical circuits.
[11 Hrs]
Unit II: Laplace Transforms, its properties, Unit step function, Dirac delta functions,
Convolution Theorem, periodic functions, solving differential equations using Laplace
transform.
[08 Hrs]
Unit III: Functions of several variables, level curves and level surfaces, partial and directional
derivatives, differentiability, chain rule, local extreme values and saddle points, constrained
optimization.
[07 Hrs]
Page 4
Text Books:
Thomas‟ Calculus (14th edition) by Maurice D. Weir, Joel Hass, Frank R. Giordano,
Pearson Education.
Advanced Engineering Mathematics (10th edition ) by Erwin Kreyszig, Wiley eastern
Ltd.
Reference Books:
Calculus for Scientists and Engineers by K.D Joshi, CRC Press.
A Course in Multivariate Calculus and Analysis by Sudhir Ghorpade and Balmohan
Limaye, Springer Science and Business Media.
Differential Equations with Applications and Historical notes by George Simmons, Tata
Mc-Graw Hill publishing company Ltd, New Delhi.
Advanced Engineering Mathematics by C.R. Wylie, McGraw Hill Publications, New
Delhi.
Advanced Engineering Mathematics (7th edition ) by Peter V. O‟ Neil, Thomson. Brooks
/ Cole, Singapore.
Advanced Engineering Mathematics (2nd edition) by Michael D. Greenberg, Pearson
Education.
Advanced Engineering Mathematics by Chandrika Prasad and Reena Garg, Khanna
Publishing Company Private Limited, New Delhi.
Note:
All the Course outcomes 1 to 3 will be judged by 75% of the questions and outcomes 4
and 5 will be judged by 25 % of questions.
Page 5
(MA ) Linear Algebra and Univariate Calculus
Objectives
Basic necessity for the foundation of Engineering and Technology being mathematics, the main
aim is, to teach mathematical methodologies and models, develop mathematical skills and
enhance thinking power of students.
Course Outcomes:
Students will be able to
1. know and recall core knowledge of the syllabus. ( To measure this outcome, questions
may be of the type- define, identify, state, match, list, name etc.)
2. understand basic concepts. ( To measure this outcome, questions may be of the type-
explain, describe, illustrate, evaluate, give examples, compute etc.)
3. analyze the problem and apply the appropriate concept. ( To measure this outcome,
questions will be based on applications of core concepts)
4. give reasoning. ( To measure this outcome, questions may be of the type- true/false with
justification, theoretical fill in the blanks, theoretical problems, prove implications or
corollaries of theorems, etc.)
5. apply core concepts to new situations. ( To measure this outcome, some questions will be
based on self-study topics and also comprehension of unseen passages.)
Unit I : Matrices and linear equations: basic properties of matrices, row operations and Gauss
elimination, Determinants and their basic properties. Basic concepts in linear algebra: vector
spaces, subspaces, linear independence and dependence of vectors, bases, dimensions. Rank of a
matrix . Applications to systems of linear equations.
[15 Hrs]
Unit II : Rank-nullity theorem, Eigen values, Eigen vectors and their basic properties,
diagonalization.
[12 Hrs]
Unit III : Review of limits, continuity and differentiability, Mean value theorems, Taylor's
theorem, local extrema, increasing and decreasing functions, concavity, points of inflection.
[12 Hrs]
Unit IV : Surface area, integrals by special techniques: reduction formulae, arc length, solids of
revolution, improper integrals, tests for convergence, Gamma and Beta functions.
[13 Hrs]
Page 6
Text Books :
Thomas‟ Calculus (14th edition) by Maurice D. Weir, Joel Hass, Frank R. Giordano,
Pearson Education.
Advanced Engineering Mathematics (10th edition ) by Erwin Kreyszig, Wiley eastern
Ltd.
Reference Books :
Introduction to Linear Algebra (2nd edition) by Serge Lang, Springer.
Elementary Linear Algebra (10th edition) by Howard Anton and Chris Rorres, John Wiley
and sons.
Calculus for Scientists and Engineers by K.D Joshi, CRC Press.
A Course in Calculus and Real Analysis (1st edition) by Sudhir Ghorpade and Balmohan
Limaye, Springer-Verlag, New York.
Advanced Engineering Mathematics by C.R. Wylie, McGraw Hill Publications, New
Delhi.
Advanced Engineering Mathematics ( 7th edition ) by Peter V. O‟ Neil, Thomson.
Brooks / Cole, Singapore.
Differential Calculus by Shanti Narayan, S. Chand and company, New Delhi.
Applied Mathematics Vol. I (Reprint July 2014) by P.N. Wartikar and J.N. Wartikar,
Pune Vidyarthi Griha Prakashan Pune.
Advanced Engineering Mathematics by Chandrika Prasad and Reena Garg, Khanna
Publishing Company Private Limited, New Delhi.
Note :
All the Course outcomes 1 to 3 will be judged by 75% of the questions and outcomes 4
and 5 will be judged by 25 % of questions.
Page 7
MLC– Professional Laws, Ethics, Values and Harmony
Course Outcomes :
Students will be able to
1. grasp the meaning of the concept - Law
2. get an overview of the laws relating to Engineers
3. apprehend the importance of being a law abiding person
4. self-explore by using different techniques to live in harmony at various levels
5. analyze themselves and understand their position with respect to the moral
6. and ethical character needed for a successful and satisfactory work life
Unit I: Concept of Law : Understanding Essentials of a Valid Contract and he basics of contract
law protecting rights and obligations
[02 Hrs]
Page 8
Unit VI: Ethics and values
Professional ethics and their importance for students; Understanding the importance of values
& their application in everyday life
[02 Hrs]
Reference Books :
Business Law- By Saroj Kumar
Law of Contract- By Avtar Singh
Business Law- By G K Kapoor
Business & Commercial Laws – By Sen & Mitra
Business Law for Engineers- by Calvin Frank Allen
Hilgard, E. R.; Atkinson, R. C. & Atkinson, R.L. (1975). Introduction to Psychology. 6th
Edition. New Delhi: Oxford and IBH Publishing Co. Pvt. Ltd.
Govindarajan, M; Natarajan, G. M. & Senthilkumar, V.S. (2013). Professional Ethics &
Human Values. Prentice Hall: New Delhi
Gogate, S. B. (2011). Human Values & Professional Ethics. Vikas Publishing: New
Delhi.
Govindarajan, M; Natarajan, G. M. & Senthilkumar, V.S. (2013). Professional Ethics &
Human Values. Prentice Hall: New Delhi
Jayshree Suresh, Raghavan B.S.(2016). Human Values & Professional Ethics: S Chand &
Company.Pvt.Ltd: New Delhi.
Page 9
(HSMC) Innovation and Creativity
Course Outcomes
At the end of the course, students will demonstrate the ability to:
Course Contents
Introduction to concepts of creativity / invention / innovation and their importance in present
knowledge world. Components of the creative process, Analogy/model to represent the creative
process.
Practical Tips to discover and apply one‟s creative potential, remove blockages, deal with
external factors. Importance of synergistically working in a team. Harnessing creativity from
nature.
Applications Exercise / Assignment: at the end of the course, the student will create teams,
presents their innovative ideas, and applies their learning in practice.
Reference Books:
Paul B. Paulus, datsjiN.AdranreB, The Oxford Handbook of Group Creativity and
Innovation, Oxford University Press,2019.
Jeff Dyer, Hal Gregersen, Clayton M. Christensen, " The Innovator's DNA: Mastering the
Five Skills of Disruptive Innovators, Harvard Business Review Press, 2011.
Page 10
Paddy Miller, Thomas Wedell-Wedellsborg, "Innovation as Usual: How to Help Your
People Bring Great Ideas to Life, Harvard Business Review Press, 2013.
Page 11
Development Tools Laboratory
Course Contents
LaTEX: Basic syntax, compiling and creating documents; Document structure, sections,
paragraphs; packages, Math, Adding Images, Drawing images (using tools like Inkscape) Table
of contents; Source code, graphs (using tools like Graphviz), Adding references, different
templates, IEEE format, Bibliography
[4 Hrs]
GIT: Creating a project using git locally, add, commit, status, diff; branch and merge, GIT:
cloning a remote repo, working with a remote repo – git push, pull, fetch; creating issues and pull
requests; working on a project in a distributed fashion
[4 Hrs]
Course Outcomes
At the end of the course, the student will be able to:
1. Develop an application in a group using GIT, demonstrating ability to work remotely,
push, and pull.
2. Write a report in a specified format using LaTEX.
3. Demonstrate programming ability using Unix Shell.
Suggested List of Assignments
1. Format a given essay using sections, paragraphs, headings in LaTEX.
2. Format a given report in IEEE format using LaTEX.
3. Write a shell program which reads a set of unspecified count of numbers and prints their
sum and average.
4. Write a shell program to extract a compressed file in any format (zip, tar.gz, tar.gz2, .tar,
.bz2, .gz, .rar, .Z, .7z, etc)
5. Write a shell program to convert a CSV file of contacts, into a VCF file.
6. Write a shell program to sort all files stored in a given folder hierarchy, on their size.
Page 12
7. Write a shell script to manage a todo list from command line. The script should be able to
add, remove, list, sort, prepend, append, deduplicate todo-items
8. Write a program that scans a file line by line, splits each input line into fields later,
compares input line/fields to pattern and performs action(s) on matched lines
9. Develop a program using git locally. E.g. add the exponent operator to the calculator
program that you wrote. Demonstrate the ability to do git add, commit, status, diff.
10. Create a branch in your calculator program to do hexadecimal calculation. Write code and
develop two branches. Merge the two to have a decimal/hex calculator. Demonstrate git
branch, merge capability.
11. In a group of 3, create a github/gitlab repo. Raise issues, send pull requests, do the local
and remote merges and finally get a synced local repo. For example, in the calculator
project one student to become the developer, the other two to create issues and send pull
requests for features like adding an operator, developing pulling those requests. Rotate the
roles and repeat.
References
LaTEX
Leslie Lamport, “LaTeX: A document preparation system”, User‟s guide and reference
manual, 2nd Edition, 1994, by Addison-Wesley Professional. ISBN 0201529831,
9780201529838
Stefan Kottwitz, “LaTeX Beginner's Guide: Create High-quality and Professional-looking
Texts, Articles, and Books for Business and Science Using LaTeX, Packt Publishing,
2011. ISBN: 1847199860, 9781847199867
”https: //www.latex-project.org/
Introduction to LaTEX, MIT
http: //web.mit.edu/rsi/www/pdfs/new-latex.pdf
A simple guide to LaTeX - Step by Step
https: //www.latex-tutorial.com/tutorials/
Shell
Bash Guide for Beginners: https://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-
Beginners-Guide.pdf
Bash Reference Manual https://www.gnu.org/software/bash/manual/bash.pdf
Tutorials on Shell Programming https://www.shellscript.sh/
https://www.tutorialspoint.com/unix/shell_scripting.htm
GIT
Pro GIT Book https: //github.com/progit/progit2/releases/download/2.1.204/progit.pdf
Page 13
Feedback Control System
Pre-requisite
Basics of Signals and System, Basic Physics laws, Laplace Transform.
Course Outcomes
Students will be able to
1. Understand the effects of feedback in linear systems.
2. Develop a mathematical model of electrical, mechanical and electromechanical system.
3. Ability to apply various feedback control analysis and design methods.
4. Design a closed-loop system to meet a desired behavior
Course Contents
Unit 1: Importance of control systems, Control situations in Industry and around, classification
of control system, transfers function, System modeling in the time domain.
[6hrs]
Unit 2: Dynamics of electrical and mechanical systems. Signal flow graph, System response in
the time domain, Time-domain specifications. Time response analysis, 1st, 2nd and higher order
systems. Basic properties of feedback, Advantage of feedback, Steady state errors (SSE) for
feedback systems, static error constants and system types.
[8 hrs]
Unit 3: Stability of open loop and closed loop systems, Routh-Hurwitz stability criterion. Root
locus techniques, Root locus construction rules, Effects of Pole and Zeros. Using root-locus ideas
to design controller, reducing steady-state error.
[6 hrs]
Tutorials:
1) To study SISO and MIMO Systems
2) To find the transfer function of unknown system (electrical / mechanical /
Electromechanical system)
3) Develop a MATLAB/Simulink program to generator standard test signals.
4) Analysis of second order (R-L-C) system in time domain.
Page 14
5) Write a program to find step and ramp response of a second order system and verify with
physical system.
6) Develop a Simulink model to find steady state error for a type 0, type 1 and type 2
systems.
7) Write a program to find Routh table and comment on its stability
8) Write a program to design controller using root locus technique
Text Books
Norman Nise, Control System Engineering, Wiley International, sixth edition, 2011.
Nagrath and Gopal, Control System Engineering-, New Age International Publication,
fifth edition,2003
Reference Books:
G. Goodwin, S. Graebe, Mario Salgado, Control System Design –, Pearson Education,
first edition, 2000.
G. Franklin, J. Powell, A. Naeini, Feedback Control of Dynamic Systems- Pearson,
seventh edition, 2014.
K. Ogata, Modern Control Engineering- Prentice Hall Publications, fifth edition, 2012
Web References:
NPTEL video lectures “Control Engineering” by M. Gopal, IIT Delhi.
Page 15
Data Structures and Algorithms - I
Course Outcomes
Students will be able to:
1. Write neat code by following coding standards, by selecting appropriate data structure
and demonstrate a working solution for a given problem.
2. Think of all possible inputs to an application and handle all possible errors properly.
3. Analyze different possible solutions to a program and select the most efficient one.
4. Write an application requiring an effort of at least 500 lines of code to demonstrate a
good working solution.
5. Demonstrate the ability to write reusable code and abstract data types.
Course Contents
Introduction to imperative programming. Syntax of a language for imperative programming.
Input-output statements, data, data types, variables, constants, limitations of data types, type
conversion, operators, control statements,compilation and execution as independent steps.
Functions, Macros, Preprocessor directives, global, static, local variables, arrays and structures,
pointers, pointer arithmetic, Dangling pointers and garbage memory, user defined types. writing
code in multiple files, Coding standards
[6 Hrs]
Introduction to Data representation and files: Text and binary files, use of various libraries
for handling files. Implementation of utilities like „cat‟, „cp‟, „mv‟, etc
[3 Hrs]
Lists: Concept of Abstract Data types (ADT), List as ADT,Features of a Linear data structure,
Dynamic memory allocation. self-referential structures, Concept of linked organization of data.
Various implementations of List ADT as singly linked list, doubly linked list, circular linked list.
Operations on linked lists: insert, delete, traverse, search etc. Applications of linked list:
Representation & manipulations of polynomials/sets using linked list concept.
[5 Hrs]
Stacks and Queues: Stack and queue as ADT. Operations on stack and queue. Implementations
using arrays and dynamic memory allocation. Application of stack for expression evaluation,
expression conversion. Implementation of stack using queue and vice-versa. Recursion and
stacks. Problems like maze and knight's tour.
[6Hrs]
Page 16
Time Complexity Analysis. Characteristics of an algorithm. Analyzing programs. Frequency
count. Time and space complexity. Big 'O' Ώ, Θ, notation. Best, average and worst cases.
[2 Hrs]
Searching, Sorting Algorithms: Searching: linear and binary search algorithm. Searching using
key-value in a sequence of records. Insertion, bubble, selection sort algorithms. Sort algorithms
on a sequence of records using specified key.Comparative analysis of various searching and
sorting algorithms.
[4 Hrs]
Applications: Design of data structures, modules, functions and algorithms for applications like
a general-purpose random precision calculator like “bc”, „sort‟ utility with external sort, „diff‟,
„grep‟, „head‟, „tail‟, „dd‟, „uniq‟, „wc‟ etc.
[4 Hrs]
Text Books
“Fundamentals of Data Structures in C”, E. Horowitz, S. Sahni, S. Anderson-freed,
Second Edition, 2008, University Press, ISBN 978-81-7371-605-8
“The C Programming Language”, B. Kernighan, D. Ritchie, Second Edition, 2015,
Pearson Education India; ISBN 81-203-0596-5
Reference Books:
“Data Structures using C”, Y. Langsam, M. Augenstin and A. Tannenbaum, First Edition,
2002, Pearson Education Asia, ISBN 978-81-317-0229-1
“C++: The Complete Reference”, Herbert Schildt, Fourth Edition, 2002, The McGraw-
Hill company, ISBN 0-07-222680-3
“Fundamentals of Data Structures in C++”, Ellis Horowitz, S. Sahni, D. Mehta, 2nd
Edition, 2008, University Press, ISBN-10: 8173716064
“An introduction to data structures with Applications”, Jean-Paul Tremblay, Paul. G.
Soresan, 2nd Edition, 1984, Tata Mc-Graw Hill International Editions, ISBN-0-07-
462471-7
Page 17
Data Structures and Algorithms –I Laboratory
Course Outcomes
Students will be able to:
1. Write neat code by following coding standards, by selecting appropriate data structure
and demonstrate a working solution for a given problem.
2. Think of all possible inputs to an application and handle all possible errors properly.
3. Analyze different possible solutions to a program and select the most efficient one.
4. Write an application requiring an effort of at least 500 lines of code to demonstrate a
good working solution.
5. Demonstrate the ability to write reusable code and abstract data types.
Page 18
4. Write a program to remove duplicate doubles from an array of doubles. In the program, write
a function which accepts an array of doubles and removes the duplicates from the array and
has return type void.
5. Compare the time complexity of two sorting algorithms, by following the given steps. Create
a set of data files with count of integers varying into thousands and millions. Sort the files
using both the algorithms. Plot graph of the time taken by both the programs using tool like
gnuplot. Compare the graphs and comment on the time complexity theoretically predicted
and practically observed.
6. Write a function which evaluates an infix expression, without converting it to postfix. The
input string can have spaces, (, ) and precedence of operators should be handled.
7. Implement a queue (that is write queue.c and queue.h only) of characters, such that on an
enqueue, the char is added at the end of queue, and on a dequeue the first element is taken
out, but the queue uses only a 'head' pointer and not a 'tail pointer.
8. Write an data type called "Integer". The data type should represent integers of unlimited
length.
9. Implement a data type to represent a Polynomial with the operations like create an empty
polynomial, insert an entry into polynomial, add two polynomials and return the result as a
polynomial, evaluate a polynomial, etc.
10. Implement a Set data type using sequentially linked structures. Support operations like create
an empty set, insert an element into set, do a union of two sets and return results as a set, etc.
11. Write a sorting program with the following features: Reads data from a text file and sorts it
alphabetically by default. If the file has data in rows and columns (separated by space or tab)
then allows sorting on a particular column. Allows any sort using numeric or alphbetical
ordering.
12. Mini-project: Write an application demonstrating your skills in defining a problem, writing
down the requirements carefully, designing a modular solution with clear separation of
abstract data types and their use, design of proper function prototypes and division of work
among functions. The application can be a unix command re-implemented e.g grep, sort,
diff, calculator etc. or a task defined after discussion with the instructor.
Page 19
Digital Logic Design
Course Outcomes
Students will be able to:
1. Apply the knowledge of number systems and codes in problem solving related to code
conversion and number system.
2. Optimize circuit design.
3. Explain the fundamental concepts of combinational logic devices and design them.
4. Explain fundamentals of sequential logic devices and design them.
5. Analyze and design algorithmic state machines.
Course Contents
Number systems and codes : Binary number systems, Octal number system, hexadecimal
number system, Signed binary numbers, Binary arithmetic, 1‟s and 2‟s complement, Introduction
to gates, Review of Boolean algebra and DeMorgan's law, Minimization of Boolean function
using Karnaugh Map (up to four variable), SOP-POS, Quine - Mclusky methods, Code
conversions- Binary code to gray code and gray to binary, BCD to Excess – 3, Excess – 3 to
BCD code etc.
[8 Hrs]
Combinational Logic Circuits: Integer adders/subtractors, Ripple carry adder and Carry look
ahead adder, Integer subtractions using adders, Design of Combinational Circuits using
Programmable Logic Devices (PLDs): Programmable Read Only Memories (PROMs),
Programmable Logic Arrays (PLAs), Programmable Array Logic (PAL) devices, RAM, ROMs,
EPROM, and MOS-static RAM cell.
[8 Hrs]
MSI Combinational Logic Circuits: Modular combinational logic elements, Overview &
implementation of multiplexer/ demultiplexer, Implementation of Combinational Logic Circuits
using mux / demux, Decoders, Encoders, Priority encoders.
[4 Hrs]
Sequential Logic Circuits: Latches: RS latch and JK latch, Flip-flops-RS, JK, T and D flip
flops, Master-slave flip flops, Edge-triggered flip-flops. Analysis and Design of Synchronous
Sequential Circuits: Introduction to sequential circuits, Characteristic table, Characteristic
equation and Excitation table.
[8 Hrs]
Page 20
Modular sequential logic circuits: Registers, Design of Synchronous / Asynchronous using
different flip-flops. Overview of Shift registers. Counters-Synchronous / Asynchronous, Up-
down, Ring, Johnson counter.
[6 Hrs]
Algorithmic State Machines: ASM charts, notation, RTL notation and implementation design
of simple controller, multiplexer controller method.
[6 Hrs]
Text Books
“Digital Design” M Morris Mano, 5th Edition, 2013, Pearson Education, ISBN-10: 0-13-
277420-8 / ISBN-13: 978-0-13-277420-8.
“Modern Digital Electronics”, R.P. Jain, 4th Edition, 2009, Tata McGraw-Hill, ISBN 10:
0070669112 / ISBN 13: 9780070669116.
Reference Books:
"Digital Design: Principles and Practices", John F. Wakerly, 5th edition, 2018, Pearson,
ISBN-13: 9780134460093.
“Fundamentals of digital circuits” A. Anand Kumar, 4th edition, 2016, PHI publication,
ISBN-10: 8120350529 / ISBN-13: 978 - 8120350526.
Page 21
Digital Logic Design Laboratory
Course Outcomes
Students will be able to:
1. Design and analyze combinational logic circuits.
2. Design and analyze sequential logic circuits.
List of Assignments:
1. Verify the truth table of various logic gates (NOT, AND, OR, NAND, NOR, EX-OR, &
EX-NOR).
2. Simplify Boolean function using K-map method and implement using basic gate.
3. Design and Implement following code conversion
a. Binary to Gray
b. Gray to Binary
c. Excess – 3 code to BCD
d. BCD to Excess – 3 code
4. Design and verify a half adder and full adder
5. Design and verify a half subtracter and full subtracter.
6. Design a combinational circuit whose output is the 2‟s complement of the input number.
7. Design and implement a 4-bit adder/subtractor circuit with ADD/SUB control line using 4
bit adder IC.
8. Implement BCD adder using 4 bit adder IC.
9. Implementation of Multiplexer, Demultiplexer, Encoder and Decoder.
10. Design and verify the operation of RS, D, JK and T flip-flops using logic gates.
11. Design synchronous and asynchronous up down counter.
12. Design Mod counter.
13. Design sequence generator using JK, T and D flop-flop.
14. Implement and verify operation of ring and Johnson counter.
15. Design and verify the various operations of shift registers.
Text Books
“Digital Design” M Morris Mano, 5th Edition, 2013, Pearson Education, ISBN-10: 0-13-
277420-8 / ISBN-13: 978-0-13-277420-8.
“Modern Digital Electronics”, R.P. Jain, 4th Edition, 2009, Tata McGraw-Hill, ISBN 10:
0070669112 / ISBN 13: 9780070669116.
Page 22
Reference Books:
"Digital Design: Principles and Practices", John F. Wakerly, 5th edition, 2018, Pearson,
ISBN-13: 9780134460093.
“Fundamentals of digital circuits” A. Anand Kumar, 4th edition, 2016, PHI publication,
ISBN-10: 8120350529 / ISBN-13: 978 - 8120350526.
Page 23
Discrete Structures and Graph Theory
Course Outcomes
Students will be able to:
1. Explain formal logic and different proof techniques.
2. Recognize relation between different entities using sets, functions, and relations.
3. Use Chinese Remainder Theorem & the Euclidean algorithm for modular arithmetic.
4. Solve problems based on graphs, trees and related algorithms.
5. Relate, interpret and apply the concepts to various areas of computer science.
Course Contents
Set Theory, Logic and Proofs : Propositions, Conditional Propositions, Logical Connectivity,
Propositional calculus, predicates and Quantifiers, First order logic, Proofs: Proof Techniques,
Mathematical Induction, Set, Combination of sets, Finite and Infinite sets, countable and
Uncountable sets, Principle of inclusion and exclusion,
[8 Hrs]
Number Theory: Basics of Modulo Arithmetic, Basic Prime Number Theory, GCD, LCM,
Divisibility, Euclid's algorithm, Factorization, Congruences, inverse , multiplicative inverse,
Chinese Remainder Theorem
[4 Hrs]
[6 Hrs]
Graphs & Trees: Basic terminology, multi graphs and weighted graphs, paths and circuits,
shortest path Problems, Euler and Hamiltonian paths and circuits, factors of a graph, planar
graph and Kuratowskis graph and theorem, independent sets, connectivity graph coloring.
Trees, rooted trees, path length in rooted trees, binary search trees, spanning trees and,
theorems on spanning trees, cut sets , circuits, minimum spanning trees, Kruskal‟s and Prim‟s
Page 24
algorithms for minimum spanning tree.
[8 Hrs]
Text Books
“Discrete Mathematics and Its Applications”, Kenneth H. Rosen, 7th Edition, Tata
McGraw-Hill, 2017, ISBN: 9780073383095.
“Elements of Discrete Mathematics”, C. L. LIU, 4th Edition, Tata McGraw-Hill, 2017,
ISBN-10: 1259006395 ISBN-13: 978125 9006395.
Reference Books:
”Discrete Mathematical Structures”, G. Shanker Rao, 2nd Edition2009, New Age
International, ISBN-10: 8122426697, ISBN-13: 9788122426694
“Discrete Mathematics”, Lipschutz, Lipson, 2nd Edition, 1999, Tata McGraw-Hill,
ISBN: 007 463710X.
“Graph Theory”, V. K. Balakrishnan, 1st Edition, 2004, Tata McGraw-Hill , ISBN-10: 0-
07-058718-3, ISBN-13: 9780070587182.
“Discrete Mathematical Structures”, B. Kolman, R. Busby and S. Ross, 4th Edition,
Pearson Education, 2002, ISBN: 8178085569
“Discrete Mathematical Structures with application to Computer Science”, J. Tremblay,
R. Manohar, Tata McGraw-Hill, 2002, ISBN: 0070651426
”Discrete Mathematics”, R. K. Bisht, H. S. Dhami, Oxford University Press, ISBN:
9780199452798
Page 25
Principles of Programming Languages
Course Outcomes
Students will be able to:
1. Explain, compare and discuss different language translation mechanisms.
2. Explain fundamental concepts of different programming paradigms.
3. Discuss and analyze factors that impact implementation of different programming
language concepts and tradeoffs involved.
4. Illustrate different calling conventions.
5. Suggest a suitable programming paradigm for a given problem.
Course Contents
Preliminaries: Reasons for Studying Concepts of Programming Languages. Programming
Domains. Language Evaluation Criteria. Influences on Language Design: computer
architecture. Language Categories. Language Design Trade-Offs
[5 Hrs]
Syntax and Semantics Lexical and Syntax Analysis. Names, Bindings, and Scopes, Type
checking, Strong Typing. Type Conversions. Short-Circuit Evaluation
[8 Hrs]
[6 Hrs]
[6 Hrs]
Page 26
Exceptions to Handlers.
Event Handling: Basic Concepts. Event handling with Programming Language. Comparison
of Exception handling & Event Handling. GUI development
[6 Hrs]
Text Books
Scbesta R., "Concepts Of Programming Languages", 4th Edition, Pearson Education,
ISBN- 81-7808-161-X
T. W. Pratt , "Programming Languages", 4th Edition ,Prentice-Hall Of India, ISBN
9780130287199.
Reference Books:
Ghezzi C, Milano P., Jazayeri M., "Programming Languages Concepts", 3rd Edition,
John Wiley and Sons Pvt. Ltd (WSE), ISBN - 0195113063
Michael L. Scott “Programming Language Pragmatics”, ELSEVIER Publication, ISBN:
81- 8147-370-1
Roosta S., "Foundations of Programming Languages", Thomson, Brooke/Cole, ISBN
981- 243-141-1
Sethi R., "Programming Languages concepts & constructs", 2nd Edition, Pearson
Education, ISBN 81 - 7808 - 104 – 0
Page 27
Principles of Programming Languages Laboratory
Course Outcomes
Students will be able to:
1. Demonstrate how a stack frame is built using gcc compiler and assembly code.
2. Demonstrate implementation of calling conventions.
3. Demonstrate ability to write simple programs using Object Oriented, Logic and
Functional programming concepts.
4. Demonstrate ability to write simple programs using exception handling and event driven
programming concepts.
List of Assignments:
1. Compile a C program with gcc with various options like -S, --save-temps.
2. Use objdump to read the object file of a C program and demonstrate how a stack frame is
built and destroyed.
3. Use gdb to read assembly code for C program to find factorial of a number with recursion
and demonstrate how parameters are passed using pass by value.
4. Explain how pass by reference works, using assembly code generated using g++ -S on a
C++ program.
5. Write a program to develop a software to introduce animals to kids. Implement classes for
animals like Dog, Cat, Elephant, Fish etc. With constructor destructor interfaces and
variables with public or private access specifies.
6. Write a program to implement various types of geometrical shapes like circle, triangle,
square, polygon, and octagon. Circle, triangle, square, polygon, octagon are child classes
of base class shape; Square is a polygon, octagon is a polygon.
7. Write a program to demonstrate event and event handlers using Object Oriented
Programming.
8. Write a program to raise an exception and handle it.
9. Write a function in LISP to find nth element from a list of m elements.
10. Implement a decision support system for course tracking at a institute using PROLOG. A
course is floated by a teacher from a particular department. Various students will enroll a
course. Single student can enroll for multiple courses (maximum five per course) provided
the student clears the prerequisite courses. A teacher can teach at the most two courses in
a semester.
Page 28
Foundations of Physics
Objectives
Basic necessity for the foundation of Engineering and Technology being mathematics, the main
aim is, to teach mathematical methodologies and models, develop mathematical skills and
enhance thinking power of students.
Course Outcomes :
Students will be able to
1. Understand classical and wave mechanics to implement for the problems.
2. Understand of the laws of thermodynamics to implement in various thermodynamic
systems and processes
3. Understand the basic principles of Electromagnetism and formulate it to solve the
engineering problems
4. Aware of limits of classical physics and will be able to use it in the appropriate field in
order to solve the problems
Unit I : Oscillations, Waves & Light SHM, characteristics of SHM, Waves, Travelling waves
and its equation, Types of waves, Principle of Superposition, Stationary waves, Light as an EM
Wave, graphical representation of EM wave, Interference of light due to thin film (uniform
thickness), Antireflection coating, Total Internal reflection, Introduction to Optical fiber and its
design..
[07 Hrs]
Unit II : Atomic Nucleus and Nuclear energy : Atomic Nucleus, Nuclear force, Static
properties of nucleus, Mass defect and Binding energy, Law of radioactive decay, Half-life,
Applications of radioactivity, Nuclear reactions, Q-value of nuclear reaction, Nuclear fission,
chain reaction and Nuclear energy.
[07 Hrs]
Unit III : Electrostatics Coulomb's law in vector form ,the electric field, Continuous charge
distribution (Line, Surface& Volume), Divergence of E, application of Gauss‟s law (simple 2 D
problems), The curl of E (Faraday's Law), the concept of electric potential V, Potential due to
continuous charge distribution.
[07 Hrs]
Page 29
Unit IV : Magneto statics Steady state current (line current, Surface current and volume
current), current densities, Magnetic field due to steady current (Biot-Savart‟s law), divergence
and curl of B, Statement of Ampere's Law (with simple examples).
[07 Hrs]
Unit III : Modern physics Drawbacks of Classical Mechanics, Plank‟s quantum hypothesis,
Dual nature of matter, De-Broglie‟s hypothesis, light as a particle(Compton's experiment), De-
Broglie‟s wavelength, Heisenberg's uncertainty principle(position and momentum), Wave
function, its properties, conditions and its physical significance, Free particle solution of wave
function..
[07 Hrs]
Reference Books :
Engineering Physics, Avadhanulu and Kshirsagar.
Halliday-Resnick (Sixth edition) “Optics”, Brij Lal (S. Chand publication )
Classical Electrodynamics, David Griffith (Pearson India limited)
H .C. Verma & Halliday-Resnick (Sixth edition), B. B. Laud
Modern Physics, S. Chand Publication.
Concepts of Modern Physics, Arthur Beiser, Tata McGraw – Hill Edition
Page 30
(MA ) Vector Calculus and Partial Differential Equations
Objectives
Basic necessity for the foundation of Engineering and Technology being mathematics, the main
aim is, to teach mathematical methodologies and models, develop mathematical skills and
enhance thinking power of students.
Course Outcomes :
Students will be able to
1. know and recall core knowledge of the syllabus. ( To measure this outcome, questions
may be of the type- define, identify, state, match, list, name etc.)
2. understand basic concepts. ( To measure this outcome, questions may be of the type-
explain, describe, illustrate, evaluate, give examples, compute etc.)
3. analyze the problem and apply the appropriate concept. ( To measure this outcome,
questions will be based on applications of core concepts)
4. give reasoning. ( To measure this outcome, questions may be of the type- true/false with
justification, theoretical fill in the blanks, theoretical problems, prove implications or
corollaries of theorems, etc.)
5. apply core concepts to new situations. ( To measure this outcome, some questions will be
based on self-study topics and also comprehension of unseen passages.))
Unit I : Double integrals in Cartesian and polar co-ordinates, iterated integrals, change of
variables, triple integrals in Cartesian, spherical and cylindrical co-ordinates, substitutions in
multiple integrals, Applications to Area, Volume, Moments and Center of Mass.
[10 Hrs]
Unit II : Vector differentiation, gradient, divergence and curl, line and surface integrals, path
independence, statements and illustrations of theorems of Green, Stokes and Gauss, arc length
parameterization, applications.
[07 Hrs]
Unit III : Partial differential equations with separation of variables, boundary value problems:
vibrations of a string, heat equation, potential equation, vibrations of circular membranes.
[09 Hrs]
Page 31
Text Books :
Thomas‟ Calculus (14th edition) by Maurice D. Weir, Joel Hass, Frank R. Giordano,
Pearson Education.
Advanced Engineering Mathematics ( 10th edition ) by Erwin Kreyszig, Wiley eastern
Ltd
Reference Books :
Advanced Engineering Mathematics by C.R. Wylie, McGraw Hill Publications, New
Delhi.
Functions of several variables by Wendell Fleming, Springer-Verlag, New York.
Partial Differential Equations (4th edition) by Fritz John, Springer.
Advanced Engineering Mathematics ( 7th edition ) by Peter V. O‟ Neil, Thomson.Brooks
/ Cole, Singapore.
Advanced Engineering Mathematics (2nd edition) by Michael D. Greenberg, Pearson
Education.
Advanced Engineering Mathematics by Chandrika Prasad and Reena Garg, Khanna
Publishing Company Private Limited, New Delhi
Note :
All the Course outcomes 1 to 3 will be judged by 75% of the questions and outcomes 4
and 5 will be judged by 25 % of questions.
Page 32
(MA ) Multivariate Calculus and Differential Equations
Objectives
Basic necessity for the foundation of Engineering and Technology being mathematics, the main
aim is, to teach mathematical methodologies and models, develop mathematical skills and
enhance thinking power of students.
Course Outcomes :
Students will be able to
1. know and recall core knowledge of the syllabus. ( To measure this outcome, questions
may be of the type- define, identify, state, match, list, name etc.)
2. understand basic concepts. ( To measure this outcome, questions may be of the type-
explain, describe, illustrate, evaluate, give examples, compute etc.)
3. analyze the problem and apply the appropriate concept. ( To measure this outcome,
questions will be based on applications of core concepts)
4. give reasoning. ( To measure this outcome, questions may be of the type- true/false with
justification, theoretical fill in the blanks, theoretical problems, prove implications or
corollaries of theorems, etc.)
5. apply core concepts to new situations. ( To measure this outcome, some questions will be
based on self-study topics and also comprehension of unseen passages.)
Unit I : Review of first order differential equations, linear differential equations, homogeneous
higher order linear differential equations, non-homogeneous higher order linear differential
equations with constant coefficients (method of undetermined coefficients and method of
variation of parameters).
.
[09 Hrs]
Unit II : Laplace Transforms, its properties, Unit step function, Dirac delta functions,
Convolution Theorem, periodic functions, solving differential equations using Laplace transform
[07 Hrs]
Unit III : Functions of several variables, level curves and level surfaces, partial and directional
derivatives, differentiability, chain rule, local extreme values and saddle points.
[07 Hrs]
Unit IV : Double integrals in Cartesian and polar co-ordinates, iterated integrals, change of
variables, triple integrals in Cartesian, spherical and cylindrical co-ordinates
[12 Hrs]
Page 33
Unit V : Vector differentiation, gradient, divergence and curl, line and surface integrals, path
independence, statements and illustrations of theorems of Green, Stokes and Gauss.
[10 Hrs]
Unit VI : Partial differential equations with separation of variables, boundary value problems:
vibrations of a string, one dimensional heat equation
[07 Hrs]
Text Books :
Thomas‟ Calculus (14th edition) by Maurice D. Weir, Joel Hass, Frank R. Giordano,
Pearson Education.
Advanced Engineering Mathematics (10th edition ) by Erwin Kreyszig, Wiley eastern
Ltd.
Reference Books :
Calculus for Scientists and Engineers by K.D Joshi, CRC Press.
A Course in Multivariate Calculus and Analysis by Sudhir Ghorpade and Balmohan
Limaye, Springer Science and Business Media.
Differential Equations with Applications and Historical notes by George Simmons, Tata
Mc-Graw Hill publishing company Ltd, New Delhi.
Functions of several variables by Wendell Fleming, Springer-Verlag, New York.
Partial Differential Equations (4th edition) by Fritz John, Springer.
Advanced Engineering Mathematics by C.R. Wylie, McGraw Hill Publications, New
Delhi.
Advanced Engineering Mathematics ( 7th edition ) by Peter V. O‟ Neil,
Thomson.Brooks / Cole, Singapore.
Advanced Engineering Mathematics (2nd edition) by Michael D. Greenberg, Pearson
Education.
Advanced Engineering Mathematics by Chandrika Prasad and Reena Garg, Khanna
Publishing Company Private Limited, New Delhi.
Note :
All the Course outcomes 1 to 3 will be judged by 75% of the questions and outcomes 4 and 5 will be
judged by 25 % of questions
Page 34
Biology for Engineers
Course Outcomes :
Students will be able to
1. understand basic biological principles and organizational structure of living systems at
molecular level
2. comprehend basic biological principles and organizational structure of living systems at
cellular level
3. know Energy transformations and information processing in biological systems
4. appreciate biological process with engineering perspective
5. impart knowledge about the common corridors of biology and engineering and
biologically inspired technologies
Unit I : Biomolecules and biopolymers: Structure and Function Organic and inorganic
molecules; Unique Properties of water, Vitamins and Minerals, Carbohydrates, Lipids, Amino
Acids and proteins, Nucleic Acids (DNA and RNA)
[06 Hrs]
Unit II : Levels of organization of life: Cell as a basic unit of life, prokaryotic and eukaryotic
cells, microbes, plant and animal cells; Cell organelles – structure and function; Cell membrane
Levels of organization: cells, tissues, organs, systems & organism.
[06 Hrs]
Page 35
Unit V : Transport Phenomena in Biological Systems: Membrane channels and ion channels;
Fluid flow and mass transfer (nutrients & ions); In plants: Xylem and Phloem; In animals: Blood
and Lymph Transport of gases: Oxygen and Carbon dioxide
Heat Transport - Body temperature regulation.
Communication: Cell junctions, Cell-cell communications – cell signaling, Hormones,
Pheromones and cell behavior
Defense mechanisms:
In plants: Herbivory, secondary metabolites
In animals: Innate and Adaptive immune systems
[06 Hrs]
Reference Books :
Lodish H, Berk A, Zipursky SL, et al. (2000) Molecular Cell Biology. W. H. Freeman.
Lehninger, A. L., Nelson, D. L., & Cox, M. M. (2000). Lehninger principles of
biochemistry. New York: Worth Publishers.
Rao CNR, et.al. Chemistry of Nanomaterials: Synthesis, Properties and Applications.
Eggins BR. (1006) Biosensors: An Introduction. John Wiley & Sons Publishers.
Palsson B.O. and Bhatia S.N. (2009) Tissue Engineering. Pearson.
Yoseph Bar-Cohen (2005). Biomimetics- Biologically Inspired Technologies
Joseph D. Bronzino, John Enderle, Susan M. Blanchard (1999) Introduction to
Biomedical Engineering.
Routledge Taylor and Francis group (2012). Introduction to Bio-medical Engineeering
technologies
Page 36
Table 1.1: For Teachers: Additional topics to be discussed with students in accordance with
relevant biological topics (in branch-wise manner)
Arthroscopy Replacement
reh
abilitation
engg
Page 37
Rapid Prototyping Practice using Object Oriented Programming
Course Outcomes
At the end of the course, the student will be able to:
1. Design classes for given real life data and operations .
2. Design hierarchy of classes using inheritance.
3. Demonstrate ability to use OO concepts in designing an application.
4. Develop an application prototype using Object Oriented Programming.
Course Contents
Introduction: Objects, Classes, Messages, Methods, Constructors
[2 Hrs]
Object Oriented Design: Encapsulation, inheritance, Polymorphism, access specification,
Abstract classes, Abstract methods, Interfaces
[5 Hrs]
GUI and Event Driven Programming: Windows, GUI basics, Layout, Menus, Events, Event
handlers
[2 Hrs]
Other Concepts: Interfaces, packages, exception handling.
[3 Hrs]
Case studies in Object Oriented Design: Examples from real life projects
[2 Hrs]
The instructor is free to give a choice from any programming language like Python, C++, Java,
etc.
References
“Learning Python”, Mark Lutz, 5th Edition, 2013, O'Reilly Media; ISBN-10:
1449355730; ISBN-13: 978-1449355739
“Beginning Java Programming: The Object-Oriented Approach”, Bart Baesens, Aimee
Backiel, Seppe vanden Broucke , 1st Edition, 2015, Wrox Publisher,
“Object Oriented Programming Using C++ and Java” , E Balagurusamy, 1st Edition,
2017, McGraw Hill Education; ISBN-10: 1259006492 , ISBN-13: 978-1259006494
A Sequence of Assignments to Teach Object-Oriented Programming: a Constructivism
Design-First Approach
https: //www.mii.lt/informatics_in_education/pdf/INFE016.pdf
Page 39
Sensors and Automation
Course Outcomes
Students will be able to:
1. Interpret the characteristics of the transducers/sensors
2. Select transducers/sensors for specific applications
3. Understanding of working principle of Programmable Logic Controller (PLC) and
Distributed Control Systems (DCS)
4. Understanding the concept of Industrial Automation
Course Contents
Unit I: Basics of Sensors: Concepts and terminology of transducer, sensor, sensor
classifications and characteristics (Static and dynamic), Working principle, characterization and
applications of: strain gauges, LVDT, capacitive, RTD, thermocouple, thermistor, Solid-State,
pressure, optical, chemical sensors, integration of sensors for IOT and Industry 4.0 applications.
[7 Hrs]
List of Practicals
1. Case study /Characterization of RTD/semiconductor Temp IC
2. Characterization of level sensors
3. Characterization of strain gauge/ Displacement measurement using LVDT/ Encoders
4. Characterization of PH, Conductivity, color sensor
5. Introduction to PLC programming languages (ladder programming)
6. Ladder Programming for relay, coil, On/OFF, Sequencing of motors,
7. Ladder Programming with Timers/Counters
8. Ladder Programming for Pick and Place type of robotics application
Page 40
Text Books
B. C. Nakra and K. K. Choudhari, “Instrumentation Measurements and Analysis” by,
Tata McGraw Hill Education, Second ed., 2004.
C.D. Johnson, “ Process Control Instrumentation Technology” by, Pearson Education
Limited , eighth ed., 2014Reference Books
Page 41
Theory of Computation
Course Outcomes
Students will be able to:
1. Design Finite Automata/ Push Down Automata/Turing Machines as various
representations for different language classes.
2. Apply transformation between multiple representations of automata/machines.
3. Distinguish different formal computing languages and classify their respective types.
4. Prove and disprove theorems establishing closure properties of formal languages.
5. Prove the decidablity and undecidability problems
Course Contents
Introduction: Automata, Computability, and Complexity, Strings and languages: symbol,
alphabet, string/ word. Language - Definition, language states, difference between natural and
formal language.
[4 Hrs]
Finite Automata: Formal definition of a finite automaton, Examples of finite automata, Formal
definition of computation, Designing finite automata, the regular operations. Non-determinism:
Formal definition of a nondeterministic finite automaton, Equivalence of NFAs and DFAs,
Closure under the regular operations.
[10 Hrs]
Text Books
“Introduction to the Theory of Computation”, Michael Sipser, 3rd Edition, 2013,
Cengage Learning Publications, ISBN-13: 978-1133187790.
“Introduction to Automata theory, Languages, and Computations”, John E Hopcroft,
Rajeev Motwani, J D Ullman, 3rd Edition, 2009, Pearson Education Publisher, ISBN-10:
0321455363 / ISBN-13: 978-0321455369
Reference Books
“Theory of computer science”, E. V. Krishnamurthy, 2004, Affiliated East Press
Publications, ISBN-10: 038791255X / ISBN-13: 978-0387912554.
"Automata and Computability", Dexter C. Kozen, 1997, Springer Verlag Publications,
ISBN 0-387-94907-0.
“Elements of the Theory of Computation”, Harry Lewis, Christos H. Papadimitriou, 2nd
Edition, 1997, Prentice-Hall Publications, ISSN 0891-4516.
“Introduction to Languages and Theory of Computations”, John Martin, 4th edition,
2010, McGraw-Hill Publications, ISBN 978–0–07–319146–1 / MHID 0–07–319146–9.
Page 43
Microprocessor Techniques
Course Outcomes
Students will be able to
1. Design memory organization
2. Explain 8086 architecture and its instruction set
3. Develop assembly language programs for the X86 microprocessor
4. Interface peripheral chips with respect to PPI, timer, serial communication and DMA
controller
5. Describe the interrupt response of 8086 family processors
Course Contents
Memory Organization: Review of tri-state logic, buffers, latch, decoder, memory, and memory
organization using typical RAM Chips. Evolution of microprocessor, Introduction to x86
microprocessor architecture, clock drivers, Memory interfacing, Memory Map, Address
decoding logic.
[6 Hrs]
Instruction Set: x86 instruction encoding format, addressing modes and Instruction set,
Assembly language programming, Assembler directives, Stacks and subroutines. General
purpose register in IA-32 CPU and x86-64 CPU. Bus cycle, wait state, programming with string
instructions, loop, rep.
[8 Hrs]
I/O Programming: I/O programming, Memory mapped I/O, I/O mapped I/O, Polled I/O, PPI
8255, Various operating modes of 8255, interfacing, and programming, 4x4 key matrix
interfacing, Seven Segment display interfacing.
[6 Hrs]
Interrupts: 8086 Interrupt structure, ISR, PIC 8259 interfacing and programming.
[6 Hrs]
Timer and DMA: 8253 Timer, interfacing and programming. HOLD state and DMA, DMAC
8237.
[6 Hrs]
Serial Communication and Maximum Mode: Serial I/O, Asynchronous and Synchronous
serial I/O, 8251 USART programming and interfacing, RS232C interface. Introduction to
Maximum mode of 8086.
[8 Hrs]
Page 44
Text Books
“Microprocessors and its Interfacing (SIE)”, Douglas Hall, S SS P Rao, 3rd Edition,
2017, McGraw Hill, ISBN-10: 9781259006159
”Advanced Microprocessor and Peripherals”, K M. Bhurchandi, A. K. Ray, 3rd Edition,
2017, McGraw Hill, ISBN-10: 1259006131
References
“Microcomputer Systems: The 8086/88 Family”, Liu, Gibson, 2nd Edition, 2005, PHI,
ISBN: 978-81-203-0409-3
“The 8086/88 Family: Design, Programming &Interfacing”, John Uffenbeck, PHI, ISBN:
978-81-203-0933-3
“Advanced MSDOS Programming”, Ray Dunkon, 2nd Edition, BPB Publication, ISBN
1- 55615-157-8
”Assembly language for IBM PC”, Kip Irvine, 2nd Edition, 1993, PHI,
”Assembly language programming”, Peter Abel, Pearson Education, 5th Edition, 2002,
ISBN-10: 0137566107
“Microprocessor 8086 : architecture, programming and interfacing”, Sunil Mathur, PHI,
2011, ISBN : 9788120340879
x86-64 Assembly Language Programming with Ubuntu. Version 1.1.40, Ed Jorgensen,
January 2020
Page 45
Microprocessor Techniques Laboratory
Laboratory Outcomes:
Students will be able to:
1. Develop assembly programs for the X86 microprocessor
2. Implement techniques for interfacing peripheral devices with microprocessor.
Text Books
“Microprocessors and its Interfacing (SIE)”, Douglas Hall, S SS P Rao, 3rd Edition,
2017, McGraw Hill, ISBN-10: 9781259006159
”Advanced Microprocessor and Peripherals”, K M. Bhurchandi, A. K. Ray, 3rd Edition,
2017, McGraw Hill, ISBN-10: 1259006131
References
“Microcomputer Systems: The 8086/88 Family”, Liu, Gibson, 2ndEdition, 2005, PHI,
ISBN: 978-81-203-0409-3
“The 8086/88 Family: Design, Programming &Interfacing”, John Uffenbeck, PHI, ISBN:
978-81-203-0933-3
“Advanced MSDOS Programming”, Ray Dunkon, 2nd Edition, BPB Publication, ISBN 1-
55615-157-8
”Assembly language for IBM PC”, Kip Irvine, 2nd Edition, 1993, PHI,
Page 46
”Assembly language programming”, Peter Abel, Pearson Education, 5th Edition, 2002,
ISBN-10: 0137566107
“Microprocessor 8086 : architecture, programming and interfacing”, Sunil Mathur, PHI,
2011, ISBN : 9788120340879
x86-64 Assembly Language Programming with Ubuntu. Version 1.1.40, Ed Jorgensen,
January 2020
Page 47
Data Structures and Algorithms - II
Course Outcomes
Students will be able to:
1. Discuss, compare and analyze algorithms for various operations on different
implementations of trees, graphs, matrices, heaps, etc.
2. Discuss, illustrate, and analyze properties of various data structures.
3. Design and implement data structures like trees, graphs, etc.
4. Implement an application of at least 1000 lines of code, demonstrating suitable choice
of linear and non-linear data structures and algorithms.
Course Contents
Linear Data Structures: Recall - Static and Dynamic memory allocation, Arrays, Linked List,
Stack, Queue. Time Complexity Analysis. Verification of programs, invariants, assertions, proof
of termination.
[3 Hrs]
Trees: Basic terminology. Binary Tree: Properties of a Binary Tree, ADT Binary trees and its
representations, concept of Non- Linear Data Structures, Difference between Linear and Non-
Linear data structure, Binary tree traversals (recursive and non-recursive) and various operations.
Binary Search Tree(BST): Properties, Insertion and deletion of nodes. Complexity Analysis of
all operations.
[6 Hrs]
Priority queues and Heap: Priority Queues. Max and Min Heap. Operations on heap, Heapsort.
Applications of trees. AVL Trees: Introduction, Properties, Balance Factor, Operations like
insert, rotate and delete, Red Black Trees: Properties, Operations like insert, delete and rotate.
[5 Hrs]
Sparse Matrices. Matrix operations like addition and multiplication. Sparse matrices concept.
Different implementations of sparse matrices. Operations like addition and multiplication. Time
complexity comparisons.
[4 Hrs]
Page 48
Applications. Design of data structures, modules, functions and algorithms for applications like
Huffman Coding, Implementing a „heap‟ manager (malloc/free library), programs like „tree‟,
„tar‟, „diff‟, „grep‟, „find‟, „zip‟, „unzip‟, „nano‟, „vim‟, large matrix operations library, map
applications, air traffic simulator etc
[4Hrs]
Text Books
“Fundamentals of Data Structures in C”, E. Horowitz, S. Sahni, S. Anderson-freed, Second
Edition, 2008, University Press, ISBN 978-81-7371-605-8
“The C Programming Language”, B. Kernighan, D. Ritchie, Second Edition, 2015, Pearson
Education India; ISBN 81-203-0596-5
Reference Books:
“Data Structures using C”, Y. Langsam, M. Augenstin and A. Tannenbaum, First Edition,
2002, Pearson Education Asia, ISBN 978-81-317-0229-1
“C++: The Complete Reference”, Herbert Schildt, Fourth Edition, 2002, The McGraw-Hill
company, ISBN 0-07-222680-3
“Fundamentals of Data Structures in C++”, Ellis Horowitz, S. Sahni, D. Mehta, 2nd
Edition, 2008, University Press, ISBN-10: 8173716064
“An introduction to data structures with Applications”, Jean-Paul Tremblay, Paul. G.
Soresan, 2nd Edition, 1984, Tata Mc-Graw Hill International Editions, ISBN-0-07-462471-
7
Page 49
Data Structures and Algorithms – II Laboratory
Course Outcomes
Course Outcomes
Students will be able to:
1. Discuss, compare and analyze algorithms for various operations on different
implementations of trees, graphs, matrices, heaps, etc.
2. Discuss, illustrate, and analyze properties of various data structures.
3. Design and implement data structures like trees, graphs, etc.
4. Implement an application of at least 1000 lines of code, demonstrating suitable choice
of linear and non-linear data structures and algorithms.
Note: Students will be expected to reuse the ADT list, stack, queue codes they have written
in ‘Data Structures and Algorithms – I Laboratory’ course in III semester, whenever
required.
Page 50
11. Write a program to find all connected components of a Graph, on a map specified in a text
file as Source, Destination, distance comma separated values.
12. Develop a hash table implementation in which overflows are resolved using chaining. Read a
set of records from a file, insert them into hash table, then perform a set of searches using use
supplied data and show the search results.
13. Implement a dictionary using a sparse matrix data structure.
Page 51
Data Communication
Course Outcomes
Students will be able to:
1. Explain Data Communications System and its components.
2. Identify the different types of network topologies and protocols required for a given real
life scenario
3. Compare OSI model against TCP/IP
4. Apply basic protocols of computer networks in network design and implementation
5. Solve problems related to sub-netting and routing.
Course Contents
Introduction: Data Communications, Networks, Network Types, Internet, Protocols and
Standards, Network Models: OSI, TCP/IP, Analog and Digital data, Periodic Analog Signal,
Digital Signal, Transmission Impairments, Data Rate Limits, Performance, Analog and Digital
Transmission.
[8 Hrs]
Switching: Switching and TCP/IP layers, Circuit Switched Networks, Packet Switching,
Structure of Switch.
[3 Hrs]
Error Detection and Correction: Types of Errors, Redundancy, Detection Vs Correction, FEC
Vs Retransmission, Coding, Modular Arithmetic, Block Coding, Linear Block Codes, Cyclic
Codes, Checksum, Hamming Code.
[6 Hrs]
Data Link Control: DLC Services, Flow Control and Error Control Protocols, Protocols: stop-
and-wait, Go-Back-N, Selective-Repeat, Piggybacking, HDLC, PPP.
[6 Hrs]
Medium Access, Ethernet and LAN: Random Access: ALOHA, CSMA, CSMA/CD,
CSMA/CA , Controlled Access, Channelization, Ethernet Protocol, Standard Ethernet, Fast and
Gigabit Ethernet, Connecting devices, Backbone networks, VLAN.
[8 Hrs]
Page 52
Textbooks:
B. A. Forouzan, “Data Communications and Networking”, 5th Edition, Tata McGraw-
Hill, 2013, ISBN-10: 1-25-906475-1
William Stallings, “Data and computer Communication”, 7thEdition, Pearson Education,
2003, ISBN-13: 978-0131006812, ISBN-10: 0131006819.
Reference Books
Larry L. Peterson and Bruce S. Davie, “Computer Networks a systems approach”, 5th
Edition, Morgan Kaufmann an imprint of Elsevier, 2014, ISBN: 978-93-80501-93-2
Alberto Leon Garcia and IndraWidjaja, “Communication Networks, Fundamental
Concepts andKey Architectures”, 2nd Edition, Tata McGraw-Hill. 2004, ISBN-10:
007246352X
A S Tanenbaum, “Computer Networks”, 4th Edition, Pearson Education, ISBN
9788177581652
S. Keshav, “Engineering Approach to Computer Networks”, Pearson Education, 1997,
ISBN-13: 9780201634426
Online Resources:
NPTL Course on Data Communication by H. S. Jamadagni, CEDT, IISc, Bangalore.
Available at https: //nptel.ac.in/courses/106/108/106108098/
DOCSIS and CMTS Architectural Overview. Available at https:
//www.cisco.com/c/en/us/td/docs/ios/cable/configuration/guide/u10k_cmts_dsis_ov.html
FTTH architecture white paper series. Available at https:
//www.commscope.com/globalassets/digizuite/2597-ftth-architectures-wp-110964-
en.pdf?r=1
Page 53