Syllabus for CIT592 CIT 592 - MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE - Foundations: Sets, Functions, Summations, and Sequences. Introduction to algorithms. Counting techniques: The pigeonhole principle, permutations and combinations. Discrete probability. Selected topics from Number theory and/or Graph Theory.