So far I have taught computer programming and discrete structures courses
CMPS 205 : Discrete Structures for Computing
Introduction to the elements of mathematics applicable to the computing field. Logic and methods of proof; logic gates and simple sequential circuits; Boolean algebra and minimization; set theory; relations and functions; sequences and sums; induction and recursion; numbering systems, combinatorics; discrete probability; graphs and trees.