CS 494/594
Unconventional Computing
Bruce MacLennan, EECS
Student Learning Outcomes
  1. Unconventional computing
    1. Understand motivation for investigating unconventional computing
    2. Understand convergence of computational and physical processes
  2. Physical information processing
    1. Understand VNL Principle
    2. Understand value of reversible logic
    3. Understand mechanical and thermal modes
    4. Understand idea and purpose of ballistic computers
    5. Understand & use reversible logic gates
    6. Understand entropy/erasure relationship
    7. Understand universal non-dissipative computing
    8. Understand motivation for Brownian computers
  3. Quantum computation
    1. Use Dirac notation for linear algebra
    2. Understand postulates of QM
    3. Understand superposition
    4. Understand EPR Paradox
    5. Prove states are entangled
    6. Derive results of q. measurements
    7. Understand & prove No-cloning theorem
    8. Understand capacity of qubits
    9. Design simple quantum circuits
    10. Understand quantum parallelism
    11. Understand dense coding
    12. Understand quantum key distribution
    13. Understand quantum teleportation
    14. Understand kinds of universal quantum computers
    15. Understand Deutsch-Jozsa algorithm
    16. Understand Simon algorithm
    17. Understand Grover algorithm & heuristic search
    18. Understand significance of Abrams-Lloyd theorem
    19. Understand applications of q. probability in cognition
    20. Be aware of contemporary physical realizations
  4. Molecular computation
    1. Understand basic techniques of DNA manipulation
    2. Understand Adleman's algorithm
    3. Understand Lipton's algorithm
    4. Design simple filtering algorithms
    5. Understand concept of DNA tiling
    6. Understand sticker systems
    7. Understand splicing systems
    8. Understand insertion/deletion systems
    9. Understand PAM systems
    10. Understand universal DNA computers
    11. Understand & design enzymatic impl. of FSA