In this project, you will:
This assignment has two parts. Part 1 is due on Wednesday, October 4th, 11:30 pm and part 2 is due on Wednesday, October 11th, 11:30 pm. This is a relatively challenging assignment, so be sure to start early!
When working on this assignment, we expect you meet these baseline expectations at all times:
java.util.*
unless explicitly told otherwise.In this document, you will run into a few blue boxes. You can collapse and expand blue boxes by clicking on the title.
For example:
This project is split into two-ish parts. Part 0 is meant to help you set up your project and get you familiarized with the different tools you need to know. However, it doesn't actually involve any programming and has no deliverables.
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.
No due date/no deliverables
Part 1: Testing, doubly linked lists and basic dictionaries
Due Wednesday October 4th, 11:30 pm
Part 2: Abstract syntax trees and recursion
Due Wednesday, October 11th, 11:30 pm
Due Wednesday, October 11th, 11:30 pm