Math/CS 240 covers the fundamentals of discrete mathematics. It is a requirement for the BS degree programs in Computer Engineering offered by the ECE Department and in Computer Science offered by the CS Department. It is now a prerequisite for (getting into) advanced computer science courses (CS 367, 520 and 577). The course is a foundational math course for this program and is meant to be taken early in the program; it is also a good foundation for higher mathematics courses. We will aim for breadth, not depth; you will be introduced to many new concepts and topics, and we won't spend a long time on any one of them. We hope that by the end of the course you'll have developed a friendly acquaintance with this important segment of mathematics, and have the expertise necessary to develop a deeper relationship with whatever topics you will need in your future studies.
The prerequisite for the course is Math 221 (Calculus I), and the course will be taught roughly on the level of Math 222 (Calculus II.) These prerequisites are meant to establish a base level of mathematical sophistication; we will not actually use calculus in the course.
Briefly, the topics covered in the course include: logic, set theory, functions and their orders of growth, the integers, algorithms, inductive and recursive definitions and arguments, program correctness, fundamentals of counting and discrete probability, trees and random walks, basic number theory including number-theoretic cryptography, variance and expected value, recurrence relations, . . . This is a long list, but you'll find that there are many connections between the topics.
| Jump to: |
Go to: |
| due 10 Sep: |
1.1: 4bd,6f,10adf,28ade. 1.2:7b,8a,9e,14,19,22. 1.3:8abcd,10ab,14,16,44. 1.4: 6abcde, 10abcf,26aceg. 1.6:16,22. |
| due 17 Sep: |
1.6: 6,8,12,16,18a,30; 1.7: 2,3,4,15,22,28,41,42; 2.1: 4,16,34,36
|
| due 24 Sep: |
2.2: 4,14,16,48; 2.3: 4,8cdg,12,13,15be,18,25,32,60,65; 2.4: 3,15ad,18,23,25; |
| due 1 Oct: |
2.4: 32; 3.1: 4,11,16,25,52,56; 3.2: 2,5,9,15,20ab,24,48; 3.3:4,5; |
| due 8 Oct: |
3.3:10,15,24,25,28; extra traveling salesman and halting problems e-mailed to you. |
| due 15 Oct: |
3.4: 7,8,16ad,21,24,31c,32c,33; 3.5: 4abcd,7,11,17,22,24,31; syphilis problem (e-mailed to you)
|
| due 22 Oct: |
3.5: 18,26; 3.6: 2,3,5,20,21,30; 3.7: 4,6,7,18,27,46,47; |
| due 29 Oct: |
4.1: 3,4,8,9,10,18,20,22,32,47,50; 4.2: 3,7,11; 4.3: 2,5; extra recursive function problem (e-mailed to you) |
| due 5 Nov: |
4.2: 12,29,32; 4.3
13,26,27,44; 5.1: 3,7,15,24ab,26,52,53; Fibonacci,
tic-tac-toe and tree problem e-mailed to you.
|
| due 12 Nov: |
4.4: 6,24,28,45; 5.5: 30; extra problems on trees and complexity of factorization, e-mailed to you |
| due 19 Nov: |
5.3:
8,9,12,16,22ac;5.4: 6,7,28; 6.1:5,6,8,9,16,28,31; 6.2:9,16,23,26,31,38; |
| due: 3 Dec |
6.2:9,16,23,26,31,38;
6.3: 10,16,18,21; 6.4: 3,6,7,10,12,16,23; possible
extra probability problems (e-mailed to you). |
| due: 10 Dec |
|
The first step should always be to see your TA or Prof. Ellenberg during office hours. You can also make use of the following resources:
Classlist
An email Classlist has been created for important announcements about
this course. All students enrolled in the course are automatically
added to the list. Your @wisc.edu or @students.wisc.edu email address
is the one that will be used for the list, as well as for all other
official communication from the University, so check your email
frequently; if I send something to the list, I will assume everyone
in the class has read it. If you are not enrolled in the course,
but would like to be added to the list, please email Prof. Ellenberg.