CSCI 243. Discrete Mathematics and Functional Programming


Spring 2023
Thomas VanDrunen



Meeting time: MWF 11:35am-12:45pm.
Meeting place: MEY 357

Office hours: Drop-in 3:30-4:30 MWF; also schedule through Calendly
Contact: MEY 163 Science; 752-5692; Thomas.VanDrunen@wheaton.edu


Syllabus

ML programming guide

Programming assignment turn-in page.

Frequently asked questions.




Final exam: Tues, May 2, 10:30am-12:30pm


Moon's dayWoden' s dayFrigga's day

Jan 9

Sets. Sets and elements. 1.(1 & 2)
Slides

Supplemental videos:
Video for course introduction
Video for sections 1.1-3

Jan 11

Set operations; visual verification (3-5)
Slides

Supplemental videos:
Video for section 1.4
Video for section 1.5

Jan 13

Intro to SML; cardinality and Cartesian products. 1.(6-9).
Slides

Supplemental videos:
Video for section 1.6
Video for sections 1.(8 & 9)

Jan 16

NO CLASS

Jan 18

Making things in SML. 1.(10-13).
Slides

Supplemental videos:
Video for sections 1.(10 & 11)
Video for sections 1.(12)

Jan 20

SML functions. 1.(11-13)
Slides

Supplemental videos:
Video for section 2.1
Video for Section 2.2

Jan 23

List. Introduction to lists. 2.(1-3)
Slides

Supplemental videos:
Video for Section 2.4

Jan 25

Powersets; a language processor. 2.(4-6)
Slides

Jan 27

Proposition. Propositional forms; boolean values; logical equivalence. 3.(1-4)
Slides

Jan 30

Conditionals. 3.(5-7)
Slides

Feb 1

Arguments. 3.(8 & 9)
Slides

Feb 3

Predicates; quantification. 3.(10-13)
Slides

Feb 6

Quantification and arguments. 3.14
Slides

Feb 8

Review
Slides

Feb 10

TEST

Feb 13

Proof. Introduction to proofs; subset proofs. 4.(1 & 2)
Slides

Feb 15

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

Feb 17

Conditional proofs. 4.(5-8)
Slides

Feb 20

NO CLASS

Feb 22

Powersets. 4.9
Slides

Feb 24

From theorems to algorithms. 4.(10 & 11)
Slides

Feb 27

Relation. Introduction. 5.(1-3)
Slides

Mar 1

Properties of relations, part 1. 5.(4&5)
Slides

Mar 3

Properties of relations, part 2. 5.(4&5)

Mar 6

NO CLASS

Mar 8

NO CLASS

Mar 10

NO CLASS

Mar 13

Transitive closure. 5.(6 & 7)
Slides

Mar 15

Partial order relations; topological sort. 5.(8 & 9)
Slides

Mar 17

Review

Mar 20

TEST

Mar 22

Self Reference. Recursive types. 6.(1-3)
Slides

Mar 24

Structural induction. 6.4
Slides

Mar 27

Mathematical induction. 6.(5 & 6)
Slides

Mar 29

Loop invariants, part 1. 6.(9 & 10)
Slides

Mar 31

Loop invariants, part 2. 6.(9 & 10)

Apr 3

Function. Introduction. 7.(1-3)
Slides

Apr 5

Images and inverse images. 7.(4 & 5)
Slides

Apr 7

NO CLASS

Apr 10

Map and filter; function properties; inverse functions; composition. 7.(5-8)
Slides

Apr 12

Function composition. 7.8

Apr 14

Cardinality. 7.9
Slides

Apr 17

No-credit quiz. Countability. 7.15
Slides

Apr 19

Review
Slides

Apr 21

TEST

Apr 24

Map and foldl; modeling functions. 7.(5 & 14)
Slides

Apr 26

Modeling functions, continued

Apr 28

Review