Attention!

Check Piazza for more information regarding the assignments listed here

Assignment 0

Get familiar with the process to work and submit your work

Released August 24

Due Sep 04 2021

Assignment 1

Explain all methods that can be reached at a callsite due to inheritance and dynamic dispatch.

Download the specification here.

Released Wed 01 Sep 2021

Due Sat 18 Sep 2021

Assignment 2

Inspect and modify fields of a given object using Java reflection

Download the specification here.

Released Wed 22 Sep 2021

Due Sat 02 Oct 2021

Assignment 3

Use Java stream operations in your implementation of A1 and A2

Download the specification here.

Released Wed 13 Oct 2021

Due Sat 23 Oct 2021

Assignment 4

Add object-oriented expressions to the interpreter seen in class

Released Wed 27 Oct 2021

Due Sat 06 Nov 2021

Download the specification here.

Assignment 5

Implement an interpreter for a simple language in another language of your choice

Released Wed 10 Nov 2021

Due Sat 04 Dec 2021

Download the specification here.