TextbooksStandards/Conventions


Programming Language

The main language used in this course is Java. You should use Java for all programming activities, the project, and exam answers.

Preparation:

We require you to use Java 17 (the Oracle version or another alternative such as the OpenJDK version) for all course work. It is your responsibility to ensure the code you write (and executables you produce) are compatible with that version of Java. Any incompatibilities will be considered as bugs.

If you have Java 8 (a particularly 'sticky' version of Java) in your computer, we recommend removing it, to prevent using it unintentionally.

Why not move to Java 21?: While we are aware that Java 21 is a more recent LTS version of Java, we are sticking with Java 17 for the time being. We plan to move to Java 21 in a future semester when its adoption is sufficiently high.


TextbooksStandards/Conventions