Course Code: CS514 Course Name: Mathematics for Computer Science Prerequisites: Nil Syllabus: Review of sets, functions, relations; Logic: formulae, interpretations, methods of proof in propositional and predicate logic; Number theory: division algorithm, Euclid's algorithm, fundamental theorem of arithmetic, Chinese remainder theorem; Combinatorics: permutations, combinations, partitions, recurrences, generating functions; Graph Theory: isomorphism, complete graphs, bipartite graphs, matchings, colourability, planarity; Probability: conditional probability, random variables, probability distributions, tail inequalities. Texts: 1. Lehman E. and Leighton, F. T. and Meyer, A. R., Mathematics for Computer Science, Creative Commons, 2011. 2. Rosen, K. H., Discrete Mathematics and its Applications, 7/e, McGraw Hill Education, 2011. References: 1. Graham, R. L., Knuth, D. E., and Patashnik, O., Concrete Mathematics, 2/e, Addison-Wesley, 1994. 2. Burton, D. M., Elementary Number Theory, 7/e, McGraw-Hill Higher Education, 2010. 3. Diestel, R., Graph Theory, 4/e, Springer, 2010. 4. Feller, W., An introduction to probability theory and its Applications Vol. 1, 3/e, Wiley, 2008. 5. Ross, S. M., A First Course in Probability, 9/e, Pearson, 2012. |