This courseware contains several MATLAB files for machine design. The objective is to help users visualize computation process and data using interactive computer graphics. Each MATLAB files has a GUI (Graphical User Interface) with a consistent format to allow users enter input data and retrieve output results. The input boxes (in black) are editable, and therefore users can be re-enter data for a different computation before quitting. With the GUI, users who are not interested in the source codes can treat these files as a black box, and use them as a tool for homework and design projects. Other users can modify the source codes to meet their needs.