In order to allow you to spend more time focusing on your course work, we provide a number of downloads of software packages already configured. In some cases there are more than one version, so please verify which one you are downloading. We list any system and/or software dependencies which may exist for the software you are downloading. Links to other useful software are located at the bottom of the page. If there is additional software you think would be helpful to have here, please let us know.

Important and program specific software is also covered in detail on the “Essential Software Page.

Eclipse is a multi-lingual integrated development environment (IDE) written mostly in Java. This is the standard IDE used in many of the courses in our program. It is highly customizable through the use of plugins which should allow one to create an environment which would meet the needs of most development projects.

  • Eclipse (64-bit): This is the latest Eclipse version configured for Java development on a Windows machines. This one is for 64-bit machines only. It is already configured to use the following add-ons:
        • EclEmma: a free Java code coverage tool ideal for finding code not covered by your test cases.
        • Metrics: Provide metrics calculation and dependency analysis for Eclipse
    • For Eclipse to run properly, you must have already installed the 64-bit Java JDK.  We use Java 8 JDK and Java 11 JDK in our labs.
  • Eclipse (32-bit): We no longer have a 32-bit Windows machine available in order to build this custom configuration. in addition, Oracle is no longer providing a 32-bit version of their Java JDK. Please see our technical support staff for assistance if you still require a 32-bit version for your machine.
    • For Eclipse to run properly, you must have already installed the 32-bit Java JDK.
  • Eclipse (Linux 64-bit): This is the 64-bit version of the Eclipse for Linux. It is configured for both Java and C/C++ development and has the plugins for Metrics, EclEmma and Subclipse already installed. For Eclipse to run properly, you need to have a java JDK and GCC already installed. We use the OpenJDK 8 & 11 JDKs in our labs.
    • In order to install this on your Linux machine using a Ubuntu based distribution, follow these steps:
      • sudo apt update
      • sudo apt install openjdk-11-jdk openjdk-8-jdk 
    • In order to install this on your Linux machine using a Redhat / Fedora / CentOS distribution, follow these steps:
      • Install the package using your preferred method: YUM, DNF or a graphical software management tool of your choice.
  • Eclipse (Linux 32-bit): In response to a recent survey, there is currently no need for a 32-bit Linux version Please see our technical services manager for assistance if you require a 32-bit version for your machine. For Eclipse to run properly, you need to have a java JDK and GCC already installed. You may need to manually install libsvn-java depending of which java you installed.
  • Eclipse (OSX): At this time, we recommend that MacOS users with an Intel CPU install VMware Fusion and use the pre-built VM found HERE to avoid the complications of installing software acquired from someplace other than the Apple Store.
    • Apple computers with the M1 chip are not recommended at this time. While the ARM architecture has many uses in technology, it is beyond the scope of this website and will not be addressed.

Please note: While Eclipse is still used in some lower division classes, most upper division students prefer to use the JetBrains IDEs. These developments tools all share the same basic interface but are language specific to minimize language feature conflicts. These IDEs include IntelliJ for Java, CLion for C, PyCharm for Python, RubyMine for Ruby, and others. They are also the developer of YouTrack, the project management tool used in many of the upper division, project-based classes.

Alice is a 3D programming environment for creating video animations and simple interactive games. This software is used in the course Overview of Computer Science and the Introduction to Programming course for our CS&E general students.

If you are looking for software available to our students through the various partnership programs, please refer to one of the following links.

  • Microsoft Products: This includes installation keys for various operating systems and software, downloads for development tools, access to Azure cloud services, and access to online training modules. This will require that you register using your SHIP.EDU account.
  • VMware Products: This includes Workstation, Fusion and vCenter. For most use cases, we recommend Workstation player which is free for non-commercial use. If students need access to the more advanced features, please contact support and request access to the academic portal.
  • Pre-build Virtual Machines: These are the virtual machine built to handle the requirements of most of our courses.

Other Useful Software we have found:

  • 7-Zip: A Windows utility for working with nearly every compressed file format.
  • MARS – Java based MIPS emulator.
  • Notepad ++: A full featured text editor for Windows.
  • Putty: An down an dirty terminal program for Windows.
  • RealTerm: A nice terminal program which has more options than you will know what to do with.
  • SFTP NetDrive: A nice tool which allows you to utilize our SSH servers to mount your CS&E home directory on your Windows machine from either on or off campus.