Homework 7


Purpose: First Graphical User Interface (GUI); more steps in modular programming.

The quickest and simplest way to generate a GUI is to use TCL/Tk.

1. Play with the UI builder specTcl
Try to understand how it works while reading the Help.

2. Follow and understand the code from this short tutorial:
http://www.ibm.com/developerworks/linux/tutorials/l-tcl/l-tcl-pdf.pdf

3. One inch deeper:
http://www.ardenstone.com/projects/seniorsem/tcl/

4. Please download and run the tutorial at http://www.msen.com/~clif/tcltutor_6430b6.gz
Try to understand the examples and experiment with the provided code.

HINT: did you gunzip it? is it executable? is it in the PATH?

5. The real deal:
http://www.bin-co.com/tcl/tutorial/

6. Build a number multiplying program with a GUI in Tcl/Tk.
Make the structure modular so you can easily reuse the GUI part.

IMPORTANT: read, understand, and apply the model-view-controller paradigm as explained in http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

7. Add a GUI in Tk for your number multiplying C program from the previous homework. Keep the C code and use the GUI from (4).