Winter 2023
Release for CSE 373 Winter 2023 (Docs). Student instructions are available for each of the project components.
Structure
- Simplify
src
package hierarchy by moving client classes to the unnamed package. - Remove
seamcarver
package and removed one level of package direction to makeseamfinder
a root package.
README.md
- Update instructions for building artifact.
- Remove GitHub Wiki.
.idea
- Upgrade to Javalin 5.3.1.
- Upgrade to JUnit Jupiter 5.9.2.
- Add Apache Commons Codec for Base64
InputStream
encoding.
resources
- Upgrade to Autocompleter 7.0.1.
src
- Rename
ExtrinsicMinPQ
toMinPQ
. - Add a default
MinPQ.addOrChangePriority
method. - Add a default
SeamFinder.findVertical
method. - Remove seam validation from
SeamCarver
client class. - Add a slow
BellmanFordSolver
and aSPFASolver
. - Tidy-up names, comments, generic types, variable shadowing, encapsulation.
- Render paths using MapBox Static Images API polyline and directly Base64 encode the stream to speed-up map processing.
test
- Censor toxic comments in test display.
- Record runtime experiments in nanoseconds.
- Add
TreeSetAutocompleteTests
. - Explicitly parameterize
Autocomplete
runtime tests using an inline array. - Refactor seamfinder tests using
findVertical
. - Validate seams.
- Increase number of seam finder trials to 25 for more consistent experimental analysis.