Set theory
and mathematical logic. Methods of proof. Mathematical
induction. Functions and relations. Cardinality and
countability. Algebraic systems. The duality principle.
Homomorphism and isomorphism. Lattices. Boolean algebras. Graphs
and trees. Matrix representations. Semigroups, monoids, and
groups. Finite state machines and languages.