Computer Science Lab Software


This is a list of software available in the Graduate and Majors computer labs. Software names along with a brief description of each item are provided as a general reference for students and faculty. Please note that this list is NOT comprehensive.

Applications and Utilities

  • Windows 7 – the default Microsoft operating system used by the Computer Science Department
  • Linux – We are currently running both CentOS and Gentoo on our Linux based machines. In Majors Lab, we run Mint.
  • SSH – Educational site license. Used to connect to CS department and other servers via the SSH protocol.
  • Xming – X Windows porting program. Used to “port” windows from a remote server to your desktop. If you use a program on a server that comes up in a pop-up window, this is the program you need.
  • Microsoft Office 2010 Pro – Several word processing and data handling tools.
  • GhostView – A postscript reader.

Programming Software

  • Active State Perl – Perl Development environment.
  • Visual Studio 6.0 – Development environment for several programming languages including C, C++, Java, and Visual Basic.
  • Visual Studio .NET – Development environment for several programming languages including C, C++, C#, J# and Visual Basic
  • MSDN for VS.NET – Reference for the .NET development environment.
  • .NET Framework 1.1 – Foundation classes for the .NET environment.
  • Visio 2003
  • Mell General Programming
  • Mell for .NET
  • J2SDK 1.4.2 w/ NetBeans – Foundation classes for Java SDK 1.4.

Web Browsers

  • Internet Explorer
  • Mozilla Firefox
  • Chrome

Server Software

The following brief summaries are intended to introduce the various items of software available on the Computer Science Department servers. Again, this is NOT a comprehensive list, nor are all packages installed on all servers. For more detailed information, see the man pages installed on each system, and also the info command.

Text editing

  • a2ps – Converts ascii text to PostScript, and also can be used to print documents on a PostScript printer. One useful option is -Pprinter which will send your task to the printer corresponding to the name printer. (open source)
  • bzip2 – block-sorting file compressor.
  • dos2unix / unix2dos – The dos2unix utility converts characters in the DOS extended character set to the corresponding ISO standard characters. Options: -asciiRemoves extra carriage returns and converts end of file characters in DOS format text files to conform to SunOS requirements.
  • emacs – A very powerful, convenient, and flexible text editor.
  • dvips – Converts a TeX DVI file to PostScript.
  • FVWM – an extremely powerful ICCCM-compliant multiple virtual window manager for the X Window system.
  • ghostscript – A PostScript interpreter. (open source)
  • ghostview – A PostScript file viewer based on GhostScript. (open source)
  • gnuplot – Gnuplot is a command-driven interactive function plotting program. It can generate PostScript, GIF, and other formats of output.
  • groff – An open source version of Unix troff. It is for formatting and typesetting documents.
  • ImageMagick – ImageMagickTM is a robust collection of tools and libraries to read, write, and manipulate an image in many image formats (over 68 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. (postcard ware)
  • ispell – A spell checker. The most common usage is ispell filename. In this case, ispell will display each word which does not appear in the dictionary at the top of the screen and allow you to change it.
  • latex – LaTeX is a high-quality typesetting system, with features designed for the production of technical and scientific documentation. LaTeX is the de facto standard for the communication and publication of scientific documents.
  • latex2html – Converts a LaTeX file to an html file.
  • LPRng – printing and network print spoolers.
  • mm – text formatting (memorandum) macros.
  • netpbm – package of graphics manipulation programs and libraries.
  • readline – Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in.
  • tex – A text formatting and typesetting especially for mathematics and computer science.
  • TIFF – Image format or packages of TIFF format manipulator
  • transfig – package consists of the fig2dev program, which translates between Fig code and other graphics languages, and the transfig command which can be used to invoke it.
  • vim – Vi IMproved, a programmers text editor(vi is also installed).
  • VTWM – extension of TWM(the Tab WIndow Manager)
  • xfig – A drawing program for Unix systems with X Windows. It can generate figures and diagrams in PostScript, GIF, and other formats of output.
  • xpm – XPixMap (XPM) consists of an ASCII image format and a C library. The format defines how to store color images (X Pixmap) in a portable and powerful way. The library provides a set of functions to store and retrieve images to and from XPM format data, being either files, buffers (files in memory), or data (included files).
  • xc – including Xv Xt etc man page not installed on linprog
  • xv – The xv program displays images in the GIF, JPEG, TIFF, PBM, PGM, PPM, X11 bitmap, Utah Raster Toolkit RLE, PDS/VICAR, Sun Rasterfile, BMP, PCX, IRIS RGB, XPM, Targa, XWD,possibly PostScript, and PM formats on workstations and terminals running the X Window System.


  • communicator – web browser.
  • elm – An interactive screen-oriented mailer/mail reader. (open source)
  • lynx – a general purpose distributed information browser for the World Wide Web
  • mpack – Packs a file in MIME format.
  • ncftp – ncftp is an ftp client with a fancier interface.
  • pine – An interactive screen-oriented mailer/mail reader. (open source)
  • procmail – An autonomous mail processor and powerful mail filter program.
  • SSH – Secure Shell, encrypted terminal connections and secure file transfer.
  • tin – A news reader. (open source)
  • trn – a threaded news reader.
  • xmail – mail client.
  • web2c – an implementation of TeX and friends which translates the original WEB sources into C, so they can be readily compiled on modern systems.


  • bison – GNU parser generator (yacc replacement).
  • expect – Expect automates interactive programs. Using Expect, you can automate manual tasks like typing passwords and testing interactive programs.
  • gcc – The g++ GNU project C and C++ Compiler.
  • DBI – The DBI is a database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used
  • ddd – DDD is a graphical front-end for GDB and other command-line debuggers.You need to be in Xwindows environment in order to launch it.
  • gdb – The GNU debugger.
  • GD – GD perl modules Interface to Gd Graphics Library.
  • indent – The indent program can be used to make code easier to read. It can also convert from one style of writing C to another.
  • java – sdk 1.2, 1.2.2, 1.2.2-RC3, 1.3.1, 1.4.1, 1.5.0
  • jed – Color syntax highlighting. Emulation of Emacs, EDT, Word\AD star, and Brief editors. Extensible in a language resem\AD bling C. Completely customizable. Editing TeX files with AUC-TeX style editing (BiBTeX support too).
  • m4 – The m4 utility is a macro processor intended as a front end for C, assembler, and other languages
  • make – maintain, update, and regenerate related programs and files
  • mysql – MySQL database system
  • scheme – Scheme was one of the first programming languages to incorporate first class procedures as in the lambda calculus.
  • spim – A MIPS R2000/R3000 Simulator
  • Perl Practical Extraction and Report Language
  • pl – SWI-Prolog is an implementation of Prolog in the Edinburgh tradition.
  • rcs – The Revision Control System (RCS) manages multiple revisions of files. RCS automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, e.g., programs, documentation, graphics, papers, and form letters.
  • slang – S-Lang is an interpreted language that was designed from the start to be easily embedded into a program to provide it with a powerful extension language. Examples of programs that use S-Lang as an extension language include the jed text editor, the slrn newsreader, and sldxe (unreleased), a numerical computation program. For this reason, S-Lang does not exist as a separate application and many of the examples in this document are presented in the context of one of the above applications. S-Lang is also a programmer’s library that permits a programmer to develop sophisticated platform-independent software. In addition to providing the S-Lang extension language, the library provides facilities for screen management, keymaps, low-level terminal I/O, etc. However, this document is concerned only with the extension language and does not address these other features of the S-Lang library. For information about the other components of the library, the reader is referred to the The S-Lang Library Reference.
  • tcl – Tool Command Language.
  • tk/gtk – Tk is a graphical user interface toolkit that makes it possible to create powerful GUIs incredibly quickly.

SUN development tools

These are all in /opt/SUNWspro/bin.

  • Forte C Forte[tm] – C software offers an outstanding C development environment for the Solaris[tm] Operating Environment.
  • Forte C++ Forte[tm] – C++ provides a comprehensive, productive environment for developing high-performance applications in C and C++ for the Solaris[tm] Operating Environment.
  • Forte Fortran 77/95 High Performance Computing (HPC) – Forte[tm] for High Performance Computing (HPC) and Forte Fortran provide a comprehensive, productive environment for developing high-performance applications in Fortran and C for the Solaris[tm] Operating Environment. Forte HPC also includes C++.
  • Forte – TeamWare Forte[tm] code management software is a powerful, multiplatform software configuration management toolset for development teams. Let our software enhance your development team’s coordination and productivity with its outstanding management toolset for software configuration development.
  • PHP – PHP is a server-side, cross-platform, HTML embedded scripting language