Programming Languages - Fall 2022

About This Page

This page has materials pertaining to coursework in CSC344 "Programming Languages" at SUNY Oswego for the Fall 2022 semester. The Course Work section has assignment specifications and the work I've done for said assignments through the course - they will be in the order in which they are assigned. The Other Sites and Materials section has links to technical info and other relevant information.

Course Work

CSC344 Web Work Site Assignment

Specifications


Racket Programming Assignment #1: First Interactions

Specification

Solution


Racket Programming Assignment #2: Racket Functions and Recursion

Specification

Solution


BNF Assignment

Specification

Solution


Racket Programming Assignment #3: Lambda and Basic Lisp

Specification

Solution


Racket Programming Assignment #4: RLP and HoFs

Specification

Solution


Prolog Programming Assignment #1: Various Computations

Specification

Solution


Haskell Programming Assignment: Various Computations

Specification

Solution


Csc344 Problem Set: Memory Management / Perspectives on Rust

Specification

Solution


Other Sites and Materials

Racket/Scheme/Lisp

Racket home Page

Racket Wiki

Scheme Wiki

Lisp Wiki

History of Lisp "according to McCarthy's memory in 1978"


Prolog

SWI Prolog Home Page

Prolog Wiki

Prolog Britannica Entry


Haskell

Haskel Home Page

Haskel Wiki

A History of Haskell: Being Lazy With Class (PDF)


Rust

Rust Home Page

Rust Wiki

"Why scientists are turning to Rust"


Programming Languages

Programming Languages Wiki

List of Programming Languages Wiki


Formalisms

BNF Wiki

Lambda Calculus Wiki

Polish Notation Wiki

First-Order Logic Wiki