CIS 775


Prerequisites by Topic

  • Significant experience programming in some high-level programming
    language

  • Familiarity with standard data structures: lists, stacks, queues,
    trees, search trees, priority queues, hash tables, graphs

  • Understanding of asymptotic notation and its use in analyzing
    algorithms

  • Understanding of basic concepts of set theory and propositional
    and predicate logic

  • Ability to write rigorous proofs
  • Understanding of algebra (functions, solution of equations,
    limits, summations), calculus (derivatives and integrals), and
    combinatorics

Knowledge and Skills Acquired

  • Mastery of:
    • The design of efficient algorithms
    • Mathematical analysis of algorithms
    • Mathematical rigor in solving theoretical problems
    • Written communication of rigorous problem solutions
  • Familiarity with:
    • NP-completeness and related topics

Department of Computing and Information Sciences - Kansas State University
Address: 234 Nichols Hall, Manhattan, KS 66506
Phone: (785)532-6350; Fax: (785)532-7353; Mailto: webmaster@cis.ksu.edu