CSCI 330 Resources

Code Samples and Files

Online OCaml Interpreter

January 22, 2018

Lecture 1

January 22, 2018

January 24, 2018

Lecture 1 (Continued)

Lecture 2

January 26, 2018

Recursion

January 29, 2018

Lecture 3

January 31, 2018

Lecture 3 (continued)

Lab 1

February 2, 2018

Lecture 4

February 5, 2018

Lecture 4 (continued)

February 9, 2018

Lecture 4 (continued)

February 12, 2018

Lecture 4 (continued)

For each of the following two parts, load the m4a file first and start playing the audio. I indicate in the audio recording when you should start the screen cast.

Tail Recursion Part 1 [ASCIInema Screen Cast] [Audio Capture] (28MB)

Tail Recursion Part 2 [ASCIInema Screen Cast] [Audio Capture] (31MB)

February 14, 2018

Lecture 4 (continued)

Lab 2

February 16, 2018

Lecture 4 (continued)

Midterm 1 Review

February 23, 2018

Lexical and Syntax Analysis

Lecture 5

February 26, 2018

Lexical and Syntax Analysis

Lecture 5 (continued)

OCaml -- tuple and higher-order functions

February 28, 2018

Lexical and Syntax Analysis

Lecture 5 (continued)

OCaml -- Recursive Descent

Lab 3

March 2, 2018

Names, Bindings, and Scopes

Lecture 6

March 5, 2018

Names, Bindings, and Scopes

Lecture 6 (continued)

Research Paper

March 9, 2018

Names, Bindings, and Scopes

Lecture 6 (continued)

March 19, 2018

Names, Bindings, and Scopes

Lecture 6 (continued)

March 23, 2018

Types

Lecture 7

March 26, 2018

Types

Lecture 7 (continued)

March 28, 2018

Types

Lecture 7 (continued)

March 30, 2018

Types

Lecture 7 (continued)

Midterm 2 Review

Homework 3 Answers

April 2, 2018

Midterm #2 Review

April 4, 2018

Midterm #2

April 6, 2018

Midterm #2 Debrief

April 9, 2018

Expressions

Lecture 8

April 10, 2018

Computer Science Symposium @ 7:00PM -- Roddy 149

April 11, 2018

Expressions, Statement-Level Control Structures

Lecture 8 (continued)

Lecture 9

April 13, 2018

Statement-Level Control Structures, OCaml

Lecture 9

OCaml Recursive + Abstract Data Types

April 16, 2018

Subprograms

Lecture 10

Lecture 11

April 18, 2018

Lab 4

OCaml Recursive + Abstract Data Types

OCaml ADT Video

April 20, 2018

Subprograms

Lecture 11 (continued)

April 23, 2018

Subprograms

Lecture 11 (continued)

[Homework 4 Answers]

April 25, 2018

Exception Handling

Lecture 12

April 27, 2018

Lab 5

April 30, 2018

Final Exam Review

May 2, 2018

May 4, 2018

Final Exam Review

[Homework 5 Answers]