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 TBD

Due Sep 5th 2020

Assignment 1

Detect overloading and overriding in Java source code.

Download the specification here.

Released Mon 31 Aug 2020

Due Sat 19 Sep 2020

Assignment 2

Invoke methods using the Java reflection.

Download the specification here.

Released Mon 21 Sep 2020

Due Sat 03 Oct 2020

Assignment 3

Use the Java stream API

Download the specification here.

Released Tue 13 Oct 2020

Due Sat 24 Oct 2020

Assignment 4

Add object-oriented features to the interpreter introduced in class.

Download the specification here.

Released Mon 26 Oct 2020

Due Sat 07 Nov 2020

Assignment 5

Resubmit the lowest between Assignments 1, 2, or 3

Download the specification here.

Released Wed 11 Nov 2020

Due Sat 21 Nov 2020

Assignment 6

Reimplement a portion of the interpreter in a language of your choosing

Download the specification here.

Released Fri 13 Nov 2020

Due Sat 5 Dec 2020