Project Details

Project Description 2.0

The operations performed on sets are similar to SQL operations that manipulate databases. Many students in discrete math courses have difficulty understanding expressions involving sets. They just might find a tool that gives feedback on set operations helpful in later understanding SQL expressions.

Design a visual editor that allows users to build circuits of their choice and a means to follow the logic flowing through the circuit.

Project Requirements

  1. Ability to visually and easily build and edit an expression using set notation.
  2. Use of union, intersection, complement, difference, including nested parentheses.
  3. Ability to see final result, order, animation, stop, backup, redo
  4. Randomly or smartly pick selections.
  5. Include basic controls like new, open, save, delete
  6. Some form of statistics calculation.

---

Project Description 1.0

Design a visual editor that allows users to build circuits of their choice and a means to follow the logic flowing through the circuit.

Project Requirements

  1. Obtain design ideas from editors like Lego's Mindstorm.
  2. Provide visual NOT, AND, NAND, OR, NOR, XOR and IMP gates.
  3. Allow users to provide inputs and follow outputs.
  4. Show the logic flow through each gate of the circuit. The user can step through the circuit one gate at a time, execute up to a given gate, and execute the entire circuit by setting the rate of flow.
  5. Provide a meta-circuit builder that forms new circuits from existing configurations. The new circuits can then be used in circuit construction.
  6. Provide functions to move, copy, paste, insert, new, delete, save, open, print.
  7. Of course, provide example circuits and a help option.