Completing the course will require command line access to the .NET
Framework, C# compilation and execution tools, as well as command line access
to the Java toolset.
For C#, you can install either Visual Studio .NET 2005
(about 5GB of disk space with documentation)
or the .NET SDK (400MB).
The Software Development Kit can be downloaded from Microsoft at:
To download the .NET SDK: Select Advanced Search, then enter keyword
SDK and select product/technology .NET.
This class uses version 2.0 of .NET.
With .NET 2005, you no longer need either IIS or Cassini web servers
running on your machine. We will be using webdev.webserver
which comes with .NET.
Visual Studio .NET 2005 is available to students of Cst556 for installation
on their personal computer. Please see the Division's lab coordinator,
to obtain a copy to install on your machine. This is made available to
students in this class under the Microsoft Developer Network Academic
Be sure to review the license agreement when installing the product.
An open-source alternative exists for executing C# and ASP.NET
(web services and web applications)
as used in this class. Check out the MONO compiler,
runtime and simple web server. MONO will run on either Windows or UNIX.
To download and install MONO, see:
the MONO home page. Note, the instructor has not systematically
run every example and assignment solution in this course using MONO,
but has had good success with this system. The
Grades Access and Assignment Upload pages are ASP.NET applications
running under apache web server using MONO on a Linux platform.
The Java Development Kit (Java2 SDK) may be used
in some course examples and/or programming assignments for this course.
This system has already been installed on the Polytechnic Campus computers.
If you taken the prerequisite to this course, you've already installed this
system on your computer. To obtain
a copy for use on your own computer,
the Windows, Linux or Solaris implementation can be downloaded
free from SUN as two files. First is the Java2 SDK Standard Edition,
and second is the documentation for the standard edition.
These can be found at the site
General information on Java can be found at the
We will be using Ant, the xml based build tool, with both C# and Java.
All programming projects must be submitted using a pre-specified project
directory format with an accompanying Ant build file.
Ant is a lot like make, but is XML based. Ant has facilities for
C# development (on either MONO or Microsoft .NET).
Ant is used widely in the Java community, and you can get more information
and download the tool at the project web site:
NAnt, a similar tool that is specific to .NET, can be obtained
from Source Forge at
GNU Emacs. The instructor uses Emacs in development and for demonstration of
source code in class. Here are some references to Emacs:
Cygwin is a linux like environment for Windows.
This provides a unix like shell environment for developing (C#, Java, C, C++,
The Cygwin Bash shell is used extensively for classroom demonstrations.
The download for this environment is:
Here's a document, from the cs library at Stanford, covering the
GNU program development tools:
make, gcc, gdb, and emacs.
The pdf file available at this site is: