Tools
         
            
         
  
         
            1 Java Development Tools
  You may use any development tools that you would like. However, you
  should keep in mind that you will be working on a team project at
  the end of the semester, and it will be easier if you and your
  teammates are using the same tools. 
  Also remember that you will be submitting your code using Gradescope,
  and it uses a specific set of tools. So, you will probably have less
  trouble if you use the same (or at least consistent) tools.
  
  The recommended tools are listed below:
  
            
    Java Development Kit Standard Edition v21 (Compiler and Runtime)
    Eclipse v2025-06 (Integrated Development Environment)
    Checkstyle v10.17 (Static Analysis Tool)
    JUnit v5.10 (Unit Testing Framework)
    EclEmma 3.1.9 (Coverage Tool)
               
            
            
  Information about how to install these tools is available on the
  course "Help" page in the section on "Setting-Up the Recommended
  Development Environment".
  
          
         
            2 Other Useful Development Tools
  There are a variety of other development tools that you might find useful
  as the semester progresses, including:
    
            
  If you would like to use a stand-alone file transfer client 
  you can use:
  
            
  
            
  If you would like to use a terminal client you need to use an SSH
  client. In OS X and Linux/Unix you can use ssh from the
  command line.  In MS-Windows you may be able to use ssh
  but, if not, you can use:
  
              
          
         
            3 Media Tools
  In addition to the software you write, you might find the following
  media tools useful: