Hello! Welcome to my webpage. Just as a brief introduction, I am currently in my second semester at SUNY Oswego after transferring from SUNY Jefferson in Watertown, NY. I am majoring in Computer Science and minoring in Mathematics. I am always optimistic to strive for exceptional progress in academic opportunities, regardless of length or difficulty, which will be a significantly beneficial mindset to hold onto for the rest of college and beyond.
This website will provide documents that represent my work in the CSC 344 (Programming Languages) course at SUNY Oswego. Some documents represent work on programming assignments, code, and demos. Other documents will provide my ideas, thinking process, and solutions to problem sets, including language description exercises and short texts regarding programming languages. The work is presented chronologically with respect to due dates, and is clearly identified by means of metatext and hypertext.
- "Web Work Site" Assignment: Specification
- "Survey of Programming Languages" Assignment: Specification & Solution
- Racket Assignment #1: Getting Acquainted with Racket/DrRacket + LEL Sentence Generation: Specification & Solution
- "BNF" Assignment: Specification & Solution
- Racket Assignment #2: Interactions, Definitions, Applications: Specification & Solution
- Racket Assignment #3: Recursions in Racket: Specification & Solution
- Racket Assignment #4: Lambda and Basic Lisp: Specification & Solution
- Racket Assignment #5: RLP and HoFs: Specification & Solution
- Prolog Assignment #1: Various Computations: Specification & Solution
- Prolog Assignment #2: A Favorite Pokemon KB plus Simple List Processing Exercises: Specification & Solution
- Haskell Assignment: Various Computions: Specification & Solution
- Rust Problem Set: Memory Management / Perspectives on Rust: Specification & Solution
-
Racket/Scheme/Lisp
Racket Home Page | Racket Wiki | Scheme Wiki | Lisp Wiki | Basics of Racket Video | Video Playlist of Scheme Topics | Lisp Video Tutorial
-
Prolog
SWI Prolog Home Page | Prolog Wiki | "Why Learn Prolog?" | Prolog Video Tutorial
-
Haskel
Haskell Home Page | Haskell Wiki | "5 (practical) reasons why your next programming language to learn should be Haskell" | Haskell Video Tutorial
-
Rust
Rust Home Page | Rust Wiki | Top 5 Reasons Why You Should Learn Rust | Rust Video Tutorial
-
Programming Languages
Programming Language Wiki | List of Programming Languages Wiki
-
Formalisms