Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

JAWAHARLAL NEHRU

Th C
TECHNOLOGICAL UNIVERSITY ANANTAPUR 4 4
B.Tech. II-I Sem. (C.S.E)

(9A05301) MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE


UNIT – I

Mathematical Logic : Statements and notations, Connectives, Well formed formulas, Truth Tables,
tautology, equivalence implication, Normal forms, Quantifiers, universal quantifiers

UNIT – II

Predicates: Predicative logic, Free & Bound variables, Rules of inference, Consistency, proof of
contradiction, Automatic Theorem Proving.

UNIT – III

Relations: Properties of Binary Relations, equivalence, transitive closure, compatibility and partial
ordering relations, Lattices, Hasse diagram. Functions: Inverse Function, Composition of functions,
recursive Functions, Lattice and its Properties.

UNIT – IV

Algebraic structures : Algebraic systems Examples and general properties, Semi groups and monads,
groups sub groups homomorphism, Isomorphism.

UNIT – V

Elementary Combinatorics: Basis of counting, Enumerating Combinations & Permutations, with


repetitions, Constrained repetitions, Binomial Coefficients, Binomial Multinomial theorems, the
principles of Inclusion – Exclusiion. Pigeon hole principles and its application.

UNIT – VI

Recurrence Relation : Generating Functions and Sequences, Calculating Coefficient of generating


function, Recurrence relations, Solving Recurrence relation by substitution and Generating functions.
Characteristics roots, solution of Inhomogeneous Recurrence Relation.

UNIT – VII

Graph Theory : Representation of Graph, DFS, BFS, Spanning Trees, planar Graphs.

UNIT – VIII

Graph Theory and Applications, Basic Concepts Isomorphism and Sub graphs, Multi graphs and Euler
circuits, Hamiltonian graphs, Chromatic Numbers.

TEXT BOOKS:

1. Elements of DISCRETE MATHEMATICS. A computer Oriented Approach- C L Liu, D P


Mohapatra. Third Edition, Tata McGraw Hill.
2. Discrete Mathematics for Computer Scientists & Mathematicians, J.L. Mott, A. Kandel, T.P. Baker,
PHI.
REFERENCES:
1. Discrete and Combinational Mathematics- An Applied Introduction-5 th Edition – Ralph.
P.Grimaldi. Pearson Education
2. Discrete Mathematics and its Applications, Kenneth H. Rosen, Fifth Edition. TMH.
3. Discrete Mathematical structures Theory and application-Malik & Sen, Cengage.
4. Discrete Mathematics with Applications, Thomas Koshy, Elsevier
5. Logic and Discrete Mathematics, Grass Man & Trembley, Pearson Education.

(9A05302) ADVANCED DATA STRUCTURES


Unit I:

C++ Class Overview- Class Definition, Objects, Class Members, Access Control, Class Scope,
Constructors and destructors, parameter passing methods, Inline functions, static class members, this
pointer, friend functions, dynamic memory allocation and deallocation (new and delete), exception
handling.

Unit II:

Function Over Loading, Operator Overloading, Generic Programming- Function and class templates,
Inheritance basics, base and derived classes, inheritance types, base class access control, runtime
polymorphism using virtual functions, abstract classes, streams I/O.

Unit III:

Algorithms, performance analysis- time complexity and space complexity. Review of basic data
structures- The list ADT, Stack ADT, Queue ADT, Implementation using template classes in C++.

Unit IV:

Dictionaries, linear list representation, skip list representation, operations insertion, deletion and
searching, hash table representation, hash functions, collision resolution-separate chaining, open
addressing-linear probing, quadratic probing, double hashing, rehashing, extendible hashing, comparision
of hashing and skip lists.

Unit V:

Priority Queues – Definition, ADT, Realizing a Priority Queue using Heaps, Definition, insertion,
Deletion, External Sorting- Model for external sorting, Multiway merge, Polyphase merge.
Unit VI:

Search Trees (Part 1):-

Binary Search Trees, Definition, ADT, Implementation, Operations- Searching, Insertion and Deletion,
AVL Trees, Definition, Height of an AVL Tree, Operations – Insertion, Deletion and Searching

Unit VII:

Search trees (part- II): Introduction to Red – Black and Splay Trees, B-Tree of order m, height of a B-
Tree, insertion, deletion and searching, Comparison of Search Trees

Unit VIII:

Pattern matching and Tries: Pattern matching algorithms-Brute force, the Boyer – Moore algorithm, the
Knuth-Morris-Pratt algorithm, Standard Tries, Compressed Tries, Suffix tries.

TEXT BOOKS:

1. Data structures and Algorithms using C++, Ananda Rao Akepogu and Radhika Raju Palagiri,
Pearson Education.
2. Data structures, Algorithms and Applications in C++, S.Sahni, University Press (India) Pvt.Ltd,
2nd edition, Universities Press.

REFERENCES:

1. Data structures and Algorithms in C++, Michael T.Goodrich, R.Tamassia and .Mount, Wiley
student edition, John Wiley and Sons.
2. Data structures and Algorithm Analysis in C++, Mark Allen Weiss, Pearson Education. Ltd.,
Second Edition.
3. Data structures and algorithms in C++, 3rd Edition, Adam Drozdek, Thomson
4. Data structures using C and C++, Langsam, Augenstein and Tanenbaum, PHI.
5. Problem solving with C++, The OOP, Fourth edition, W. Savitch, Pearson education.
6. Data Structures using C++, D.S. Malik, Gengage Learning, India Edition.

You might also like