1682500062497-BTechCSE 4thsemester Upload 26 4 2023
1682500062497-BTechCSE 4thsemester Upload 26 4 2023
B.Tech. CSE
Semester IV
Course
S. No. Code Course Title Credits
1 BT 401 Mathematics IV (Probability and Statistics) 4
2 BTCS 408 Design and Analysis of Algorithms 4
3 BTCS 403 Discrete Structures 4
4 BTCS 404 Digital Electronics & Logic Design 4
5 BTCS 406 L Digital Electronics & Logic Design Lab 2
6 BT 407 Economics for Engineers 2
Total 20
52
Central University of Kashmir
Course Title Mathematics (Probability and Course Code BT 401
Statistics)
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Theory Department Information Technology
Credits 04 L T P
Semester 4th 4 0 0
Course Outline / Content
Unit Topics Week
1. Probability and Statistics: Measures of Central Tendency: Mean,
Median, Mode, Dispersion: Range, Standard Deviation; Probability:
Definition, Motivation, Probability Models, Probability Rules, Sample 4
Space having equally likely outcomes, Conditional Probability; Baye’s
Theorem; Independent Events.
2. Random Variable; Discrete Random Variable, Distribution Function,
Probability Mass Function, Poisson and Binomial Distributions,
4
Continues Random Variables, Probability Density Function , Uniform
and Normal Distributions.
3. Correlation, coefficient of correlation, Linear Regression, regression
coefficient, Method of Least Squares, Introduction to Sampling and
Sampling Distribution, Standard Error, sampling distribution of the 4
Mean (known) Sampling Distribution of the mean (unknown) – The
sampling distribution of the variance.
4. Hypothesis: Tests of Hypotheses, Null Hypotheses and Alternate
Hypothesis, Critical Region, Type I and Type II Errors,, Significance 3
tests ,Level of Significance, Z-test and , χ2—Test of Goodness of Fit .
References
1. Miller and Fread, “Probability and statistics for engineers – Richard A Johnson”
Pearson Education Asia / PHI.
2. Ross, S.M, “Probabilty and Statics for Engineers and Scientists”, 4th Edition,
Elsevier.
3. S.C.Gupta & V.K.Kapoor, “Fundamentals of Mathematical Statistics” Sultan &
Sons, Eastern Economy Edition.
4. Kishor S. Trivedi , “Probability And Statistics With Reliability, Queuing With
Reliability, Queuing And Computer Science Application”, PHI.
53
Central University of Kashmir
Course Title Design and Analysis of Course Code BTCS 408
Algorithms
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Theory Department Information Technology
Credits 4 L T P
Semester 4th 4 0 0
Course Objectives
1. To analyse the asymptotic performance of algorithms.
2. To write rigorous correctness proofs for algorithms.
3. To demonstrate a familiarity with major algorithms and data structures.
4. To apply important algorithmic design paradigms and methods of analysis.
5. To synthesize efficient algorithms in common engineering design situations.
Learning Outcomes
1. For a given algorithms analyse worst-case running times of algorithms based on
asymptotic analysis and justify the correctness of algorithms using Divide and Conquer.
2. Apply the greedy paradigm and explain when an algorithmic design situation calls for
it. For a given problem develop the greedy algorithms.
3. Apply the divide-and-conquer paradigm and explain when an algorithmic design
situation calls for it. Synthesize divide-and-conquer algorithms. Derive and solve recurrence
relation.
4. Apply the dynamic-programming paradigm and explain when an algorithmic design
situation calls for it. For a given problems of dynamic-programming and develop the dynamic
programming algorithms, and analyse it to determine its computational complexity.
5. For a given model engineering problem model it using graph and write the
corresponding algorithm to solve the problems.
6. Compute the approximation factor of an approximation algorithm.
Course Synopsis
1. Introduction to algorithms: the basic concepts of algorithms, including what they are,
how they are designed, and how they are analysed.
2. Asymptotic analysis measure the running time of algorithms using asymptotic
analysis, including big-O, big-omega, and big-theta notation.
3. Sorting algorithms: different sorting algorithms, such as bubble sort, insertion sort,
selection sort, quicksort, merge sort, and heap sort. They will understand the
principles behind each algorithm and their time complexity.
4. Divide and conquer algorithms: divide and conquer algorithms, which involve
dividing a problem into smaller sub-problems, solving each sub-problem.
5. Greedy algorithms: Students will learn about greedy algorithms, which make locally
optimal choices at each step to achieve a global optimum.
6. Dynamic programming: dynamic programming, which involves breaking a problem
into smaller sub-problems and storing the results of each sub-problem to avoid
redundant computations
54
examples, Binary search, Quick sort, analysis of divide and conquer run
time recurrence relations.
2. Greedy method: Overview of the greedy paradigm, examples of exact
optimization solution (minimum cost spanning tree), approximate solution
(Knapsack problem), single source shortest paths .Dynamic Programming:
3
Overview, difference between dynamic programming and divide and
conquer, applications: shortest path in graph, matrix multiplication,
travelling salesman problem, longest common sequence.
3. Graph searching and traversal: Overview, traversal methods, depth first and
breadth first search. Back Tracking: Overview, 8-queen problem and 4
Knapsack problem.
4. Branch & Bound: LC searching, bounding, FIFO branch and bound,
Applications: 0/1 Knapsack problem, Travelling salesman problem.
4
Computational complexity: Complexity measures, Polynomial vs Non-
Polynomial time complexity; NP hard and NP complete classes, examples.
Text Books
1. Ellis Horowitz and Sartaz Sahani, “Computer Algorithms”, Galgotia Publications.
2. Narasimha Karumanchi, “Data Structures and Algorithms Made Easy: Data Structures and
Algorithmic Puzzles” Careermonk Publications; 5th ed. Edition
References
1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, Clifford Stein, “Introduction to Algorithms”,
2nd Ed., PHI.
2. V. Aho, J. E. Hopcroft, J. D. Ullman, “The Design and Analysis of Computer Algorithms”,
Addition Wesley.
3. D. E. Knuth, “The Art of Computer Programming”, 2nd Ed., Addison Wesley.
4. Algorithm Design, 1ST Edition, Jon Kleinberg and ÉvaTardos, Pearson.
55
Central University of Kashmir
Course Title Discrete Structures Course Code BTCS 403
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Theory Department Information Technology
Credits 4 L T P
Semester 4th 4 0 0
Course Objectives
1. To understand the Principles of Predicate and Boolean Logic, Graph theory, Lattices,
Group theory and Set theory for analysis of various computer science applications.
2. To understand the applicability of basic discrete structures in various fileds of
Computer science.
Learning Outcomes
1. Apply concept of Predicate Calculus in computer science like design of computing
machines, Artificial intelligence, definition of Data structures for programming
languages etc.
2. Apply the knowledge of Boolean algebra in computer science for its wide
applicability in switching theory, building basic electronic circuits and design of
digital computers.
3. Apply Graph algorithms to real-world problems: to identify and model real-world
problems as graph problems.
4. Apply Graph theory to data analysis and visualization: to apply graph theory to
analyze complex data structures, including social networks, biological networks, and
transportation networks.
5. Apply set theory and relations to solve problems in computer science, such as
database management, data structures, and network analysis. This includes the ability
to identify and represent data structures and relationships using sets and relations.
6. Apply abstract concepts of Group theory in modelling and solving non-trivial
problems in different field of cryptography and coding theory.
Course Synopsis
56
1. Unit 1: Propositional Calculus Statements, Basic operations, Truth value
of compound statements, Algebra of Propositions, Tautologies and
contradiction, Conditional and Bi-conditional statements, logical
implications, logical equivalence, predicates, Universal and existential 4
quantifiers. Logic gates, Boolean Algebra, Postulates of Boolean
Algebra; Theorems of Boolean Algebra, Sum of products and product of
sums Simplification, NAND and NOR implementation
2. Graph Theory Fundamental concepts (basic definitions, operations,
properties); Trees (properties, distances and centroids, spanning trees,
enumeration); Matchings (bipartite graphs, general graphs, weighted
matching); Connectivity (vertex and edge connectivity, cuts, blocks, k-
4
connected graphs, network flows); Traversibility (Eulerian tours,
Hamiltonian cycles); Coloring (vertex and edge coloring, chromatic
number); Planarity (duality, Euler's formula, characterization, 4-color
theorem).
3. Sets: Introduction, Set notations and description, sub-sets, Basis set
operations, Venn diagrams, Combination of sets, Finite and infinite sets
, Uncountable infinite sets, Mathematical induction, Principle of
3
inclusion and exclusion. Relations: Definition, Properties of binary
relations, Equivalence relations and partitions, Partial ordering relations.
Hasse Diagrams.
4. Group Theory Groups, semi group, infinite group, Finite group, order of
a group, Abelian group, subgroup, Necessary and sufficient condition 4
for a subset to be a subgroup of a group
Text Books
1. Kenneth H. Rosen : Discrete Mathematics and its applications,5th Ed. Tata McGraw Hill
(2003
2. J L Mott, A Kandel, T P Baker, Discrete Mathematics for Computer Scientists &
Mathematicians, Prentice-Hall of India.
References
1. C. L. Liu, Elements of Discrete Mathematics, McGraw Hill International Editions. 5.
K. D. Joshi, Foundations of Discrete Mathematics, Wiley Eastern Ltd.
2. K.R Parthasarty : basic Graph Theory, Tata Mc-Graw Hill
3. B. Kolman and R.C. Busby: Discrete mathematical structures for computer science
Prantice Hall, New-Delhi
57
Central University of Kashmir
Course Title Digital Electronics and Logic Course Code BTCS 404
Design
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Theory Department Information Technology
Credits 04 L T P
Semester 4th 04 0 0
Course Objectives
1. To understand the basics of Digital Electronics and different number systems and
conversion between them.
2. To Design and construction of the basic and universal logic gates.
3. To Stud the Boolean algebra and simplification of Boolean expression using different
methods.
4. To Study and construction of sequential logic circuits, understanding various design
of flip flops.
5. To Study the programmable logic devices, shift registers, counters and various
memory devices.
Learning Outcomes
1. Apply Optimization for logical equations using reduction techniques
2. Design different types of code convertors
3. Construct Combinational and Sequential circuits
4. Validate the internal structure of combinational circuits
5. Develop applications of sequential circuits
Course Synopsis
1. The Course includes the Binary Systems, Boolean algebra & Logic Gates,
Simplification of Boolean Functions, Combinational Logic, Sequential Logic,
Registers, Counters, Data Converters.
2. The course will provide students with a strong foundation in designing and analyzing
digital circuits and systems, which is essential in computer science and information
technology fields.
3. The students will also develop their analytical and problem-solving skills, which are
important for designing and optimizing digital circuits and systems.
Course Outline / Content
Unit Topics Week
1. Review of number systems, BCD, Excess-3, Gray and Alphanumeric
codes. Review of Boolean algebra, De-Morgan's Theorems, Standard
04
Forms of Boolean Expressions, Don’t care conditions, Minimization-
Techniques: K-MAPS, Q-M (Tabulation) method.
2. Combinational Logic Circuits: Problem formulation and design of Basic
Combinational Logic Circuits, Combinational Logic Using Universal
Gates. Basic Adders, ALU, Parity-Checkers and Generators,
04
Comparators, Decoders, Encoders, Code Converters, Multiplexer (Data
Selector), Demultiplexers.
58
4. Shift registers & Memories, Shift Register Functions, Serial In - Serial
Out Shift Registers, Serial In -Parallel Out Shift Registers, Parallel In -
Serial Out Shift Registers, Parallel In - Parallel Out Shift Registers, 04
Bidirectional Shift Registers. Basics of Semiconductor Memories,
Random-Access Memories (RAM),Read Only Memories(ROMs).
Text Books
1. Morris Mano, Digital Logic Design, TMH
2. Kumar Anand, Digital Logic Design, PHI.
References
1. Thomas L. F., Digital Fundamentals, Prentice Hall, Inc, 4th Edition 1997
2. Tocci R. J. &Widner, Digital Systems: Principles and Applications, PHI.
3. Gothman, Fundamentals of Digital Electronics, PHI.
59
Central University of Kashmir
Course Title Digital Electronics &Logic Course Code BTCS 406 L
Design Lab
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Laboratory Department Information Technology
Credits 2 L T P
Semester 4th 0 0 2
Course Objectives
1. To understand the basic of Digital Electronic concepts required in analysis and design
of digital electronic circuits and systems.
2. To understand the implementation of Boolean expression via different components.
3. To understand Construction and operation of various digital circuits such as Adder,
Subtractor, Multiplexer, Demultiplexer, Decoder, Encoder, Flip-flops, Counters,
Registers and memory devices.
4. To evolve the capability in student so that he/she will be able to simplify, Analyse and
design the Various Digital Electronic Circuits.
Learning Outcomes
1. Apply knowledge of Boolean algebra and other minimization techniques for digital
circuit design.
2. Identify, formulate and solve a problem based on combinational and sequential
circuits.
3. Select the appropriate hardware and software tools for combinational and sequential
circuit design.
4. Design and analyze combinational and sequential circuits for various practical
problems using basic gates and flip flops.
Course Synopsis
1. The Digital Logic Design Lab will provide students with practical experience in
designing, implementing, and testing digital circuits and systems.
2. The lab exercises will help students to develop their problem-solving and critical
thinking skills, which are important for designing and optimizing digital circuits and
systems.
60
Implementation of the logic of
a. OR gate
b. AND gate In acordance
c. Not with theory
d. NAND gate of BTCS
e. NOR gate 404
f. Ex-OR
g. Ex-Nor
Realization of NAND and NOR as universal Gates.
To simplify the given expression and to realize it using Basic
gates and Universal gates.
To realize
a. Half Adder and Full Adder
b. Half Subtractor and Full Subtractor.
To design and set up a Multiplexer (MUX) , Demultiplexer
(DE-MUX).
To realize the logic of gates and the given Boolean expression
via Mux.
Truth Table verification of 1) RS Flip Flop 2) T type Flip Flop.
3) D type Flip Flop. 4) JK Flip Flop.
Implementation of Synchronous, asynchronous counters and
Modulo-Counters.
Text Books
1. Morris Mano, Digital Logic Design, TMH.
2. Kumar Anand, Digital Logic Design, PHI.
References
1. Thomas L. F., Digital Fundamentals, Prentice Hall, Inc, 4th Edition 1997. Gothman,
2. Tocci R. J. &Widner, Digital Systems: Principles and Applications, PHI.
3. Fundamentals of Digital Electronics, PHI.
Simulation Tools
1 PSpices and NGSpice
2 Xcircuit
61
Central University of Kashmir
Course Title Economics for Engineers Course Code BT 407
Degree Bachelor of Technology Branch Computer Science & Engg.
Course Type Theory Department Information Technology
Credits 02 L T P
Semester 4th 02 0 0
Course Objectives
1. To understand major principles of economic analysis for decision making among
alternative courses of action in engineering.
2. To understand the cost estimation and alternative analysis techniques for engineering
applications.
3. To demonstrate knowledge of cost estimation techniques and probabilistic risk
analysis.
Learning Outcomes
62
management Act; Deficit Financing– meaning, objectives and causes,
Effects of deficit financing.
References
1. A. Koutsoyiannis, Modern Microeconomics, Second Edition, Macmillan Press,
London.
2. D.N Dwivedi, Microeconomics – Theory and Applications, Pearson Publications.
3. P.A Samuelson and W. Nordhaus, Economics, 19th Edition, Tata McGraw Hill
Publication.
4. Richard T Froyen, Macroeconomics, 10th Edition, Pearson Education. Delhi.
5. N. Gregory Mankiw, Macroeconomics, 5th Edition, Macmillan.
6. D.N Dwivedi, Macroeconomics – Theory and Policies, Pearson Publications.
7. H. L Bhatia, Public Finance, 29th Edition, Vikas Publication.
8. R.R Barthwal, Industrial Economics- An Introductory Textbook, New Age
Publication.
63