This course examines the semantics of programming languages. Topics include: history and fundamentals of programing languages, formal specifications of syntax and semantics; the implementation and execution of programs; and object-oriented, functional, and logic programming. Programming assignments andprojects will provide experience in a number of languages.
| Project | Description |
| Hangman (Java) | A simple java console based hangman game that picks words from a dictionary file. |
| Primitive LL Parser (Java) | A parser for a basic LL(1) grammar. Matter a fact, I think it fails to do it’s job correctly. I should have used Java’s more powerful regular expression engine but it was new and I was young |
| Random Stuff in SML | Some random simple functions written in SML. |
| An index of all cs331 files can be found here. | |