You may find the following freely available tools and programs useful. You are not required to use anything suggested here. Additionally, if you have suggestions for tools that others may find useful, please email the course instructor.

Typesetting Programs

Homework submissions must be typed. The following typesetting programs provide environments for formatting equations, algorithms, and code.

  • Microsoft Word: The newest versions include an easy-to-use equation editor and a large selection of Greek symbols.
  • Kile: An integrated LaTeX environment for the KDE desktop environment.
  • MiKTeX: An integrated LaTeX environment for the Windows desktop environment.
  • TeXShop: An integrated LaTeX environment for the Macintosh desktop environment.
  • LaTeXiT: A small utility for typesetting LaTeX equations that can be dragged/dropped into any application supporting PDF images.

You may also find the following programs and packages useful for compiling LaTeX source files.

  • pdflatex: A program to compile PDF files from LaTeX source files.
  • listings: A LaTeX package for typesetting source code listings.

The following references may be helpful for typesetting in LaTeX.

Drawing Programs

  • Microsoft Visio: Collection of and interface for diagramming tools. Contact the CSE Department System Administrator at for a student license.
  • Dia: Free drawing program roughly inspired by the commercial Windows program Visio. Currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams.

Remote Access Clients

You can use the following tools to remotely access your TCC accounts using a secure shell (SSH) and transfer files using the File Transfer Protocol (FTP).

  • FileZilla: Free, fast, and reliable cross-platform FTP, FTPS, and SFTP client with a lot of useful features and an intuitive graphical user interface for drag-and-drop interaction.
  • PuTTY: Free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator.
  • WinSCP: Open source free SFTP client and FTP client for Windows. Its main function is safe copying of files between a local and a remote computer and it includes a graphical user interface for drag-and-drop interaction.

The Tech Computer Center also maintains documentation for remotely accessing your TCC account: