Course Number & Title

CSU200 Discrete Structures (4 SH)

Course Description

Introduces the mathematical structures and methods that form the foundation of computer science. Discusses structures such as sets, tuples, sequences, lists, and possibly trees or graphs. Discusses the counting techniques and arguments needed to estimate the size of sets, the growth of functions, and the space-time complexity of algorithms. Introduces basic logic and principles of proof including proof by induction.

Prerequisites:

Prerequisites: high school algebra and MTH U121 Precalculus or equivalent

Textbooks:

There are many usable books available. Kenneth H. Rosen, "Discrete Mathematics and its applications, Fifth Edition", McGraw Hill, 2003 (ISBN 0-07-242434-6) This book covers far more material than we can get to in one semester. Sherwood Washburn, Thomas Marlowe, and Charles T. Ryan, "Discrete Mathemetics," Addison Wesley Longman, Inc, 2000.

Topics Covered (The order may vary.)

Algebraic Abstraction Working with formulas that contain literals Sequences Summation notation Formulas for finite sums of arithmetic and geometric sequences Recursive Sequences (optional) Sets Finite and infinite sets, R, Q, Z, N Set builder notation Subsets Set operations Venn diagrams Strings sets of strings (optional) Integers division algorithm prime factorization gcd, lcm Euclidean algorithm Extended Euclidean algorithm (optional) Modular arithmetic binary, octal and hex representations of integers twos-complement (optional) Functions Functions on finite sets and on R, Q, Z, N. Particular attention to 2^x and log2(x) n!, floor, ceil Graphing functions on graph paper and using Excel Introduction to growth of functions and big-O Onto and one-to-one functions, bijections (optional) Relations (optional) Algorithms (optional) a couple of sorting and searching algorithms as inspiration for looking at growth of functions Counting permutations and combinations binomial coefficients pigeonhole principle generating permutations and combinations (optional) Logic logical operators, not, and, or and De Morgan’s Laws What we mean by A==>B, B==>A, ~B==>~A, A iff B Predicates and quantifiers Proofs Students will be introduced to proofs when they arise naturally as other topics are covered, including: Proof by direct argument Proof by induction, weak (and possibly strong) Counterexamples Examples that provide existence proofs And possibly: proving the contrapositive proof by contradiction proof of a logical equivalence circle of implications Additional Optional Material Discrete Probability ..................................... Some of the following, if time permits: Recurrences Relations Graphs Trees

Course Outcomes

Upon completion of this course, a student should be able to : use algebraic expressions with one or more variables describe sets using set operations and set-builder notation do arithmetic modulo n be able to compute gcd and lcm of pairs of integers or of integers expressed abstractly (e.g. gcd(pq^2,qr^3) find the prime factors of integers like 3300 or 10!. give decimal, binary, octal, hexadecimal representations of positive do simple combinatorics problems using permutations and combinations compute values of, graph, and use 2^x and log2(x), n!, floor, ciel make mathematical statements using logical notation including: not, and, or, implies, iff, for all, there exists. A student should have been introduced to big-O a variety of proofs

Measurement of Course Outcomes

The course outcomes will be measured and verified by: Some combination of On-line homework Written homework Work completed in class Two to six quizzes or hour exams Final Exam

Relation to Integrated Learning Models (ILM)

This course provides the mathematical foundation for many courses in computer and information science including, data structures, algorithms, theory of computation, compilers, computer security, and operating systems.

Relation to Curriculum 2001 (Optional Section)