UNIX@CSI

consists of the UNIX subnetwork of the campus computer system at the College of Staten Island, the City University of New York. It is currently maintained by the staff of the Computer Science Department.


The system currently consists of a main UNIX laboratory, coupled with several smaller clusters of UNIX machines scattered throughout the campus. The hardware is hetertogeneous mix of predominantly SUN workstations, with a mixture of Sparcs (5, 10, and 20s) and UltraSparcs (1's and 5's) running Solaris 2.7-2.9, although we also have several SGI machines and are running several Linux boxes (off of Sparc as well as Intel platforms!).


The main UNIX laboratory (1S-110) is used primarily for teaching such computer science classes as CSC 480 Artificial Intelligence, and Undergraduate (CSC 332) and Graduate (CSC 718) sections of Operating Systems.

UNIX Matters


For those unfamiliar with the UNIX environment, DON'T PANIC! Stop, look, and listen:




UNIX@CSI supports a variety of software, geared toward education, faculty research pursuits, and software development. Workstations connected to our network have access to compilers, word and text processors, and multimedia and web publishing tools.

The Short List:
Languages and Compilers

In order to ensure that our student's receive training in a wide variety of the latest development techniques, UNIX@CSI supports a diversity of programming languages and dialects. Our main development suite revolves around the SparcWorks package, developed by Sun Microsystems. The C language is represented in this package by the c (cc) and c++ (CC) compilers, yielding a complete development environment allowing programming which ranges from simple laboratory exercises through complex multi-threaded, object-oriented applications. The SparcWorks package contains, in addition, a graphical debugger and code analyzer. The DataDisplayDebugger, an enhanced grapical debugger, developed at the Technical University of Braunshweig, Germany, has also recently been added to our development toolkit. The Fortran and Ada languages round out the SparcWorks suite. For compatibility's sake, the GNU gcc C compiler, g++ C++ compiler, and the g77 Fortran language compiler, together with their associated tools (e.g. the xxgdb X-window based graphical debugger) are also supported.

UNIX@CSI also supports scripting languages. In addition to the normal shell, C shell, and Korn shell languages, Perl 5 is currently utilized to write scripts both of an administrative nature, as well as for cgi and web development. For X Windows programmers, tcl and tk, along with the wish shell, are also available (we are currently supporting tcl7.6, tk4.2, and wish4.2). A graphically based development environment for tcl, called VisualTcl can also be accessed through our servers.

Java is also spoken at UNIX@CSI. We are currently supporting version 1.1.5 of Sun's Java Developer's Kit. HTML and Web development are heartily encouraged on UNIX@CSI. CGI scripting is also supported! Visit our HTML How-To to learn how to set up your own web-page.

Finally, for those interested in Artificial Intelligence, flavors of Lisp and Prolog are also available. For Lisp programmers, David Betz's xlisp is supported, as well as the clisp implementation of Common Lisp. UNIX@CSI users also have access to kawa, a version of the Scheme language (a dialect of Lisp) implemented in Java. For those of the Prolog persuasion, users have access to an ancient version of BinProlog, as well as Daniel Diaz's GNU-Prolog and the Edinburgh style SWI-Prolog.

A variety of Integrated Development Environments can also be found on our servers. The GNU xwpe package delivers an old fashioned 'Turbo-C' style environment for the C (gcc) and C++ (g++) languages. Similarly, the GRASP package offers a nice development tool for C (gcc), C++ (g++) and Java (jdk's javac). Finally, the kdevelop package presents a fully functional IDE (with debugger) which supports both normal C/C++ and GUI programming!



Text Editors

UNIX@CSI provides a range of text viewers and processors, ranging from simple text editors such as vi to word processing packages like WordPerfect. The Solaris OpenWindows and CDE desktops give the user access to the TextEdit editor, an XWindows based editing tool available from your 'Programs' menu. In addition, vi, the workhorse of the UNIX text editing world, is also provided, free of charge (visit UNIX for Survival for a brief vi tutorial!). Emacs (version 20.2) is available, and, for those who prefer GUI based knicknacks, xemacs is also provided. For viewing text documents, the Ghostview package is available for reading documents in the postscript format, and Adobe Acrobat Reader can be used to read documents in the PDF (Portable Document Format) style. For creating text documents, WordPerfect is available, as are, for the less faint of heart, the Tex and LaTeX formatting systems. The Lyx editor, a graphical environment for developing LaTeX documents, is also located on UNIX@CSI.



Multimedia Tools

The Solaris OpenWindows and CDE desktop environments come equipped with an image tool for viewing graphics, and an audio tool for sampling audio files in the 'au' format. In addition to these standard packages, UNIX@CSI provides several third-party and freeware environments for multimedia display and development. For sampling sound files in the 'wav' format, the xplay utility may be used. To listen to files in the MP3 format, MXAudio's MP3 player has been provided. For image processing, a variety of packages are available on our servers. For sophisticated users, we have ImageMagick, and the GNU Image Manipulation Program (GIMP - currently running version 1.01), along with the associated GIMP ToolKit (GTK).


Web Access and Development

World Wide Web Access is provided through a variety of browsers. Netscape's Navigator (3.0) as well as Communicator (4.0) are supported. Communicator comes equipped with Netscape's Composer, a web page/HTML editing/authoring environment. SunSoft's HotJava browser is also available.
For Web Development, UNIX@CSI currently runs two separate Apache Web Servers. All accounts on UNIX@CSI are Web Capable, supporting HTML, CGI, and Java Applet Development. Visit our HTML How-To to learn how to set up your web site! The GNU xhtml development environment is available on our servers to help design and implement your web site.



Research Tools

UNIX@CSI users have access to a variety of programs designed to assist in Teaching and Research. Mathematics and Graphing Utilities include Matlab and GNUPlot.

Research


Several members of our faculty and staff as well, as our students, are actively engaged in a variety of research projects. This research yields access to special software systems and development platforms that are available for use by interested users.

For example, Parallel and Distributed Processing is an area of active research. UNIX@CSI current supports three separate environments for developing distributed applications. Visit our Parallel and Distributed Processing Page for details.

Artificial Intelligence is another area in which our faculty is currently pursuing research. Visit our Artificial Intelligence page for more information.

Peruse the Old Unix Lab Web Site!!!







This page was created and is maintained by the Multritronics Group ©