By the end of the course, each student should be able to do the following types of proofs: direct proof (including applying definitions, case analysis and construction), indirect proof (aka proof by contradiction or proof by negation), proof by counterexample, proof by counting argument (e.g. proof by Pigeonhole Principle), and proof by both the weak and strong forms of induction.
Also, by the end of the semester, each student should be able to count and estimate discrete objects using the following techniques: fundamental principle of counting (addition and product rules), permutations, combinations, k-permutations, permutations with repeated elements, D'Alembert's counting method, and the principle of inclusion/exclusion.
Each homework assignment consists of required readings and problems to be solved in writing. Solving problems is the only way to learn the course material and prepare for the examinations; consequently, the homework is the most important activity of the course. Students are encouraged to work together, but each solution must be written up individually. Plagiarism will be dealt with severely.
Each exam is a written, closed-book, in-class test. These tests are learning experiences which enable you to demonstrate what you can do.
A: 100-90% B: 89-80% C: 79-70% D: 69-60% F: 59-50%There will be two hard and fast rules: