CS349 User Interfaces
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Getting Started

The information below should assist in setting up your personal computer to run samples from class, and allow you to work on your assignments. Any modern computer should work reasonably well, as long as you have admin rights to install and configure software.

You will need to install the following tools. Make sure to install the correct version number for each one:

Software / Version Purpose Source How to install? Notes
Git 2.40 or earlier Assignment submissions https://git-scm.org Manually Any version that works with <git.uwaterloo.ca> is acceptable.
IntelliJ IDEA 2023.1 or later Development environment https://www.jetbrains.com/idea/download/ Manually There are two versions of IntelliJ IDEA: the (open source) Community Edition and the (commercial) Ultimate Edition. JetBrains offers free educational licenses to students, which includes a license for IntelliJ IDEA Ultimate if you wish. Either one will work for this course.
(JDK 17 or later) and (JDK 11) Java platform For example, Eclipse Temurin Automatically If not present, you will be prompted to install from within IntelliJ.
JavaFX JavaFX toolkit Not applicable Automatically Specified within your build.gradle file for your project, and maintained by Gradle.
Android Tiramisu or later Android toolikit Not applicable Automatically If not present, you will be prompted to install from within IntelliJ.

To test that your installation is working correctly, try opening and running code from the public repository. Instructions are in the Running Samples section.

Version numbers matter! We have to install a number of different software packages in this course, and it is important that you install compatible versions. Installing the wrong version of a library or dependency is the main cause of build errors.