Keith Allen's CSC344 "Programming Languages" Worksite

About this page

This page will serve as a home for my work from CSC 344. It will hold both Programming Assignments and Problem Sets in the form of code, demos, and helpful information. The assignments are presented in chronological order and can be navigated using the hyperlinks. The Additional Materials section holds helpful information to languages and concepts present on this page.

Programming Assignments and Problem Sets

CSC344 Web Worksite Assignment

Specifications

Racket Programming Assignment #1 First Interactions

Specifications + Solution

BNF Assignment

Specifications + Solution

Racket Assignment #2

Specifications + Solution

Racket Assignment #3

Specifications + Solution

Racket Assignment #4

Specifications + Solution

Porlog Assignment #1

Specifications + Solution

Additional Materials

Racket

Racket home page | Racket Wiki | Scheme Wiki | Lisp Wiki | "Intro to Racket", by core developer, Matthew Flatt

Prolog

SWI Prolog home page | Prolog Wiki | "An Introduction to Prolog III", by Prolog creator, Alain Colmerauer

Haskell

Haskell home page | Haskell Wiki | "A Gentle Introduction to Haskell", by Hudak, Peterson, and Fasel

Rust

Rust home page | Rust Wiki | "The Rust Programming Language", by Steve Klabnik and Carol Nichols

Programming Languages

Programming Language Wiki | List of Programming Languages Wiki

Formalisms

BNF Wiki | Lambda calculus Wiki

CSC344 Information

Course page | Professor Graci's profile