Skip to content

Discrete Structures for Computer Science

Overview

Underlying mathematical rules that govern algorithm design and data structures. Leans in on more of a mathematics course than a CS one. The course covers set theory, combinatorics, recurrence relations, graph theory and group theory

Judith Gerstring's book is a perfect introduction to the course for beginners. It is recommended to use Kenneth Rosen's book which provides examples and problems whose solutions can be found here

Prerequisites

This course has no prerequisites.

This course is a prerequisite for: * Theory of Computation * Data Structures & Algorithms

Textbooks

Title Author(s) Edition
Discrete Mathematics for Computer Scientists & Mathematicians Mott, Kandel & Baker 2nd (2008)
Discrete Mathematics and its Applications Kenneth Rosen 7th (2012)
Student's Solution Guide to Accompany Discrete Mathematics and its Applications Jerrold Grossman & Kenneth Rosen 7th (2012)
Mathematical Structures for Computer Science: Discrete Mathematics & its Applications Judith Gersting 7th (2014)
Lehman & Leighton Notes Lehman & Leighton Revised (2004)
Discrete Mathematics with Applications Susanna S. Epp 4th (2011)
Discrete Mathematics Jean Gallier 1st (2017)

Videos

Websites

Apps