Csc344: Selected Course Documents, Spring 2023


  • January 24, 2023:  Masking on Campus ♦ QoD on CS and PLs ♦ Syllabus ♦ Special notes (Covid - CSA - TA) ♦ Assignment: "Survey of Programming Languages" ♦ Assignment: "Web Work Site" ♦ Lesson: "Introduction to Programming Languages" ♦ CS1 Lab Manual (Lab 3 discusses building a web site) ♦ Csc344 Student sites from Fall 2022
  • January 26, 2023:  Racket Assignment 1: "Installing Racket + LEL Sentence Generation"
  •  
  • January 31, 2023:  Continued with the "Intro to Programming Langauges" lesson
  • February 2, 2023:  Lesson: BNF ♦ Assignment: "BNF"
  •  
  • February 7, 2023:  Continue discussing BNF lesson and BNF assignment. Write a number of BNF grammars by way of example.
  • February 9, 2023:  Racket Lesson #1 ♦ Live demo centering on Racket Lesson #1 (Scrap of Tin problem; Patchwork House renderings) ♦ Racket Assignment #2 & Solution Document Template
  •  
  • February 14, 2023:  Finish walking through Racket Assignment #2 (with ic/cs demo) ♦ Finish presentation of Racket Lesson #1 (line segments ) ♦ Finish presentation of BNF Lesson (with empahsis on Racket syntax) ♦ Start presentation of Racket Lesson #2 (with Laughing demo)
  • February 16, 2023:  Racket Lesson #2 ♦ Racket Assignment #3 & Racket Assignment #3 Template
  •  
  • February 21, 2023:  Racket Lesson #3 (Lisp)
  • February 23, 2023:  NO CLASS TODAY -- THE PROFESSOR IS AWAY
  •  
  • February 28, 2023:  Notes on Exam 1 & Practice Exam 1 ♦ Racket Lesson #4 (Historic Lisp in Racket) ♦ Racket Lesson #5 (Basic Lisp Programming) ♦ Racket Assignment #4 & Racket Assignment #4 Template
  • March 2, 2023:  Deeper look at Racket lesson #4 and Racket lesson #5 ♦ A few words on Racket assignment #4
  •  
  • March 7, 2023:  Exam 1
  • March 9, 2023:  Racket Lesson #6 (Recursive List Processing in Racket) ♦ Racket Lesson #7 (Higher Order Functions in Racket) ♦ Racket Assignment #5 (RLP and HoFs) & Racket Assignment #5 Solution Template
  •  
  • March 14 2023:  Spring break
  • March 16, 2023:  Spring break
  •  
  • March 21, 2023:  Return/discuss Exam 1 ♦ Continue discussing Racket Lesson #7 (Higher Order Functions in Racket)
  • March 23, 2023:  Continued discussing Racket Lesson #7 (Higher Order Functions in Racket) ♦ Performed a walk through of Racket Assignment #5 (RLPs and HoFs) ♦ Performed live Prolog demo as a segue to presenting Prolog Lesson #1 (Introduction to Prolog) ♦ Prolog Lesson #1 (Introduction to Prolog)
  •  
  • March 28, 2023:  ... Continue with live Prolog demo as a segue to presenting Prolog Lesson #1 (Introduction to Prolog) ♦ Briefly walk throught Prolog Lesson #1 (Introduction to Prolog) ♦ Distribute Prolog Assignment #1 (Various Computations) & Prolog Assignment #1 Solution Document Template ♦ Present Prolog Lesson #2 (About Prolog) ♦ Present Prolog Lesson #3 (Map Coloring) ♦
  • March 30, 2023:  Present Prolog Lesson #4 Prolog Lesson #4 (Free Floating Shapes World) with a healthy dose of demo
  •  
  • April 4, 2023:  Discussed list processing and presented Prolog Lesson #5 predicates on the white board ♦ Prolog Lesson #5 (List Processing)
  • April 6, 2023:  Prolog Assignment #2 (Pokemon KB + LP) & Prolog Assignment #2 Solution Document Template & pokemon.pro & pokemon.text (just in case ) ♦ Prolog Lesson #6 (The Maze)
  •  
  • April 11, 2023:  Notes on Exam 2 ♦ Structure of Exam 2 ♦ Bonus Study Guide for Exam 2 ♦ Prolog Lesson #7 (CFGs, DCGs, and an FSWL Interpreter)
  • April 13, 2023:  Haskell Lesson #1 (Getting Acquainted with Haskell) ♦ Haskell Programming Assignment (Various Computations) & ditdah.hs
  •  
  • April 18, 2023:  Exam 2
  • April 20, 2023:  Live demo relating to Haskell Lesson \#1 ♦ Haskell Lesson #2 (Playing with Lists / Pattern Matching / Definitions)
  •  
  • April 25, 2023:  Returned/discussed Exam 2
  • April 27, 2023:  Notes on Final Exam ♦ Structure/Content of Final Exam ♦ Rust Problem Set & Rust Template ♦ Haskell Lesson #3 (List Comprehensions) ♦ Haskell Lesson #4 (Higher Order Functions) ♦ F22 Exam 2 ((I was asked if I might post an old second exam by one who wanted extra practice, so here it is)) ♦