Skip to main content

CSE 331: Resources

External Course Pages

This website is the main source of information about the course. We also use these pages:

  • Ed: the message board, the one channel for course announcements and questions
  • Gradescope: used to submit assignments
  • Canvas: lecture recordings, on Panopto
  • GitLab: where course code is released to students

Other Course Resources

  • Code-quality conventions: the 331 expectations for programming assignments (specs, AF/RI, checkRep(), defensive programming, and more).

Useful Software

  • Java: the course uses JDK 25, the version the Gradescope autograders run. Any JDK 25 works; Temurin 25 is a free build for every platform.
  • Editor: any editor is fine. We assume VS Code, and HW1's Software setup walks through it.

A programming task that authorizes AI says so in its handout, along with the tools it expects; the syllabus's AI Assistance section has the policy.

Typesetting

Typesetting homework solutions is not required, though LaTeX is commonly used. The following can be helpful in getting started: