Links
Links
See sidebar for links to Piazza and email addresses.
- Course outline
- CourSys: View grades or submit electronic assignments.
- Java JDK / OpenJDK
- Install JDK version 24 or 25 (release Sept 2025)
- OK to install the ORACLE JDK, or the OpenJDK (only differ in the license); both are free to use for education.
- Easiest install of latest JDK:
- Oracle JDK 24+
Supports [Linux], [macOS and [Windows] installers. Select your correct architecture (x64 likely, or ARM64).
- Oracle JDK 24+
- Manual install of latest JDK:
- OpenJDK - Must extract and install yourself.
- Here are some directions for Windows.
- Not latest JDK, but easy to install:
- Microsoft OpenJDK installers - Ensure you get the right architecture (x64 vs ARM) and OS.
These are generally the long-term support versions, which are likely OK, but may be missing some features.
- Microsoft OpenJDK installers - Ensure you get the right architecture (x64 vs ARM) and OS.
- Verify your version of the tools by opening a command prompt / terminal / PowerShell:
PS C:\Users\Someone> java --version java 24.0.2 2025-07-15 Java(TM) SE Runtime Environment (build 24.0.2+12-54) Java HotSpot(TM) 64-Bit Server VM (build 24.0.2+12-54, mixed mode, sharing) PS C:\Users\Someone> javac --version javac 24.0.2
- IntelliJ IDE Java IDE used in the course (free to download the "community edition"; may need to scroll down past the "Ultimate" versions).
- Violet UML Editor: Free UML editor
- Java Code Style Guide: Coding style guide used for this course.
Spring Boot
- Video tutorial on getting started with Spring Boot in IntelliJ.
- Video tutorial on creating a REST API with Spring Boot in IntelliJ.
Textbook
- Free PDF of the text book (for students of the course; book tagged with SFU so don't repost)