CSE493C: Molecular Computation

Description: We are surrounded by "smart" systems. Smart appliances, smart watches and smart autonomous cars are no longer distant research goals; they entwine with the fabric of everyday life. Yet, compared with biology, our ability for manipulation of structure and dynamics at the nanoscale is found wanting. How does one program computation that can operate inside a cell, or that has a natural interface with chemical and biological systems? In this self-contained introduction to molecular computation we will explore how “smart” molecules can be designed and programmed, using ideas that span computer science, to not only store and process information, but to self-assemble into complex structures with nanometer precision, to sense (bio-)chemical signals from their environment, perform robust computation, and in turn actuate a physical response. This is a hands-on course where students will not only learn about the theory of computing with molecules, and DNA nanotechnology in particular, but will also design, build and experimentally characterize state-of-the-art molecular circuits and other systems in a research wet lab during weekly sections. This course is self-contained and assumes no prior knowledge of biology, chemistry, nor prior experience in a wet lab. All majors interested in learning about and building programmable matter at the nanoscale are welcome.

Prerequisities: (none listed)
Credits: 4.0

Portions of the CSE493C web may be reprinted or adapted for academic nonprofit purposes, providing the source is accurately quoted and duly credited. The CSE493C Web: © 1993-2024, Department of Computer Science and Engineering, University of Washington. Administrative information on CSE493C (authentication required).