Media Summary: Bisect is a tool for automated glass-box testing and statement coverage of A comparison of big-step vs. small-step semantics, and substitution model vs. environment model Textbook: ... In a small-step semantics, an expression repeatedly takes a single step of

Evaluation Relations Ocaml Programming Chapter - Detailed Analysis & Overview

Bisect is a tool for automated glass-box testing and statement coverage of A comparison of big-step vs. small-step semantics, and substitution model vs. environment model Textbook: ... In a small-step semantics, an expression repeatedly takes a single step of Application of functions to "too few" of arguments, and syntactic sugar. Textbook: Drilling down into the parts of a function specification: preconditions, postconditions, examples. Textbook: ... The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Giving functions names with `let` definitions. Textbook: Compilers translate code from one language to another. Interpreters execute code. Virtual machines and just-in-time compilation ... Comparing the difference between `open` and `include` in modules Textbook: A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Photo Gallery

Evaluation Relations | OCaml Programming | Chapter 9 Video 14
Bisect | OCaml Programming | Chapter 6 Video 18
Recap of All Models | OCaml Programming | Chapter 9 Video 30
Small-Step Evaluation | OCaml Programming | Chapter 9 Video 13
Partial Application | OCaml Programming | Chapter 2 Video 14
Let Expressions | OCaml Programming | Chapter 2 Video 5
Parts of a Function Specification | OCaml Programming | Chapter 6 Video 3
Approaches to Testing | OCaml Programming | Chapter 6 Video 14
Named Functions | OCaml Programming | Chapter 2 Video 11
OCaml | OCaml Programming | Chapter 1 Video 5
Compilers and Interpreters | OCaml Programming | Chapter 9 Video 1
Include vs Open | OCaml Programming | Chapter 5 Video 16
View Detailed Profile
Evaluation Relations | OCaml Programming | Chapter 9 Video 14

Evaluation Relations | OCaml Programming | Chapter 9 Video 14

Small- and big-step

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool for automated glass-box testing and statement coverage of

Recap of All Models | OCaml Programming | Chapter 9 Video 30

Recap of All Models | OCaml Programming | Chapter 9 Video 30

A comparison of big-step vs. small-step semantics, and substitution model vs. environment model Textbook: ...

Small-Step Evaluation | OCaml Programming | Chapter 9 Video 13

Small-Step Evaluation | OCaml Programming | Chapter 9 Video 13

In a small-step semantics, an expression repeatedly takes a single step of

Partial Application | OCaml Programming | Chapter 2 Video 14

Partial Application | OCaml Programming | Chapter 2 Video 14

Application of functions to "too few" of arguments, and syntactic sugar. Textbook: https://cs3110.github.io/textbook.

Let Expressions | OCaml Programming | Chapter 2 Video 5

Let Expressions | OCaml Programming | Chapter 2 Video 5

let` expressions 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: ...

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Named Functions | OCaml Programming | Chapter 2 Video 11

Named Functions | OCaml Programming | Chapter 2 Video 11

Giving functions names with `let` definitions. Textbook: https://cs3110.github.io/textbook.

OCaml | OCaml Programming | Chapter 1 Video 5

OCaml | OCaml Programming | Chapter 1 Video 5

Reasons why we use

Compilers and Interpreters | OCaml Programming | Chapter 9 Video 1

Compilers and Interpreters | OCaml Programming | Chapter 9 Video 1

Compilers translate code from one language to another. Interpreters execute code. Virtual machines and just-in-time compilation ...

Include vs Open | OCaml Programming | Chapter 5 Video 16

Include vs Open | OCaml Programming | Chapter 5 Video 16

Comparing the difference between `open` and `include` in modules Textbook: https://cs3110.github.io/textbook.

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: ...