CSE 373, Winter 2019: Homework 0: Setup and Project Details


In this project, you will:

  • Set up and learn how to use all the software needed to work on our projects (Java, Git, IntelliJ).
  • Learn how to use JUnit.
  • Learn how to work with our projects.

This assignment has no deliverables; feel free to use this project to mess around with your IDE settings.


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:

    1. You may import and use java.util.Iterator and java.util.NoSuchElementException.

    2. 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.

Background information

Throughout this site, you will run into some blue boxes. You can expand or collapse these boxes by clicking on them.

For example:

Try clicking on me

Blue boxes contain background material that either:

  • Discusses (optional) material that is beyond the scope of this course
  • Discusses implementation details that you can safely ignore (unless you're working on extra credit)
  • Explains background information you may already know or was covered in previous courses that you may be rusty on.

You should be able to complete each project without having to read anything in the blue boxes. They exist mainly to satisfy your curiosity.

Table of Contents

The project is split into three parts for readability. No parts have any deliberables.