CS552. User Interface Design

Functionality for "Programmer's Assistant" Tool

This tool provides a single point-of-control for basic programming tasks: creating and editing source code, compiling and linking the code, executing it and saving its output, measuring its performance, and debugging it when needed. All these tasks are carried out on a remote machine - not the browser machine - so it is also necessary to open a session on the remote machine and authenticate the user's logon id and password.

Only one window is supported. However, it is possible to clone a copy of the interface if the user wants two windows (e.g., to edit two files at the same time).

The following functionality must be supported by the tool.