Skip to content

Winter 2023

Compare
Choose a tag to compare
@kevinlin1 kevinlin1 released this 02 Jan 20:40
· 60 commits to main since this release

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 make seamfinder 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 to MinPQ.
  • Add a default MinPQ.addOrChangePriority method.
  • Add a default SeamFinder.findVertical method.
  • Remove seam validation from SeamCarver client class.
  • Add a slow BellmanFordSolver and a SPFASolver.
  • 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.