« Projects 2008

A new server for the prediction of catalytic residues in enzymes

  • Project number: 202-08-17
  • Students: Itamar Attiya, Kfir Goldman, Elad Shoval, Eran Tomer
  • Supervisor: Yefim Dinitz

The purpose of AlgoWeaver is creating a learning and teaching instrument for algorithms, which combines usual "white-board" academic tools with running abilities of computers. The suggested program system allows writing algorithms in a pseudo-code language, to create examples, which are graphs, and to run an algorithm, step by step, while visualizing its work on an example.

It may be useful not only for better understanding known algorithms, but also for trying algorithms composed by students, when doing home works or solving previous exam problems.

The software consists of five main parts:
1. An error checking mechanism that is working during writing in pseudo-code.
2. An interpreter that analyzes and executes an algorithm written in pseudo-code.
3. A running control mechanism that enables the user to execute the algorithm step by step, go into or over a function call,
and even to go back to previous stages in the algorithm's run.
4. A rich user friendly interface (GUI) on graphs.
5. A value tracing mechanism, by which values of requested variables and the current state of the environment stack,
can be watched during an algorithm run.