CSC 372—Comparative Programming Languages GS 906, MW 9:30-10:45 Fall 2022 William H. Mitchell

Basics

Slides

with answers without answers
Introduction pptx pdf pptx pdf
Haskell pptx pdf pptx pdf
Prolog pptx pdf pptx pdf
Ruby pptx pdf pptx pdf
SNOBOL4 pptx pdf
Icon pptx pdf

Lecture Recordings

Date Notes
Lecture #1 Monday, August 22
Lecture #2 Wednesday, August 24
Lecture #3 Monday, August 29
Lecture #4 Wednesday, August 31 Audio lost at ~42'
Lecture #5 Wednesday, September 7
Lecture #6 Monday, September 12
Lecture #7 Wednesday, September 14
Lecture #8 Monday, September 19 Doesn't have feed from my Surface,
only the thumbnail with the board cam! :(
Lecture #9 Wednesday, September 21
Lecture #10 Monday, September 26
Lecture #11 Wednesday, September 28
Lecture #12 Monday, October 3
Lecture #13 Wednesday, October 5 Haskell 385-393; Prolog 1-32
Lecture #14 Monday, October 10 Prolog 32-57
Lecture #15 Wednesday, October 12 Prolog 57-82
Lecture #16 Monday, October 17 Prolog 82-108
Lecture #17 Wednesday, October 19 Haskell Retrospective, Prolog 109-122
Catch-up Video Wednesday, October 19 Prolog 123-131 (needed for a6)
Lecture #18 Monday, October 24 Prolog 132-159
Lecture #19 Wednesday, October 26 Prolog 159-186
Lecture #20 Monday, October 31 Prolog 187-195, 204-223, 232-241
Lecture #21 Wednesday, November 2 Midterm exam
Lecture #22 Monday, November 7 Prolog 247-254 (skipped 242-246); Ruby 1-22
Lecture #23 Wednesday, November 9 Ruby 23-65
Lecture #24 Monday, November 14 Ruby 66-95
Lecture #25 Wednesday, November 16 Ruby 96-117, Post-Prolog discussion
Lecture #26 Monday, November 21 Ruby 118-149 (Sorry, but video was not captured due to trouble with the OBS Virtual Camera.)
Lecture #27 Wednesday, November 23 Ruby 150-188
Lecture #28 Monday, November 28 Ruby 189-219
Lecture #29 Wednesday, November 30 Ruby 220-254
Lecture #30 Monday, December 5 Ruby 258-260, SNOBOL 1-18
Lecture #31 Wednesday, December 7 Icon 1-31 and 37

Quizzes

Date Points
Quiz 1 Monday, August 22 2.5
Quiz 2 Monday, August 29 3
Quiz 3
(write a quiz!)
Wednesday, September 14 5
Quiz 4 Wednesday, September 14 Based on results I decided
to call this a 2-point quiz
Quiz 5 Monday, September 26 2
Quiz 6 Monday, October 10 2.5 (#5 changed to EC)
Quiz 7 Wednesday, October 12 2
Quiz 8 Wednesday, October 26 4.5
Quiz 9 Monday, November 7 3
Quiz 10 Monday, November 14 3
Quiz 11 Monday, November 21 3

Assignments

Due FAQs, Clarifications and Corrections
Assignment 1 (a survey) Saturday, August 27 at 11:00pm None yet
Assignment 2 Friday, September 2 at 23:59:59 Here
Assignment 3 Friday, September 23 at 23:59:59 Here
Assignment 4 Friday, September 30 at 23:59:59 Here
Assignment 5 Friday, October 14 at 23:59:59 None
Assignment 6 Friday, October 28, at 23:59:59 None yet
Assignment 7 Friday, November 11, at 23:59:59 Here
Assignment 8 Tuesday, November 22, at 23:59:59 None yet
Assignment 9 Wednesday, December 7, at 23:59:59 Here
Assignment "V" (for video!) Wednesday, December 7 at 23:59:59 None yet

Exams

Date
Midterm exam and solutions November 2
Final exam and solutions December 15

Panopto Recordings (videos)

Recorded catch-up lectures

Assignment 3 and 4 Supplemental Videos from Spring '18

Prolog Supplemental Videos

Exercises

Directories with code from slides

Archived documents from the web

Odds and ends