Navigation
index
next
|
previous
|
Intro to CS 2021
»
Lecture Notes, Week 04
ΒΆ
On test coverage
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Version
Polymorphic types
Reminder
Monomorphic types
Polymorphic types
Interlude about the extensional equality of functions
Interlude about functions returning other functions
Exercise 6
Interlude about functions applied to other functions
Exercise 7
Postlude
Version
OCaml: a language with lexical scope and stuff
Resources
Recap
Summing up
Declaring a local variable with a local let-expression
Another example of shadowing
Exercise 8
Declaring several variables with a local let-expression
Pairs, revisited
Tuples, revisited
The empty tuple, revisited
Formals, formally
Interlude
Exercise 9
Exercise 10
Resources
Version
Unit tests, revisited
Resources
Unit-test functions, more conveniently
Random numbers
Using random numbers to test the factorial function
Using random numbers to test expected properties
Exercise 11
Interlude
Assertions
A concrete example
Expected failures
Recommended way to compose .ml files
Exercise 12
Shielding unit tests
Exercise 13
Resources
Version
The proof is trivial (variations on a theme)
Resources
Situation
Observation
Hypothesis
Experiment
Generating our own random proofs
Exercise 14
Exercise 15
Resources
Version
Exercises for Week 04
Exercise 0
Mandatory exercises
Recommended exercises
Exercise for the over-achievers (this means you)
Exercise 16
Exercise 17
Solution for Exercise 17
Exercise 18
Exercise 19
Version
Previous topic
Exercises for Week 03
Next topic
On test coverage
Quick search
Enter search terms or a module, class or function name.
Navigation
index
next
|
previous
|
Intro to CS 2021
»