James Madison University CS159 - Advanced Programming
Help Policies Solutions Study-Aids Syllabus
Tools


1 Required Java Development Tools

There are a variety of Java development tools that you must use this semester. Information about how to install these tools is available on the course "Help" page.
Java Development Kit Standard Edition v21 (Compiler and Runtime)
VSCode (Integrated Development Environment)
Checkstyle (Static Analysis Tool)
JUnit (Unit Testing Framework)
JaCoCo (Coverage Tool)

2 Other Useful Development Tools

There are a variety of other development tools that you might find useful as the semester progresses, including:

Copyright 2026