CSC 372—Comparative Programming Languages ILC 119, MW 3:30-4:45 Spring 2018

Syllabus and Office Hours

Slides

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

Assignments

Due FAQs, Clarifications and Corrections
Assignment 1 (a survey) Sunday, January 14 at 11:00pm None
Assignment 2 Sunday, January 21 at 11:00pm None
Assignment 3 Friday, February 9 at 23:59:59 Here
Assignment 4 Friday, February 23 at 23:59:59 Here
Assignment 5 Friday, March 16, 2018 at 23:59:59 Here
Assignment 6 Tuesday, March 27 2018 at 23:59:59 Here
Assignment 7 Friday, April 6 at 2018 at 23:59:59 Here
Assignment 8 Friday, April 20 at 2018 at 23:59:59 Here
Assignment 9 Wednesday, May 2, 2018 at 23:59:59 Here
Assignment "V" (for video!) Wednesday, May 2 at 23:59:59 None yet

Quizzes

Date Points
Quiz 1 January 10 2.5
Quiz 2 January 22 4
Quiz 3 January 24 2
Quiz 4 February 5 4
Quiz 5 February 12 3.5
Quiz 6 February 19 3
Quiz 7 February 26 2.5
Quiz 8 March 14 2.5
Quiz 9 March 26 3
Quiz 10 April 2 3
Quiz 11 April 9 4
Quiz 12 April 18 3

Collaborative Learning Exercises (CLEs)

# Title Date Points
1 What languages are most popular right now? January 10 1
2 Haskell by Observation January 17 2
3 Haskell Functions January 22 3
4 Infinite Experimentation February 5 2
5 Slide 292 February 7 2
6 Slide 312 February 12 2
7 Ruby by Observation February 19 2
8 Writing Ruby Iterators March 12 3
9 Prolog slide 143 April 15 3
10 Pancake sorting April 23 3

Exams

Date
Mid-term exam and solutions March 19
Final exam and solutions May 8

Exercises

Panopto Recordings (videos)

Lectures on sections in the Haskell slides

Examples related to assignment 3

Examples related to assignment 4

Lectures on sections in the Ruby slides

Prolog videos

Miscellaneous

Directories with code from slides

Odds and ends