CS 290 -  Unconventional computing