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.

The course doesn’t “teach” Java. We assume you already know Java basics. We expect you to learn on your own any Java constructs not covered in your previous courses. The exam expects you to know Java to the extent that you should be familiar with it as a result of using it in the course exercises/projects.

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.

Refer to se-edu/guides Java installation guides for more help on how installing, verifying, configuring, and switching between Java versions.

[IMPORTANT] Advisory for Mac users

Mac users should use the specific Azul JDK 17 distribution specified in this guide.

To reiterate, it is not enough that you have Java 17, it needs to be the precise Azul JDK+JavaFX version specified in the page linked above.


FAQ Why not move to a newer Java version (e.g., 21)?



TextbooksStandards/Conventions