Erica's CSC344 "Programming Languages" Work Site

About this page

This website highlights my efforts to learn to program in the Programming Languages course at SUNY Oswego during the Fall 2022 term. Some of the pages contain work on programming assignments, code, and demonstrations. Some of the documents project on problem sets, such as language definition exercises and programming language essays. Lastly the work is organized chronologically according to due dates.

Programmimg Assignments and Problem Sets

  • Csc344 Web Work Site Assignment: Specification

  • Racket Programming Assignment #1: First Interactions: Specification + Solution

  • Racket Programming Assignment #2: Racket Functions and Recursions: 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 #1: 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

  • Prolog:
    SWI Prolog home page | Prolog Wiki

  • Haskel:
    Haskell home page | Haskell Wiki

  • Rust:
    Rust home page | Rust Wiki

  • Programming Languages :
    Programming Language Wiki | List of Programming Languages Wiki

  • Formalisms:
    BNF Wiki | Lambda calculus Wiki

  • Additonal sites relating to programming languages:
    LeetCode(Help Readings) | HackerRank(Companies) | Guru99(Help Videos) | GeeksforGeeks(Example Codes)
    | Neso Acadamey(Programming Review) | Study tonight(Comp Sci study tips)