In this project, you will be solving various practice problems about CSE 143 content such as maps, linked lists, and binary trees.
This entire project is due on Wednesday, July 3 at 11:59pm.
Here are some baseline expectations you should meet in all projects:
Follow the course collaboration policies.
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:
Note that orange boxes boxes do contain content important to the assignment or course in general.
Feel free to watch the video below that roughly describes and shows the overall setup process. Disclaimer: this video is from a previous quarter, so some details might be different (use Java 12 not Java 8, and the page structure is different). You probably will find it useful to follow both the written instructions (linked below) and the video at the same time, or refer to the other if unsure of what one is saying.
This assignment is split into multiple parts for readability.
Part a: Setup and installations
This page describes setup and installation instructions for everything we'll use this quarter.
There are no deliverables for this part.
Note: this is the same page accessible from the resources page.
Part b: Introduction to IntelliJ
This part provides an introduction to the IntelliJ UI.
There are no deliverables for this part.
Note: this is the same page accessible from the resources page.
Due Wednesday, July 3 at 11:59pm. This part describes the coding portion of the assignment.
Part d: Introduction to JUnit Testing
Due Wednesday, July 3 at 11:59pm. This part describes the testing portion of the assignment.
Part e: Git intro and submitting
Due Wednesday, July 3 at 11:59pm. This part describes how to submit your assignments.
This part describes the grading and feedback system for the programming projects in CSE 373.
Note: this first project, project 0, differs in type of content, length, and points worth in grading than the other assignments as it is a lot of introduction to material. So you should expect that project 0 is worth significantly fewer points than the future pair programming projects, in which more effort is generally required.
There are no deliverables for this part.