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:
- Overleaf: an online LaTeX editor