Overview of Course

We will focus on the fundamental mathematical structures and logical principles that are relevant to the study of Computer Science. Students will be encouraged to develop an understanding of how modern mathematics provides a sound foundation upon which to build a deeper understanding of the nature of computing.

CMSC250 prepares students for continuing study in Computer Science by having students read and construct a variety of proofs from number theory, combinatorics, algebra (sets and functions), and, time permitting, generalized relations (graphs).

Texts, and other instructional materials

ResourceDetails ...
Text bookDiscrete Mathematics with Applications, Susanna Epp, 4th Edition
Piazzapiazza.com/class#fall2013/cmsc250
Class Webpagemyelms.umd.edu/courses/991482

Note, the fourth edition of the Epp text was used in planning this course, but the third edition (which may be available through online sources) is also usable.


Overview of course topics

This course provides students with an introduction to the essential elements of mathematics for computing: formal logic, sets, relations and functions, standard theorem proving methods, with an emphasis on induction, combinatorics and relations, and, time-permitting an introduction to graph theory. Topics discussed include, but are not limited to:

Web Accessibility