In this project, you will:
This assignment has two parts. Part 1 is due on Friday January 25 at 11:59pm and part 2 is due on Friday February 1 at 11:59pm.
Here are some baseline expectations you should meet in all projects:
Follow the course collaboration policies.
DO NOT use or import any classes from
java.util.*
. There are only two exceptions to this rule:
You may import and use java.util.Iterator
and
java.util.NoSuchElementException
.
You may import and use anything from java.util.*
within your testing code.
DO NOT make modifications to instructor-provided code (unless told otherwise). If you need to temporarily change our code for debugging, make sure to change it back afterwards.
Throughout this site, you will run into some blue boxes. You can expand or collapse these boxes by clicking on them.
For example:
You'll be writing code in parts 1 and 2. These parts will build on each other, so be sure to start early and do a good job on part 1 so you don't run into issues when starting part 2.
Part 1: Testing, doubly linked lists and basic dictionaries
Due Friday January 25 at 11:59pm.
Submit by pushing your code to GitLab. If you intend to submit late, fill out this late submission form when you submit.
Part 2: Abstract syntax trees and recursion
Due Friday February 1 at 11:59pm.
Submit by pushing your code to GitLab. If you intend to submit late, fill out this late submission form when you submit.
Due Friday February 1 at 11:59pm.