Media Summary: How to implement the `filter` functional on lists. Textbook: Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ... Examples of pattern matching with lists, records, and tuples. Textbook:

Data Abstractions Ocaml Programming Chapter 6 Video 4 - Detailed Analysis & Overview

How to implement the `filter` functional on lists. Textbook: Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ... Examples of pattern matching with lists, records, and tuples. Textbook: What information should documentation provide vs reveal? Good specifications abstract by hiding information about ... How to use the ideas of `map` and `fold` functionals with binary trees. Textbook: A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: How to implement the `map` functional. Textbook: Representation invariants can be implemented and used to

Photo Gallery

Data Abstractions | OCaml Programming | Chapter 6 Video 4
Abstraction Functions | OCaml Programming | Chapter 6 Video 7
Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11
Filter | OCaml Programming | Chapter 4 Video 6
Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3
Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5
Pattern Matching | OCaml Programming | Chapter 3 Video 7
Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8
Abstraction and Specification | OCaml Programming | Chapter 6 Video 1
Function Specifications | OCaml Programming | Chapter 6 Video 2
Bisect | OCaml Programming | Chapter 6 Video 18
Trees with Map and Fold | OCaml Programming | Chapter 4 Video 7
View Detailed Profile
Data Abstractions | OCaml Programming | Chapter 6 Video 4

Data Abstractions | OCaml Programming | Chapter 6 Video 4

Specifying a

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

The

Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11

Abstraction Functions and Commutative Diagrams | OCaml Programming | Chapter 6 Video 11

The correctness of a

Filter | OCaml Programming | Chapter 4 Video 6

Filter | OCaml Programming | Chapter 4 Video 6

How to implement the `filter` functional on lists. Textbook: https://cs3110.github.io/textbook.

Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3

Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3

Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ...

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Developing an implementation of a

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Examples of pattern matching with lists, records, and tuples. Textbook: https://cs3110.github.io/textbook.

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Abstraction

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

What information should documentation provide vs reveal? Good specifications abstract by hiding information about ...

Function Specifications | OCaml Programming | Chapter 6 Video 2

Function Specifications | OCaml Programming | Chapter 6 Video 2

A template

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool

Trees with Map and Fold | OCaml Programming | Chapter 4 Video 7

Trees with Map and Fold | OCaml Programming | Chapter 4 Video 7

How to use the ideas of `map` and `fold` functionals with binary trees. Textbook: https://cs3110.github.io/textbook.

Another Implementation of Sets | OCaml Programming | Chapter 6 Video 6

Another Implementation of Sets | OCaml Programming | Chapter 6 Video 6

Developing a second implementation of a

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Induction on an ADT for Natural Numbers | OCaml Programming | Chapter 6 Video 27

Induction on an ADT for Natural Numbers | OCaml Programming | Chapter 6 Video 27

Natural numbers can be represented as an

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: https://cs3110.github.io/textbook.

Implementing Map | OCaml Programming | Chapter 4 Video 3

Implementing Map | OCaml Programming | Chapter 4 Video 3

How to implement the `map` functional. Textbook: https://cs3110.github.io/textbook.

Implementing Representation Invariants | OCaml Programming | Chapter 6 Video 10

Implementing Representation Invariants | OCaml Programming | Chapter 6 Video 10

Representation invariants can be implemented and used to

Bugs | OCaml Programming | Chapter 6 Video 13

Bugs | OCaml Programming | Chapter 6 Video 13

"Bugs" are not the best term