PSU-CS250

From

Jump to: navigation, search

PSU CS250/Discrete Structure I CS 250 is the first term of the two term sequence CS 250-251. The main goal of the sequence is that students obtain those skills in discrete mathematics and logic that are used in the study and practice of computer science.


Upon the successful completion of this course students will be able to:


  • Describe basic properties of sets, bags, tuples, relations, graphs, trees, and functions.
  • Perform traversals of graphs and trees; construct simple functions by composition of known functions; determine whether simple functions are injective, surjective, or bijective; and classify simple functions by rate of growth.
  • Describe the concepts of countable and uncountable sets, and apply the diagonalization method to construct elements that are not in certain countable sets.
  • Construct inductive definitions for sets, construct grammars for languages (sets of strings), and construct recursive definitions for functions and procedures.
  • Determine whether a binary relation is reflexive, symmetric, or transitive and construct closures with respect to these properties.
  • Construct a topological sort of a partially ordered set and determine whether a partially ordered set is well-founded.
  • Use elementary counting techniques to count simple finite structures that are either ordered or unordered, to count the worst case number of comparisons and, with discrete probability, to count the average number of comparisons for simple decision trees.
  • Find closed form solutions for simple recurrences using the techniques of substitution, cancellation, and generating functions.
  • Demonstrate standard proof techniques and the technique of inductive proof by writing short informal proofs about simple properties of numbers, sets, and ordered structures.
Personal tools
MediaWiki Appliance - Powered by TurnKey Linux