The University of Arizona

Courses

CS 344: Foundations of Computing


Objective
  • To introduce the fundamental mathematical tools needed in the study of algorithm correctness and the analysis of algorithm performance.
Pre-Conditions
  • [Math243] Logic ... truth table, direct proof, contrapositive, induction, propositional
  • [Math243] Set notation
  • [Math243] Relations and Functions
  • [Math243] Introduction to graphs and trees
Post-Conditions
(Topics)
  • [3 weeks] Induction and Recursion [CS445] [CS473]
  • [1 week] Review of graphs and trees1
  • [1.5 weeks] Methods of Logic ... propositional, predicate [CS445] [CS460]
  • [2 weeks] Program development and Verification
  • [1.5 weeks] Recurrence relations [CS445]
  • [1 week] Regular expressions
  • [3 weeks] Combinatorics
  • [2 weeks] Elementary Discrete Probability: probability space, random variables, events, expected value [CS445]

1 The review of graphs and trees is needed because Math243 is supposed to cover these topicsl, but currently does not. Once it does they can be removed from CS344.


Last revised on 27 February 1997 by John Hartman.