KMap Solver

Online KMap Solver


New Online KMap Solver

This new and improved KMap solver was rewritten using Javascript and HTML5 Canvas.  This tool should be much more efficient and responsive than the original version that I wrote twelve years ago.  Click the cells to switch each value between a zero and one.  Red circles will appear below the grid showing the number of groupings.  Click the circles to display the optimal Karnaugh map groupings which are displayed in red.

Currently, this tool only solves 4×4 Karnaugh maps.  I hope to update it to allow the user to specify the number of rows and columns.  I also hope to add the display of the boolean expression on the right.


Original Java KMap Solver Applet

This is a simple Java applet that I wrote to solve Karnaugh maps.  Simply click on a cell to change the value from zero to one.  Once cells are selected their color changes to red.  The “circles” to solve the KMap are displayed in a list to the left of the grid.  Select a value from that list will display that “circle” in blue.

Unfortunately, over time Java applets have become much more restricted in web browsers.  In order to run this version, you will need to change your Java security settings to allow applets to run in your browser.  Newer browsers may disable Java applets entirely, which is why I rewrote this tool using Javascript and HTML5 Canvas.

Old KMap Solver Java applet

Requires Java Runtime Environment plugin installed and enabled in web browser.

Encryption Project

This is a Java applet that I developed while at Georgia Tech for my Computer Security course.  The software encrypts text messages using various types of ciphers.  The user can select the encryption algorithm from the drop down list at the top and enter a text message in the box below.  When an encryption algorithm is selected, the options for that algorithm are displayed.  The bottom box displays the message after encryption, and the user can select to display the message in ASCII, hexadecimal, decimal, or binary.  On the right side, information related to the encryption process is displayed.

Visit the Encryption Project page to run the applet and display related documentation.  Credit goes to Chris Ingram for much of the project documentation.


The Java Runtime Environment must be installed and enabled in web browser to run the applet.





Punch Card Emulator

The Punch Card Emulator is a Java applet that I wrote which provides a text box to enter a message.  As the user types, the grid is automatically updated showing the holes that would be punched for each letter typed.  The layout is using the IBM 80 column format.


Requires Java Runtime Environment to be installed and activated in web browser.

Try Punch Card Emulator