CSE 331: Resources
External Course Pages
This website will be the main source of information about the course. However, we will also use the following web pages:
- Gradescope: used to submit assignments
- Canvas: used for non-public information such as grades, recordings of lectures, etc.
- GitLab: used for distribution of Section and Homework programming materials
Other Course Resources
- Code-quality conventions: the 331 expectations for
programming assignments — specs, AF/RI,
checkRep(), defensive programming, and more. - Web Development without JavaScript: Describes how to build web applications using a server that just sends HTML back to the browser.
- Web Development with JavaScript: Describes how to build web applications using a server that sends JSON responses and a JavaScript frontend that is responsible for making requests and interpreting the results.
Useful Software
Some of our assignments will ask students to type in some Java code and then ask AI to implement the missing parts. This requires having the following types of software:
- Editor: where you type in the code. We will assume you are using VS Code, but any editor is fine.
- AI CLI: where you invoke the AI to make updates to your code. We will assume you are using Claude Code, but ChatGPT, Gemini, and others should also work. Most of these options are free to students.
A "CLI" s a command-line interface, so these are programs designed to be run from the command prompt of your operating system.
Another option is to use an editor that includes built-in AI. Current versions of VS Code provide such a feature.
Typesetting
Typesetting homework solutions is not required, though LaTeX is commonly used. The following can be helpful in getting started: