|
I intend to be as flexible as possible with respect to COVID 19 related events and incidents.
If at some point the College moves entirely online, we will meet virtually. You will still be expected to complete projects and assignments.
Streaming and Recording of Course Lectures & Discussions: Because of COVID-19, the College has installed cameras in classrooms to support students participating remotely in classes. We have made this decision because not every student will be present in the classroom this semester, and therefore, we think it equally important to advise you that class content, including discussions, may be streamed and/or recorded during this academic year. If you have questions or concerns, please discuss this with your course instructor.
CS 111 or CS107, and Math 111 or equivalent
Epp, Susanna. Discrete Mathematics with Applications. Fourth Edition. Brooks/Cole Cengage Learning. 2011.
| Propositional Logic | Digital Circuits | Predicate Calculus |
| Methods of Proof | Induction | Set Theory |
| Functions | Recursion | Efficiency of Algorithms |
| Correctness of Algorithms | Functions | Counting |
| Graphs and Trees | Languages | Finite Automata |
Apply formal methods of propositional and predicate logic to model algorithms as well as actual situations.
Be able to read evaluate and understand formal proofs.
Apply the principles of Mathematical Induction to algorithm construction, recursion, and recursively defined structures
Be able to translate practical examples into the appropriate set or function model and interpret the associated operations and terminology in context.
Be able to solve simple recurrence relations.
Be able to evaluate the asymptotic run time behavior of simple algorithms.
Course goals derived from IEEE CS Curriculum 2013
The federal government defines a credit hour as the equivalent amount of work as 50 minutes in class and two hours out of class for one semester.
Therefore, this course should be the equivalent work of three hours and twenty minutes in class and 8 hours outside of class per week. Since the course meets two and a half hours per week, the schedule contains a "fourth hour" item each week. Fourth hour assignments require you typeset some of your assignments using LaTeX, a language designed for typesetting mathematical and scientific articles. Fourth hour work will be assessed as part of the weekly homework assignments.
Unless otherwise specified, all homework assignments are weighted equally. Some assignments may count as two or more assignments. Such changes will be noted on the assignment specifications.
There will be a brief reading quiz that accompanies each section of the book. You may attempt each quiz up to 3 times. Ideally, you attempt once prior to reading the section to highlight the important information and then again after you read. The third attempt is in case something goes wron on the first two.
Each student is required to attend at least two Computer Science colloquia during the semester. Colloquia will be help online via Zoom. You will receive emails from the Computer Science department announcing the time and location of each colloquium.
Many of the homework assignments will include writing proofs. For each proof you will receive feedback about what you can improve. Consider these rough drafts. The final portfolio will consist of a subset of the proofs written as final drafts.
| Homework | 45% |
|---|---|
| Reading Quizzes | 40% |
| Colloquium Attendance | 2% |
| Final Portfolio | 13% |
| A+ | > 98 and exceptional work* | A | 93 - 100 | A- | 90 - 92 |
|---|---|---|---|---|---|
| B+ | 88 - 89 | B | 83 - 87 | B- | 80 - 82 |
| C+ | 78 - 79 | C | 73 - 77 | C- | 70 - 72 |
| D+ | 68 - 69 | D | 60 - 67 | F | below 60 |
* An A+ requires that you have a high A average and go above and beyond expectations for the course. This may be in adding extra functionality to a program or investigate a topic in greater depth than we cover in class.
For this course the following are guidelines for following the honor code.
| Date | Day | Topic(s) | Section(s) | Assignments | Notes |
|---|---|---|---|---|---|
| 8/17/20 | M | Introduction, Technology | |||
| 8/19/20 | W | Variables, Sets, Relations and Functions | 1.1 - 1.3 | ||
| 8/21/20 | F | Logic | 2.1 | ||
| 8/24/20 | M | Conditional | 2.2 | HW 1 | |
| 8/26/20 | W | Arguments | 2.3 | ||
| 8/28/20 | F | Digital Logic, Number Systems | 2.4, 2.5 | Last Day to Add/Drop | |
| 8/31/20 | M | Predicates and Quantifiers | 3.1, 3.2 | HW 2 | |
| 9/2/20 | W | Multiple Quantifiers, Arguments | 3.3, 3.4 | ||
| 9/4/20 | F | Direct Proof | 4.1 | ||
| 9/7/20 | M | Direct Proof | 4.1 | HW 3 | |
| 9/9/20 | W | Direct Proof | 4.1 | ||
| 9/11/20 | F | Rational Numbers, Divisibility | 4.2, 4.3 | ||
| 9/14/20 | M | Division into Cases, Quotient-Remainder Theorem, Floor and Ceiling | 4.4, 4.5 | HW 4 | |
| 9/16/20 | W | Contradiction and Contraposition | 4.6 | ||
| 9/18/20 | F | Contradiction and Contraposition | 4.6 | ||
| 9/21/20 | M | Sequences | 5.1 | HW 5 | |
| 9/23/20 | W | Induction | 5.2 | ||
| 9/25/20 | F | Induction | 5.3 | ||
| 9/28/20 | M | Strong Induction | 5.4 | HW 6 | |
| 9/30/20 | W | Correctness of Algorithms | 5.5 | ||
| 10/2/20 | F | Recursive Sequences | 5.6 | ||
| 10/5/20 | M | Recurrence by Iteration | 5.7 | HW 7 | |
| 10/7/20 | W | Set Theory Proofs, Properties | 6.1, 6.2 | ||
| 10/9/20 | F | Algebraic Proofs | 6.3 | ||
| 10/12/20 | M | Halting Problem | 6.4 | HW 8 | |
| 10/14/20 | W | Functions | 7.1 | ||
| 10/16/20 | F | One-to-one, Onto, Inverse | 7.2 | ||
| 10/19/20 | M | Composition | 7.3 | HW 9 | |
| 10/21/20 | W | Cardinality | 7.4 | ||
| 10/23/20 | F | Functions and Graphs and Notation | 11.1, 11.2 | ||
| 10/26/20 | M | Algorithm Efficiency I | 11.3 | HW 10 | |
| 10/28/20 | W | Algorithm Efficiency I | 11.3 | ||
| 10/30/20 | F | Exponential and Logarithmic Functions | 11.4 | ||
| 11/2/20 | M | Algorithm Efficiency II | 11.5 | HW 11 | |
| 11/4/20 | W | Counting | 9.1 | ||
| 11/6/20 | F | Multiplication Rule | 9.2 | ||
| 11/9/20 | M | Addition Rule | 9.3 | HW 12 | |
| 11/11/20 | W | Pigeonhole Principle | 9.4 | ||
| 11/13/20 | F | Graphs, Trails, Paths and Circuits | 10.1, 10.2 | ||
| 11/16/20 | M | Matrix Representations | 10.3 | ||
| 11/18/20 | W | Trees | 10.5, 10.6 | ||
| 11/20/20 | F | Course Evaluation/Final Preparation | HW 13 | ||
| 12/4/20 | F | Final Portfolio Due (11:30 am) |