Iv Semester CSE: Dept. of Computer Science and Engineering, UVCE Page 32
Iv Semester CSE: Dept. of Computer Science and Engineering, UVCE Page 32
CSE
COURSE OBJECTIVES:
This course will enable all students to
1. To understand range of analytic functions and concerned results.
2. Understand and find Taylor series and determine their intervals of convergence.
3. Solve an algebraic or transcendental equation using an appropriate numerical method.
4. Solve boundary value problems using the finite difference method.
5. Being aware of exact, approximate and numerical methods to solve the resulting
equations.
UNIT I: 09 Hours
Sets in a complex plane - Functions of a complex variables. Limit, Continuity and
differentiability (definitions only). Analytic function - Riemann equations in Cartesian and
polar forms. Harmonic functions, Constructions of analytic functions (Cartesian and polar
forms). Line integral - -
function and for derivatives, Conformal transformations: and .
Bilinear transformations.
UNIT V: 10 Hours
second and fourth order, Predictor and corrector methods Adams Bashforth method,
Adams-Moultons method.
TEXT BOOKS:
REFERENCE BOOKS:
COURSE OUTCOMES:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
The course will enable the students to
1. Design Deterministic finite automata, Nondeterministic finite automata, conversion of
NFA to DFA, design of E- NFA and regular expressions.
2. Obtain minimized DFA and convert automata to regular expressions and regular
expression to automata and proving languages are not regular.
3. Writing Construction of parse trees, understand ambiguity in grammars,
designing problems on Pushdown Automata.
4. Conversion of grammar to Chomsky Normal Form, Greibach normal form and
conversion of grammar to PDA. Prove that languages are not context free using
pumping lemma.
5. Designing turing machines, understanding the working of turing machines and solving
post correspondence problems.
TEXT BOOKS:
REFERENCE BOOKS:
e-BOOKS/ONLINE RESORCES:
MOOCs:
1. www.nptel/videos.in/2012/11/theory-of-computation.html.
2. nptel.ac.in/courses/106104028/theory of computation.
COURSE OUTCOMES:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
The course will enable the students to
1. Understand the importance of algorithm and need for finding the time complexity of
an algorithm.
2. Learn the algorithms under Brute force, Divide and Conquer, Greedy and Dynamic
programming concepts.
3. Compute the time complexity of various algorithmic techniques.
4. Acquire the Knowledge of P, NP and NP Hard problems.
5. Learn to apply the algorithmic techniques to real world problems.
UNIT III: DIVIDE & CONQUER AND TRANSFORM & CONQUER 10 Hours
Divide-and-Conquer: Mergesort. Quicksort. Binary Tree Traversals and Related Properties.
Multiplication of Large Integers and Strassen's Matrix Multiplication. Transform and Conquer:
Presorting and its Applications, Balanced Search Trees, Heaps and Heap sort. rule
and Binary exponentiation, Space & Time Tradeoff: Horspool string matching algorithm,
Btrees.
TEXT BOOKS:
REFERENCE BOOKS:
e-BOOKS/ONLINE RESOURCES:
1. https://india.oup.com/product/design-and-analysis-of-algorithms-9780198093695.
2. https://www.pdfdrive.com/design-and-analysis-of-algorithms-books.html.
MOOCs:
1. https://nptel.ac.in/courses/106106093/35.
2. https://eu.udacity.com/course/intro-to-algorithms--cs215.
3. https://www.edx.org/course/algorithms-data-structures-microsoft-dev285x-1.
4. https://visualgo.net/en.
5. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-
design-and-analysis-of-algorithms-spring-2015/.
COURSE OUTCOMES:
SCHEME OF EXAMINATION:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
This course will enable students to
1. Make familiar with importance and applications of microprocessors and
microcontrollers.
2. Discuss 8086 Microprocessor Instruction set.
3. Understand the working of 8255 Programmable Peripheral Interface.
4. Expose architecture of 8086 microprocessor and ARM processor.
5. Familiarize instruction set of ARM processor.
TEXT BOOKS:
1. Muhammad Ali Mazidi, Janice Gillispie Mazidi, Danny Causey, The x86 PC Assembly
Language Design and Interfacing, 5th Edition, Pearson, 2013.
2. Andrew N Sloss, Dominic Symes and Chris Wright, ARM System Developers Guide,
Elsevier, Morgan Kaufman publishers, 2008.
REFERENCE BOOKS:
e-BOOKS/ONLINE RESOURCES:
1. Microprocessor, https://lecturenotes.in/subject/21/microprocessor-mp.
2. https://www.smartzworld.com/notes/microprocessors-and-microcontrollers-mpmc/.
3. https://easyengineering.net/microprocessor-and-microcontroller-system-by-godse/.
MOOCs:
COURSE OUTCOMES:
The students at the end of the course, will be able to
CO1: Differentiate between microprocessors and microcontrollers.
CO2: Design and develop assembly language code to solve problems using 8086
microprocessors.
CO3: Gain the knowledge for interfacing various devices to x86 family and ARM processor.
CO4: Demonstrate the design of interrupt routines for interfacing devices.
CO5: Apply the instructions of ARM processor to develop applications.
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
The course will enable the students to
1. Understand the Operating System Structure, System Call, Virtual Machines.
2. Demonstrate the process inter process communication and process states.
3. Analyze the various process synchronization algorithms and solve classical problems.
4. Identify presence of deadlock in the system and recover from deadlock.
5. Design File System and Evaluate the various secondary device and scheduling
algorithm for secondary devices.
TEXT BOOKS:
1.
Wiley Global Education, 2012.
REFERENCE BOOKS:
1. Ann McHoes Ida M Fylnn, Understanding Operating System, Cengage Learning, 6th
Edition.
2. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw
Hill, 2013.
3. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice 4th Edition,
PHI (EEE), 2014.
4. William Stallings Operating Systems: Internals and Design Principles, 6th Edition,
Pearson. 2014.
e-BOOKS/ONLINE RESOURCES:
MOOCs:
1. http://onlinevideolecture.com/?course=computer-science&subject=operating-systems.
2. http://www.nptel.ac.in/courses/106108101/.
COURSE OUTCOMES:
SCHEME OF EXAMINATION:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
The course will enable the students to
1. Understand the various professional and ethical issues.
2. Learn the concept of software engineering process.
3. Gain knowledge in the project management.
4. Understand the software design methodology.
5. Analyse the verification process.
TEXT BOOKS:
1.
2.
REFERENCE BOOKS:
1.
Edition 2019.
2. Mohammad Ali Shaik Software Engineering with UML : Designed to Promote
Student Learning
3. Rajib Mall, Fundamentals of Software
Fourth Edition, 2018.
e-BOOKS/ONLINE RESOURCES:
1. https://nptel.ac.in/courses/106105087/pdf/m02L03.pdf
MOOCs:
1. https://www.mooc-list.com/tags/software-engineering
2. https://www.edx.org/learn/software-engineering
COURSE OUTCOMES:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
The course will enable the students to
1. Design and implement various algorithms in C++.
2. Determine the time complexity of various sorting algorithms.
3. Employ various design strategies for problem solving.
4. Measure and compare the performance of different algorithms.
5. Understand, develop and analyse the various algorithms under Divide & Conquer,
Greedy, Dynamic and backtracking techniques.
DESCRIPTION:
Design, develop, and implement the specified algorithms for the following problems
using C++ language under LINUX /Windows environment.
LAB PROGRAMS:
1. Sort a given set of elements using Merge sort and determine the time required to sort the
elements. Repeat the experiment for different values of n, the number of elements in the
list to be sorted and plot graph of the time taken versus number of elements. The elements
can be read from file or generated using random number generator.
2. Sort a given set of elements using Quick sort and determine the time required to sort the
elements. Repeat the experiment for different values of n, the number of elements in the
list to be sorted and plot graph of the time taken versus number of elements. The elements
can be read from file or generated using random number generator.
3. Write a program to perform insert and delete operations in Binary Search Tree.
4. Print all the nodes reachable from a given starting node in a digraph using BFS method.
5. a) Obtain the Topological ordering of vertices in a given digraph.
b) Compute the
6. a) Check whether a given graph is connected or not using DFS method.
-Pairs- Shortest-Paths problem.
7. Sort a given set of elements using the Heap sort method and determine the time required
to sort the elements. 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 number of
elements.
Dept. of Computer Science and Engineering, UVCE Page 51
8. Search for a pattern string in a given text using Horspool String Matching algorithm.
9. Implement 0/1 Knapsack problem using dynamic programming.
10.
11. Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's
algorithm.
12. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm.
13. Write a program to solve Travelling Sales Person problem using dynamic programming
approach.
14. Implement N Queen's problem using Back Tracking.
15. Write a program to construct an AVL tree for a given set of integers.
COURSE OUTCOMES:
SCHEME OF EXAMINATION:
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
This course will enable students to
1. Learn 8086 instruction sets and gains the knowledge of how assembly language works
2. Provide practical exposure to the students on microprocessors, design and coding
knowledge on 80x86 family/ARM.
3. Understand the usage of 8255 Programmable peripheral Interface with I/O devices and
Microprocessor.
4. Give the knowledge and practical exposure on connectivity of the Hardware devices to
Microprocessor
5. Know how to execute the programs on interfacing devices with 8086/ARM kit like
LED displays, Keyboards, DAC/ADC, and various other devices.
DESCRIPTION:
Develop and execute the following programs using 8086 Assembly Language. Any
suitable assembler like MASM/TASM/8086 kit or any equivalent software may be used.
Program should have suitable comments.
The board layout and the circuit diagram of the interface are to be provided to the student
during the examination.
Software Required: Open source ARM Development platform, KEIL IDE and Proteus
for simulation.
1.
-bit numbers. Adopt Binary search algorithm in your program for
searching.
2. -bit numbers in
ascending order. Adopt Bubble Sort algorithm to sort given elements.
3. Develop an assembly language program to reverse a given string and verify whether it
is a palindrome or not. Display the appropriate message.
4. Develop an assembly language program to compute nCr using recursive procedure.
-negative integers.
8. Design and develop an assembly program to demonstrate BCD Up-Down Counter (00-
99) on the Logic Controller Interface.
9. Design and develop an assembly program to read the status of two 8-bit inputs (X & Y)
from the Logic Controller Interface and display X*Y.
10.
alternately with flickering effects on a 7-segment display interface for a suitable period
of time. Ensure a flashing rate that makes it easy to read both the messages (Examiner
does not specify these delay values nor is it necessary for the student to compute these
values).
11. Design and develop an assembly program to drive a Stepper Motor interface and rotate
the motor in specified direction (clockwise or counter-clockwise) by N steps (Direction
and N are specified by the examiner). Introduce suitable delay between successive
steps. (Any arbitrary value for the delay may be assumed by the student).
12. Design and develop an assembly language program to generate the Sine Wave using
DAC interface (The output of the DAC is to be displayed on the CRO).
13. Design and develop an assembly language program to generate a Half Rectified Sine
waveform using the DAC interface. (The output of the DAC is to be displayed on the
CRO).
14. To interface LCD with ARM processor-- ARM7TDMI/LPC2148. Write and execute
programs in C language for displaying text messages and numbers on LCD
15. To interface Stepper motor with ARM processor-- ARM7TDMI/LPC2148. Write a
program to rotate stepper motor.
COURSE OUTCOMES:
The students at the end of the course, will be able to
CO1: Use 8086 instruction sets and gains the knowledge of how assembly language works.
CO2: Design and implement programs written in 80x86 assembly language.
CO3: Know functioning of hardware devices and interfacing them to x86 family.
CO4: Gain the knowledge of 8255 PPI interfacing with I/O devices and Microprocessor.
CO5: Choose processors for various kinds of real world applications.
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****
COURSE OBJECTIVES:
This course will enable the students
1. Constitution of India and Professional Ethics is to make the students aware of their
fundamental rights and duties.
2. As a citizen of India it would be a moral obligation on everyone to know the
Constitution of the country where they live in.
3. Constitution of India enlightens the citizen about the duties of the state and to what
extent those duties are translated into laws.
4. The objective of the coursework is to follow basic ethics of technical profession for
enabling them to be an expert professional.
5. The important object of the course work is to ensure everyone who attained the age of
voting right shall cast their vote and participate in the democratic process at different
levels.
UNIT I: 06 Hours
Preamble to the Constitution of India. Fundamental rights under Part-III-details of Exercise of
rights, Limitations & Important case laws.
UNIT V: 05 Hours
Scope & aims of engineering ethics, Responsibility of Engineers; Impediments to
responsibility; Honesty, Integrity and reliability, risks, safety & liability in engineering.
1.
Hall EEE, 19th/20th Edn., 2001.
2. J.Robins
Thompson Asia, 2003-08-05.
3.
4.
Hall of India Pvt. Ltd. New Delhi, 2004.
COURSE OUTCOMES:
SCHEME OF EXAMINATION:
Quiz I
Unit-I, II &III Test-I: 20 Marks. 25 Marks
5 Marks Total: 50
CIE 50 Marks
Quiz II Marks
Unit-IV &V Test-II: 20 Marks. 25 Marks
5 Marks
*****
COURSE OBJECTIVES:
This course will enable all students to
1. Develop a thorough knowledge and deep understanding of Laplace transforms,
Laplace transform of derivatives, integrals and periodic function.
2. Study the reduction formulae for definite and indefinite integrals, Evaluation of these
integrals with standard limits.
3. Be skilled in computations and applications Double and Triple integrals, beta and
Gamma functions.
4. Be able to solve the ordinary differential equations of first order and first degree and
first order simultaneous differential equations.
5. Apply the concept of higher order differential equations.
TEXT BOOKS:
REFERENCE BOOKS:
COURSE OUTCOMES:
Quiz I
Test I (Any Three Units) - 20 Marks 25 Marks
CIE 50 5 Marks Total: 50
Marks Test II (Remaining Two Units) - 20 Quiz II Marks
25 Marks
Marks 5 Marks
Q1 (Compulsory): MCQs or Short answer type
15 Marks
questions for 15 Marks covering entire syllabus.
SEE 100 Q2 & Q3 from Units which have 09 Hours are 17 * 2 = Total: 100
Marks compulsory. 34 Marks Marks
Q4 or Q5, Q6 or Q7 and Q8 or Q9 from Units 17 * 3 =
which have 10 Hours shall have Internal Choice. 51 Marks
Note: SEE shall be conducted for 100 Marks and the Marks obtained is scaled down to 50
Marks.
*****