Computer Science 243

Discrete Mathematics and Functional Programming
Fall 2024
Thomas VanDrunen



Meeting time: MWF 2:15-3:25 pm.
Meeting place: Meyer 131

Office hours: Drop-in 3:30-4:30 MWF; also schedule through Calendly
Contact: Meyer 163 Science; 630-752-5692; Thomas.VanDrunen@wheaton.edu
http://cs.wheaton.edu/~tvandrun/cs243


Syllabus



Final exam: Wednesday, Dec 18, 1:30 pm


Moon's dayWoden' s dayFrigga's day

Aug 26

NO CLASS

Aug 28

Set. From numbers to sets. 1.1
Slides

Aug 30

Python expressions (in lab). 1.(2&3)

Sept 2

NO CLASS

Sept 4

Python functions; denoting sets. 1.(3&4)
Slides

Sept 6

Set operations; visual verification. 1.(5&6)
Slides

Sept 9

Various set topics; powerset. 1.(7&8)
Slides

Sept 11

Sequence. Sequences and lists. 2.1
Slides

Sept 13

Recursion. 2.2
Slides

Sept 16

Functions on lists. 2.3
Slides

Sept 18

More functions on lists (sorting). 2.3
Slides

Sept 20

Arrays, vectors, and intervals. 2.4
Slides

Sept 23

Review
Slides

Sept 25

Test

Sept 27

Proposition. Introduction; logical equivalence. 3.(1&2)
Slides

Sept 30

Conditional propositions. 3.3
Slides

Oct 2

Arguments. 3.4
Slides

Oct 4

Predicates and quantification. 3.(5&6)
Slides

Oct 7

Proof. Subset proofs. 4.1
Slides

Oct 9

Set equality and set emptiness proofs. 4.(2&3)
Slides

Oct 11

Conditional proofs; number proofs. 4.(4&5)
Slides

Oct 14

Powerset proofs. 4.7
Slides

Oct 16

Review
Slides

Oct 18

Test

Oct 21

NO CLASS

Oct 23

NO CLASS

Oct 25

Relation. Definition, composition, image, etc. 5.(1&2)
Slides

Oct 28

Properties of relations, part 1. 5.3
Slides

Oct 30

Properties of relations, part 2. 5.3

Nov 1

Closures. 5.4
Slides

Nov 4

Partial and total orders. 5.5
Slides

Nov 6

Function. Definition. 6.1
Slides

Nov 9

Images and inverse images. 6.2
Slides

Nov 11

Function properties and composition. 6.(3&4)
Slides

Nov 13

Filter, map, reduce, pipe. 6.5
Slides

Nov 15

Cardinality. 6.6
Slides

Nov 18

Countability. 6.7
Slides

Nov 20

Review
Slides

Nov 22

Test

Nov 25

Self reference. Recursively defined sets and strucutural induction. 7.(1&2)

Nov 27

NO CLASS

Nov 29

NO CLASS

Dec 2

Mathematical induction. 7.3

Dec 4

Loops. 7.(4&5)

Dec 6

Loop invariants. 7.6.

Dec 9

A language processor. 7.7

Dec 11

The huffman encoding. 7.8

Dec 13

Review