CA713

MATHEMATICAL FOUNDATIONS OF COMPUTER APPLICATIONS 

OBJECTIVE: 
To learn the mathematical foundations applicable to computing.


Sets - Relations – Posets - Functions - Mathematical Inductions (Simple and strong) – Principles of Counting (Addition & Multiplication)


Graphs - Basic concepts - Isomorphism – complements - Matrix representation of graphs - Trees, Spanning trees, Minimal Spanning tree Algorithms - Euler graphs - Hamiltonian graphs.


Recurrence Relations and Generating Functions - Homogeneous and non-homogeneous recurrences and their solutions - solving recurrences using generating functions
Mathematical Logic – Predicate Calculus – Scope – Binding – Resolution – Regular Grammars


Finite Automata – Context-Free Grammars – Chomsky’s Normal form -Griebach Normal Form - Push-down Automata - Equivalence of CFL’s and PDA’s - Non-context free languages


REFERENCES: 

 

1. Thomas Koshy, “Discrete Mathematics with Applications”, Elsevier,2006.
2. NarsinghDeo, “Graph theory and applications to Engineering and Computer Science”, PHI,1986.
3. Arthur Gill, “Applied Algebra for the Computer Sciences”, Prentice Hall,1976.
4. Michael Sipser, “Introduction to Theory of Computation”, PWS Publishing Co,1996.
COURSE OUTCOME: 
Students will be able to
1.Explain functions and related concepts and illustrate its direct application in Computer languages
2. Solve the problems using the concepts of Graphs, Trees.
3. Deduce complex task by various Mathematical logic.
4. Solve recurrence relations for a given problem.