Please notice that Professor Joseph and I will be teaching the two sections of Math/CS 240 from different textbooks. The two sections are always taught separately, with separate homework and exams, but this semester they will diverge a bit more than usual as we decide which text to use in the future. So please be aware that the two lectures are not interchangeable.
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 11 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 18 Sep: |
1.6: 8,12,17a,30; 1.7: 3,22,28,41,42; 2.1: 4,16,34,36, 2.2: 4,14,16,48;
|
due 25 Sep: |
2.3: 4,8cdg,12,13,15be,18,25,32,60,65; 2.4: 3,15ad,18,23,25; |
due 2 Oct: |
3.1: 4,11,16,52,56; 3.2: 2,5,9,15,20ab,24,48; 3.3:4,5,10,27; + traveling salesman problem (e-mailed to you) |
due 9 Oct: |
3.4 7,10c,16,21,23,24,31c,32c; 3.5: 5,6; 3.6:2a,3a,5 |
due 16 Oct: |
3.5:10,12,17,18,28a; 3.6: 19,20,24bcd; 3.7: 6,7,12,18
|
due 23 Oct: |
3.7: 27,46,47,48,52 |
due 30 Oct: |
4.1: 3,4,8,9,10,18,20,22,32,47,50; 4.2: 3,7,11; 4.3: 2,5; extra tic tac toe problem (e-mailed to you) |
due 6 Nov: |
4.3 13,44; 4.4 4,13,24,35,37; three extra problems e-mailed to you.
|
due 13 Nov: |
5.1 3,7,15,24ab,26,52,53; 5.3: 3,5ac,11d; 5.4: 6,7; 5.5: 17 |
due 26 Nov (note date!): |
5.3: 9,16,22ac; 6.1:5,6,8,9,16,28,31; 6.2:9,16,23,26,31,38; 6.3: 10,16,18,21 |
due: 4 Dec |
6.4: 3,6,7,10,12,16,23; extra probability problems (e-mailed to you) |
due: 11 Dec |
6.4:14,15,24,25,38,39,41;7.1: 4,5,19,24; 7.2: 3abc,4abc,8,11; extra variance problems (e-mailed to you) |
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.